摘要: 为了代码简洁有时我们会使用一些框架提供的工具类。 阅读全文
posted @ 2019-05-04 17:07 风动静泉 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 介绍Lombok的使用,及常用注解,同时介绍使用Lombok时需要注意的问题 阅读全文
posted @ 2019-03-10 21:26 风动静泉 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 项目开发中的一些经验和不足,以及改进措施。 阅读全文
posted @ 2019-03-09 17:39 风动静泉 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 关于微服务的一些思考 阅读全文
posted @ 2019-02-17 14:54 风动静泉 阅读(294) 评论(0) 推荐(0) 编辑
摘要: MyBatis中SELECT查询详解,包括一对一、一对多、多级嵌套。 阅读全文
posted @ 2019-02-09 18:47 风动静泉 阅读(677) 评论(0) 推荐(0) 编辑
摘要: MyBatis Generator插件根据数据库表直接生成相应的MyBatis操作对象。 阅读全文
posted @ 2019-02-07 21:58 风动静泉 阅读(1710) 评论(0) 推荐(0) 编辑
摘要: IntelliJ IDEA 创建 Maven简单项目 阅读全文
posted @ 2019-01-20 17:18 风动静泉 阅读(2871) 评论(0) 推荐(1) 编辑
摘要: 数据库及数据库技术索引 阅读全文
posted @ 2018-10-30 10:52 风动静泉 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 概念 定义 装饰模式 指动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 一般的,我们为了扩展一个类经常使 阅读全文
posted @ 2018-08-17 16:43 风动静泉 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 编译、反编译的作用以及如何使用工具进行java代码的反编译。 阅读全文
posted @ 2018-08-15 11:02 风动静泉 阅读(1384) 评论(0) 推荐(1) 编辑
摘要: 原始JDBC操作数据库 传统JDBC方式实现数据库操作 接口定义 JDBC实现操作数据库的测试代码。 使用JdbcTemplate操作数据库 原始JDBC方式操作数据库有很多重复代码,需要自己对数据库连接进行管理。为了简化上述操作可以使用Spring提供的JdbcTemplate操作。 需要在Spr 阅读全文
posted @ 2018-08-15 00:10 风动静泉 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 微服务随笔索引,包括容器、Spring Cloud、Docker相关内容。 阅读全文
posted @ 2018-08-02 00:10 风动静泉 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 微服务概述 阅读全文
posted @ 2018-08-02 00:08 风动静泉 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 观察者设计模式。 阅读全文
posted @ 2018-07-31 21:02 风动静泉 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 使用模板方法设计模式、策略模式 处理DAO中的增删改查。 阅读全文
posted @ 2018-07-31 20:22 风动静泉 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 策略模式 阅读全文
posted @ 2018-07-31 19:10 风动静泉 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 模板设计模式以及在Spring源码中的使用。 阅读全文
posted @ 2018-07-31 15:38 风动静泉 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 设计模式随笔索引。搜集、整理、总结常用的设计模式,基于Java。设计模式分为创造型、结构型、行为型模式。创造型模式包括单例模式、建造者模式、工厂方法模式、抽象工厂模式、原型模式。结构型模式重点包括装饰模式、代理模式。行为型模式主要包括模板方法模式、观察者模式、责任链模式、策略模式等。 阅读全文
posted @ 2018-07-31 14:39 风动静泉 阅读(294) 评论(0) 推荐(0) 编辑
摘要: properties文件操作 阅读全文
posted @ 2018-07-27 10:41 风动静泉 阅读(141) 评论(0) 推荐(0) 编辑
摘要: File相关操作代码片断,如文件读取,获取文件列表等。 阅读全文
posted @ 2018-07-23 17:18 风动静泉 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 根据Spring MVC原理实现一个简单的Spring MVC。 阅读全文
posted @ 2018-07-22 16:01 风动静泉 阅读(384) 评论(0) 推荐(0) 编辑
摘要: JVM内存结构 VS Java内存模型 VS Java对象模型 三个不同的概念,一定要区分开。 阅读全文
posted @ 2018-07-07 17:20 风动静泉 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: JVM垃圾收集器、垃圾收集算法、无用对象(如何判断对象可以回收) 阅读全文
posted @ 2018-07-07 16:44 风动静泉 阅读(894) 评论(0) 推荐(0) 编辑
摘要: Spring框架中bean的启动过程 阅读全文
posted @ 2018-07-05 02:19 风动静泉 阅读(3806) 评论(0) 推荐(0) 编辑
摘要: Spring随笔索引,Spring的基本使用以及Spring的bean生成、Spring AOP等原理解析。包括Spring的组件,如Spring Data、Spring Session等内容。 Spring与其他框架的整合,如Quartz 类Spring的IOC框架,如Guice 阅读全文
posted @ 2018-07-03 22:47 风动静泉 阅读(282) 评论(1) 推荐(0) 编辑
摘要: 【并发编程】高并发相关技术 阅读全文
posted @ 2018-07-03 00:02 风动静泉 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 多线程并发最佳实践 阅读全文
posted @ 2018-07-02 23:02 风动静泉 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 并发线程之死锁 阅读全文
posted @ 2018-07-02 22:42 风动静泉 阅读(214) 评论(0) 推荐(0) 编辑
摘要: J.U.C提供了实现线程池的简单工具类Executors。本文介绍线程池的基本使用。 阅读全文
posted @ 2018-06-29 23:26 风动静泉 阅读(261) 评论(0) 推荐(0) 编辑
摘要: J.U.C同步组件FutureTask、ForkJoin、BlockingQueue 阅读全文
posted @ 2018-06-29 00:17 风动静泉 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 一个经典的延伸问题 我们来看一个经典的延伸问题,准备阶段谈到静态变量,那么对于常量和不同静态变量有什么区别? 需要明确的是,没有人能够精确的理解和记忆所有信息,如果碰到这种问题,有直接答案当然最好;没有的话,就说说自己的思路。 我们定义下面这样的类型,分别提供了普通静态变量、静态常量,常量又考虑到原 阅读全文
posted @ 2018-06-28 12:03 风动静泉 阅读(1234) 评论(0) 推荐(1) 编辑
摘要: JVM相关随笔索引,包括Java内存结构、Java内存模型、垃圾回收机制、类加载机制等 阅读全文
posted @ 2018-06-28 11:51 风动静泉 阅读(329) 评论(0) 推荐(0) 编辑
摘要: AQS分析第二篇,同时介绍基于AQS的同步组件CountDownLatch、Semaphore、CyclicBarrier、ReentrantLock、Condition、FutureTask等。 阅读全文
posted @ 2018-06-27 22:12 风动静泉 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 线程封闭 线程封闭 把对象封装到一个线程里,只有这个线程能看到这个对象。 实现线程封闭 Ad hoc 线程封闭:程序控制实现,最糟糕,忽略 堆栈封闭:局部变量,无并发问题 ThreadLocal 线程封闭:特别好的封闭方法 ThreadLocal 实例保存登录用户信息 线程不安全的类与写法 1.St 阅读全文
posted @ 2018-06-26 23:39 风动静泉 阅读(353) 评论(0) 推荐(0) 编辑
摘要: AQS (AbstractQueuedSynchronizer)是Java中的许多可阻塞类,例如ReentrantLock、Semaphore、ReentrantReadWriteLock、CountDownLatch、Synchronous和FutureTask等的构建基础。 阅读全文
posted @ 2018-06-26 10:26 风动静泉 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 并发编程相关总结的索引。 阅读全文
posted @ 2018-06-26 09:45 风动静泉 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 本文介绍如何安全发布对象 阅读全文
posted @ 2018-06-25 23:03 风动静泉 阅读(888) 评论(0) 推荐(1) 编辑
摘要: 本文给出并发编程的相关知识点,以及并发与高并发的区别 阅读全文
posted @ 2018-06-25 21:40 风动静泉 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 搜集一些特殊字符,供发文使用。 阅读全文
posted @ 2018-06-25 16:25 风动静泉 阅读(1669) 评论(0) 推荐(0) 编辑
摘要: 线程安全 众所周知,Java是多线程的。但是,Java对多线程的支持其实是一把双刃剑。一旦涉及到多个线程操作共享资源的情况时,处理不好就可能产生线程安全问题。线程安全性可能是非常复杂的,在没有充足的同步的情况下,多个线程中的操作执行顺序是不可预测的。 Java里面进行多线程通信的主要方式就是共享内存 阅读全文
posted @ 2018-06-25 15:30 风动静泉 阅读(471) 评论(0) 推荐(0) 编辑