设计模式
创建型
- 工厂方法模式:《简单工厂模式》、《工厂方法模式》
- 抽象工厂模式:《抽象工厂模式(+反射)》、《工厂模式——结语》
- 建造者模式:《建造者模式》
- 原型模式:《原型模式——浅复制与深复制》
- 单例模式:《单例模式》、《再说单例模式的线程安全问题》
结构型
行为型
- 解释器模式:《解释器模式》
- 模板方法模式:《模板方法模式》
- 职责链模式:《职责链模式》
- 命令模式:《命令模式》
- 迭代器模式:《迭代器模式》、《Java迭代器Iterator》
- 中介者模式:《中介者模式》
- 备忘录模式:《备忘录模式》
- 观察者模式:《观察者模式》、《利用Java提供的Observer接口和Observable类实现观察者模式》、《利用事件委托弥补观察者模式不足》
- 状态模式:《状态模式》
- 策略模式:《策略模式——(+简单工厂模式+反射)》
- 访问者模式:《访问者模式》
Java
Java源码
- java.io
- java.lang
- java.util
- java.util.concurrent
- 《0.Java并发包系列开篇》
- 《1.有关线程、并发的基本概念》
- 《2.从AbstractQueuedSynchronizer(AQS)说起(1)——独占模式的锁获取与释放》
- 《3.从AbstractQueuedSynchronizer(AQS)说起(2)——共享模式的锁获取与释放》
- 《4.从AbstractQueuedSynchronizer(AQS)说起(3)——AQS结语》
- 《5.Lock接口及其实现ReentrantLock》
- 《6.类似Object监视器方法的Condition接口》
- 《7.ReadWriteLock接口及其实现ReentrantReadWriteLock》
- 《8.并发容器ConcurrentHashMap#put方法解析》
- 《9.并发包非阻塞队列ConcurrentLinkedQueue》
- 《10.并发包阻塞队列之ArrayBlockingQueue》
- 《11.并发包阻塞队列之LinkedBlockingQueue》
- 《12.ThreadPoolExecutor线程池原理及其execute方法》
- 《13.ThreadPoolExecutor线程池之submit方法》
- 《14.Java中的Future模式》
Java基础
- 《int类型和byte类型的强制类型转换》
- 《初识反射》
- 《Java迭代器Iterator》
- 《Java线程安全性中的对象发布和逸出》
- 《“不可变的对象”与“不可变的对象引用”》
- 《Java中的Object、T(泛型)、?区别》
- 《关于String的问题》
JVM
- 《JVM入门——运行时数据区》
- 《JVM常见垃圾回收算法》
- 《Hotspot JVM垃圾回收器》
- 《虚拟机类加载机制(1)——类加载时机》、《虚拟机类加载机制(2)——类加载器》、《虚拟机类加载机制(3)——线程上下文类加载器》
Java开源框架
MyBatis3
- 《MyBatis3入门》
- 《SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession作用域(Scope)和生命周期》
- 《MyBatis之TypeHandler》
- 《MyBatis之ObjectFactory》
- 《MyBatis之简单了解Plugin》
- 《MyBatis之级联——一对一关系》、《MyBatis之级联——一对多关系》、《MyBatis之级联——鉴别器》、《MyBatis之级联小结》
- 《MyBatis源码解读(1)——SqlSessionFactory》
- 《MyBatis源码解读(2)——MapperProxy》
- 《MyBatis源码解读(3)——MapperMethod》
- 《MyBatis源码解读(4)——SqlSession(上)》
Spring4
- 《Spring入门导读——IoC和AOP》
- 《Spring——Web应用中的IoC容器创建(WebApplicationContext根应用上下文的创建过程)》
- 《SpringMVC——DispatcherServlet的IoC容器(Web应用的IoC容器的子容器)创建过程》
- 《Spring AOP初级——入门及简单应用》
- 《Spring AOP中级——应用场景》
- 《Spring AOP高级——源码实现(1)动态代理技术》
- 《Spring AOP高级——源码实现(2)Spring AOP中通知器(Advisor)与切面(Aspect)》
- 《Spring AOP高级——源码实现(3)AopProxy代理对象之JDK动态代理的创建过程》
Druid
中间件
- 《ElasticSearch6.x实战教程》之准备工作、基本术语
- 《ElasticSearch6.x实战教程》之简单的API
- 《ElasticSearch6.x实战教程》之分词
- 《ElasticSearch6.x实战教程》之简单搜索、Java客户端(上)
算法
算法笔记