前言
volatile是Java程序员必备的基础,也是面试官非常喜欢问的一个话题,本文跟大家一起开启vlatile学习之旅,如果有不正确的地方,也麻烦大家指出哈,一起相互学习~
- 1.volatile的用法
- 2.vlatile变量的作用
- 3.现代计算机的内存模型(计算机模型,总线,MESI协议,嗅探技术)
- 4.Java内存模型(JMM)
- 5.并发编程的3个特性(原子性、可见性、有序性、happen-before、as-if-serial、指令重排)
- 6.volatile的底层原理(如何保证可见性,如何保证指令重排,内存屏障)
- 7.volatile的典型场景(状态标志,DCL单例模式)
- 8.volatile常见面试题&&答案解析
阶段一:筑基
Java基础掌握不牢,对于一个开发人员来说无疑是非常致命的。学习任何一个技术知识无疑不是从基础开始;在面试的时候,面试官无疑不是从基础开始拷问。
内容包括:Java概述、Java基本语法、Java 执行控制流程、面向对象、访问控制权限、接口和抽象类、异常、内部类、集合、泛形、反射、枚举、I/O、关于 null 的几种处理方式、思维导图。
1、Java概述
</