JUC并发编程一(什么是JUC、线程和进程、Lock锁、生产者消费者问题、8锁现象、集合类不安全)
1、什么是juc闭着眼睛都会说了
2、线程的基本知识
3、传统的synchronized锁和lock锁的区别
4、生产者消费者问题,传统的不能精确判断,如果多个线程是不能用if得改成while
juc版本的有新版的一套方案,Condition然后用awiat和signal
5、8锁现象彻底理解了什么是锁
6、不安全的集合类怎么在高并发的环境下或者在业务中给他变成安全的
JUC并发编程二(Callable、JUC常用工具类、读写锁、阻塞队列、线程池、函数式接口)
7、Callable 有返回值、可以抛出异常、方法是call
8、然后进入了juc正式开发,常用的辅助类(加法计数器、减法计数器、信号量)在高并发限流里面用的比较多
9、读写锁可以更细粒度的控制程序的运行
10、什么是阻塞什么是队列,四组常用的API(对应后面线程池的4种拒绝策略)
11、池化技术、三大方法、七大参数、四种拒绝策略、IO密集型和CPU密集型
12、函数式接口(Function、Predicate、Consumer、Supplier)
JUC并发编程三(stream流式计算、ForkJoin、异步回调、JMM、Volatile、单例模式)
13、stream流式计算,串了一下lambda表达式、链式编程、函数式接口、stream流式计算
14、常见的一些高并发,juc的使用比如ForkJoin
15、还有异步回调 这两个用的可能不是那么多但是需要理解
16、JMM(Java内存模型)问这个一定会问Volatile,
17、问了Volatile就是Volatile的三个特性
18、单例模式饿汉式、DCL懒汉式、静态内部类、枚举怎么把单例模式彻底玩转从底层分析从源码分析到反编译和反射破解单例模式
JUC并发编程四(深入理解CAS、原子引用、各种锁的理解)
19、CAS,程序员要修内功,必须要把底层东西搞懂,CAS会引发ABA的问题这个时候要用原子引用
20、用原子引用乐观锁机制把他给解决掉
21、Java里面的各种锁,锁怎么去处理和实现加原理