JAVA知识点:
(掌握)volatile:
A)volatile的作用:
1、可以解决内存可见性的问题,该关键字可以使得编译期不对该字修饰的变量进行优化,每次读写都是直接和内存交互;
2、可以避免编译时的内存乱序问题,但是不能解决运行时内存乱序问题
volatile关键字的作用、原理:https://juejin.im/post/59db333b6fb9a00a69752a39
B)CPU缓存分析Volatile的原理
处理器高速缓存的工作原理:https://jingyan.baidu.com/article/d169e1866d0e6d436711d87d.html
C)Volatile的汇编指令
D)指令重排
(掌握)New对象的过程(简单描述):1、分配内存空间;2、初始化对象;3、将初始化的对象指向分配的内存空间的地址---->该过程会指令重排
(掌握)字节码文件(Class)反编译复制到TXT文本中:javap -c 字节码文件名 > 文本名.txt
(掌握)字节码文件(Class)反编译到小黑框中:javap -v 字节码文件名.class
网友评论