## 重点
1、线程安全概念
线程安全来自于竞争,核心思路避免共享数据结构、共享状态,使用线程local变量、使用不可变对象,若共享不可避免,则通过条件来确保安全,使用互斥锁、CAS原子操作。
(1)ThreadLocal变量
(2)不可变对象有String,CopyOnWrite集合类
(3) 互斥锁包括JDK5之前的内置锁synchronized和JDK5之后的Lock接口
(4) J.U.C里面Atom开头的类
ACID:原子性、一致性、独立性和持久性
2、线程通信的方式与应用
3、reactor线程模型
4、关于线程数量的优化
5、jdk常用命令
6、netty框架的作用
难点
1、java程序运行的原理
2、同步关键字的原理
3、aqs的抽象
4、juc的源码
5、网络编程的概念
6、理解gc机制