目录

设计模式

创建型

  1. 工厂方法模式:《简单工厂模式》《工厂方法模式》
  2. 抽象工厂模式:《抽象工厂模式(+反射)》《工厂模式——结语》
  3. 建造者模式:《建造者模式》
  4. 原型模式:《原型模式——浅复制与深复制》
  5. 单例模式:《单例模式》《再说单例模式的线程安全问题》

结构型

  1. 适配器模式:《适配器模式》
  2. 桥接模式:《桥接模式》
  3. 组合模式:《组合模式》
  4. 装饰模式:《简单说说装饰模式》
  5. 外观模式:《外观模式》
  6. 享元模式:《享元模式》
  7. 代理模式:《代理模式》

行为型

  1. 解释器模式:《解释器模式》
  2. 模板方法模式:《模板方法模式》
  3. 职责链模式:《职责链模式》
  4. 命令模式:《命令模式》
  5. 迭代器模式:《迭代器模式》《Java迭代器Iterator》
  6. 中介者模式:《中介者模式》
  7. 备忘录模式:《备忘录模式》
  8. 观察者模式:《观察者模式》《利用Java提供的Observer接口和Observable类实现观察者模式》《利用事件委托弥补观察者模式不足》
  9. 状态模式:《状态模式》
  10. 策略模式:《策略模式——(+简单工厂模式+反射)》
  11. 访问者模式:《访问者模式》

 

 Java

Java源码

  • java.io
  1. 《Java IO(1)基础知识——字节与字符》
  • java.lang
  1. 《万类之父——Object》
  • java.util
  1. 《有关ArrayList常用方法的源码解析》
  2. 《有关LinkedList常用方法的源码解析》
  • java.util.concurrent
  1. 《0.Java并发包系列开篇》
  2. 《1.有关线程、并发的基本概念》
  3. 《2.从AbstractQueuedSynchronizer(AQS)说起(1)——独占模式的锁获取与释放》 
  4. 《3.从AbstractQueuedSynchronizer(AQS)说起(2)——共享模式的锁获取与释放》
  5. 《4.从AbstractQueuedSynchronizer(AQS)说起(3)——AQS结语》 
  6. 《5.Lock接口及其实现ReentrantLock》
  7. 《6.类似Object监视器方法的Condition接口》
  8. 《7.ReadWriteLock接口及其实现ReentrantReadWriteLock》
  9. 《8.并发容器ConcurrentHashMap#put方法解析》
  10. 《9.并发包非阻塞队列ConcurrentLinkedQueue》
  11. 《10.并发包阻塞队列之ArrayBlockingQueue》
  12. 《11.并发包阻塞队列之LinkedBlockingQueue》
  13. 《12.ThreadPoolExecutor线程池原理及其execute方法》
  14. 《13.ThreadPoolExecutor线程池之submit方法》
  15. 《14.Java中的Future模式》

Java基础

《Effective Java通俗理解(上)》

《Effective Java通俗理解(下)》

  1. 《int类型和byte类型的强制类型转换》
  2. 《初识反射》
  3. 《Java迭代器Iterator》
  4. 《Java线程安全性中的对象发布和逸出》
  5. 《“不可变的对象”与“不可变的对象引用”》
  6. 《Java中的Object、T(泛型)、?区别》
  7. 《关于String的问题》

JVM

  1. 《JVM入门——运行时数据区》
  2. 《JVM常见垃圾回收算法》
  3. 《Hotspot JVM垃圾回收器》
  4. 《虚拟机类加载机制(1)——类加载时机》《虚拟机类加载机制(2)——类加载器》《虚拟机类加载机制(3)——线程上下文类加载器》

 Java开源框架

MyBatis3

  1. 《MyBatis3入门》
  2. 《SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession作用域(Scope)和生命周期》
  3. 《MyBatis之TypeHandler》
  4. 《MyBatis之ObjectFactory》
  5. 《MyBatis之简单了解Plugin》
  6. 《MyBatis之级联——一对一关系》《MyBatis之级联——一对多关系》《MyBatis之级联——鉴别器》《MyBatis之级联小结》
  7. 《MyBatis源码解读(1)——SqlSessionFactory》
  8. 《MyBatis源码解读(2)——MapperProxy》
  9. 《MyBatis源码解读(3)——MapperMethod》
  10. 《MyBatis源码解读(4)——SqlSession(上)》

Spring4

  1. 《Spring入门导读——IoC和AOP》
  2. 《Spring——Web应用中的IoC容器创建(WebApplicationContext根应用上下文的创建过程)》
  3. 《SpringMVC——DispatcherServlet的IoC容器(Web应用的IoC容器的子容器)创建过程》
  4. 《Spring AOP初级——入门及简单应用》
  5. 《Spring AOP中级——应用场景》
  6. 《Spring AOP高级——源码实现(1)动态代理技术》
  7. 《Spring AOP高级——源码实现(2)Spring AOP中通知器(Advisor)与切面(Aspect)》
  8. 《Spring AOP高级——源码实现(3)AopProxy代理对象之JDK动态代理的创建过程》

Druid

  1. 《初识数据库连接池开源框架Druid》

 

中间件

  1. 《ElasticSearch6.x实战教程》之准备工作、基本术语
  2. 《ElasticSearch6.x实战教程》之简单的API
  3. 《ElasticSearch6.x实战教程》之分词
  4. 《ElasticSearch6.x实战教程》之简单搜索、Java客户端(上)

算法

算法笔记

  1. 《比较排序之冒泡排序》
  2. 《比较排序之梳排序》
  3. 《比较排序之堆排序》
  4. 《比较排序之归并排序(递归)》
  5. 《比较排序之归并排序(非递归)》
  6. 《比较排序之快速排序》 
  7. 《哈希》
  8. 《动态规划(1)——字符串的编辑距离》
  9. 《动态规划(2)——子集和问题》
  10. 《动态规划(3)——0-1背包问题》
  11. 《动态规划(4)——找零问题》
  12. 《高斯消去法(1)——矩阵编程基础》
  13. 《高斯消去法(2)——三角矩阵》
posted @ 2016-10-19 00:27 OKevin 阅读(...) 评论(...) 编辑 收藏