1. 源码分析
1.1 设计模式
1.2 spring
1.3 mybatis
1.4 hibernate
2. 工具
2.1 maven vs gradle
2.2 jenkins
2.3 sonar
2.4 git
3. 分布式
3.1 CDN加速,系统容灾,监控
3.2 CAP,一致性等
3.3 网络通信原理
3.4 通信协议中的序列化,反序列化
3.5 基于框架的rpc技术
3.6 dubbo,zookeeper,etcd,consul
中间件:
分布式消息通信:kafka,activemq
redis主从复制和无磁盘复制,aof、rdb持久化策略
mongodb集群解决方案,数据分片,转存及恢复策略
基于openresty部署应用层nginx以及nginx+lua
nginx反向代理及负载均衡配置
基于netty实现高性能聊天
基于netty实现dubbo多协议支持
netty无锁化串行设计和高并发处理机制
全局ID生成方案
session跨域共享,企业级单点登录解决方案
高并发情况下服务降级,限流方案
分布式锁
分布式定时调度
4. 微服务
4.1 微框架
4.2 spring cloud
4.3 docker
4.4 漫谈微服务架构
5. 性能调优
5.1 jvm
数据区
内存模型JMM
各种垃圾回收及应用场景
GC日志
MAT分析dump文件
5.2 tomcat
运行机制与框架
tomcat线程模型
系统参数及调优
基准测试
5.3 mysql
底层B+ tree机制
执行计划,索引优化
sql语句优化
6. 并发编程
6.1 并发基础
JMM
CAS
AQS
6.2 原子操作
基本类型
数组
引用类型
6.3 并发工具类
cyclicBarrier
countDownLatch
Semphore
6.4 并发集合
6.5 线程池
6.6 锁
Lock
Condition
6.7 volatile
实现机制
内存语义
内存模型
6.8 synchronized
原理
锁优化:自旋锁,轻量级锁,重量级锁,偏向锁
6.9 threadLocal
6.10 Fork/Join