一、开源框架 Spring Spring -- 概述 Spring -- 手写 IOC 和 AOP Spring -- IOC 基础应用 Spring -- IOC 高级特性 Spring -- IOC 源码剖析 Spring -- AOP 基础应用 MyBatis 自定义持久层框架 -- Mybatis阉割版 自定义持久层框架 -- 功能优化 Mybatis基础 -- 相关概念及快速入门 Mybatis基础 -- 配置文件深入 Mybatis基础 -- 复杂映射 Mybatis基础 -- 注解开发 Mybatis基础 -- 缓存 Mybatis源码剖析 -- 架构原理 Mybatis源码剖析 -- 初始化过程(传统方式) Mybatis源码剖析 -- 执行SQL过程(传统方式) Mybatis源码剖析 -- Mapper代理方式 Mybatis源码剖析 -- 二级缓存 Mybatis源码剖析 -- 延迟加载 二、性能调优 三、分布式架构和微服务 四、存储系统 五、缓存架构 六、消息中间件 RabbitMQ RocketMQ Kafka 七、搜索引擎 八、容器虚拟化技术和自动化部署 九、基础 集合 ConcurrentHashMap 为什么Map的桶中超过8个才转为红黑树 ConcurrentHashMap 和 Hashtable 的区别 CopyOnWriteArrayList 设计模式 单例模式 策略模式 模板模式 代理模式 构建者模式 多线程并发编程 创建停止线程 线程的生命周期 线程池 锁 阻塞队列 原子类 ThreadLocal Futhre 线程协作 volatile JVM 凝渊工作中遇到过的问题 对集合中对象的某个属性进行排序