Java并发编程一直是面试的热点内容,也是高并发和大数据流量下必然涉及到的知识点,本次课程围绕着volatile关键字作为主体,课程全面,包含:JMM内存模型,volatile的使用,volatile的特性,原子性,重排序机制,happens-before规则,热点面试如单例的双重检查机制等volatile应用。知识内容均通过代码演示,案例清晰易懂,深入浅出,内存语义均通过清晰的流程图进行讲解。内容从目标到步骤到分析和总结一应俱全,读者可以快速消化,总结成自己的东西。 并且体系化的讲解了volatile的热点面试题型。例如讲解了8种单例形式,层层深入到单例的双重检查机制和volatile在其中的作用,彻底搞清楚单例的多种形式,轻松应对高薪面试。最后总结了volatile的使用场景,与synchronized的区别等。
2、适应人群
有一定的Java基础,并且要有一定的多线程开发基础。
3、课程亮点
l 课程全面深入,包含:
JMM内存模型
volatile的使用
volatile的特性,原子性,重排序机制
happens-before规则
热点面试如单例的双重检查机制等volatile应用。
l 知识内容均通过代码演示,案例清晰易懂,深入浅出
内存语义均通过清晰的流程图进行讲解。
内容从目标到步骤到分析和总结一应俱全.
读者可以快速消化,总结成自己的东西。
深入分析了volatile的特性
如其可见性,原子性问题,重排序,
happens-before机制等。
l 深入,体系化的讲解了volatile的热点面试题型。
例如讲解了8种单例形式
双重检查机制和volatile在其中的作用
彻底搞清楚单例的多种形式,轻松应对高薪面试。
总结了volatile的使用场景
与synchronized的区别等。
4、主讲内容
章节一:volatile关键字概览
1. 多线程下变量的不可见性
2. 变量不可见性内存语义
3. 变量不可见性解决方案
4. volatile关键字实现变量可见性
章节二:volatile的其他特性
1. volatile特性概述
2. volatile不保证原子性
3. 原子性保证方案
4. 禁止指令重排序
5. 重排序的好处
6. volatile禁止重排序
章节三:volatile内存语义
1. happens-before规则
2. volatile写读建立的happens-before关系
章节四:volatile高频面试与总结
1. long和double的原子性
2. 单例的8种写法和优劣势
3. 饿汉单例的2种写法
4. 懒汉式单例4种写法
5. volatile在双重检查加锁的单例中的应用
6. volatile的使用场景
7. volatile与synchronized
8. volatile的总结
5人已评分
我也要评分
1
02022-09-08 15:03
1
02022-06-23 21:05
1
02022-03-08 09:02
flag不是局部变量吗?
02021-03-11 10:18
努力学习,每天进步一点
12020-01-07 00:15