第一章
1.并发编程:线程安全+线程封闭+线程调度
+同步容器+并发容器+AQS+JUC
2.高并发解决思路与手段:扩容+缓存+队列+拆分
+服务降级与熔断+数据库切分+分库分表
3.基础知识讲解与核心知识准备:
A.cpu多级缓存+缓存一致性+乱序顺序优化
B.java内存模型+jmm规定+抽象结构+同步操作与规则
C.并发优势与风险
D.并发模拟+postman、jmeter、bench等工具、代码
E. 并发、高并发相关概念
4.并发及并发的线程安全处理:
-
- 线程安全性:
- 原子性+可见性+有序性
- Atomic包+CAS算法+synchorized+Lock+volatile+happens-before
- 安全发布对象:
- 安全发布方法+不可变对象+final关键字使用+不可变方法+线程不安全类
- 线程封闭/同步容器/并发容器:
- 堆栈封闭+theadLocal线程封闭+JDBC的线程封闭
- 同步容器+并发容器+JUC
- AQS等JUC组件:
- CountDownLatch、Semaphore、cyclicBarrier、reentrantLock、
- Condition、futureTask、Fork/jion框架、blockong
- 线程调度:
- 线程池:new thread弊端,线程池的好处、threadPoolExecutor、Exector框架接口
- 线程安全补充内容:
- 死锁的产生于预防+多线程并发最佳实践+Spring的线程安全+hashmap/con
- 线程安全性:
5. 高并发处理思路及手段:
-
- 扩容:
水平扩容、垂直扩容的探讨
-
- 缓存:
Redis、memcache、guava cache等
-
- 队列:
Kafka、rabbitMQ、等队列特性介绍及使用队列的关注点
-
- 应用拆分:
服务化Dobbo与微服务spring cloud介绍
-
- 限流:
Guava rateLimiter的介绍与使用、常用限流算法、自己实现分布式限流
-
-
<