一、源码解析
1.1 AQS
- Exclusive:ReentrantLock
- Share:Semaphore/CountDownLatch
- CyclicBarrier
并发编程之 CountDown 源码分析
并发编程之 CyclicBarrier 源码分析
并发编程之 Semaphore 源码分析
1.2 ThreadPool
1.3 CopyOnWriteArrayList
1.4 HashMap
1.5 ConcurrentHashMap
1.6 ThreadLocal
二、并发实战
2.1 高并发/高性能
- 分布式系统
- 多级缓存,本地缓存/Redis/MySQL
- MQ削峰
- 限流
- 单机压测/全链路压测/性能优化
- 故障演练/健康度检查
- JVM调优
- 同机房调用
- 数据库碎片整理
2.2 高可用
- 蓝绿部署/金丝雀部署
- Redis分片隔离
- MySQL/Redis/ES业务域隔离
- 降级开关
三、服务稳定性保障
- 限流
- 降级
- 超时设置
- 隔离
- 集群
- Code review
- 压测/全链路压测
- 灰度
- 监控/可用率/业务指标/关键字监控