JVM
JVM,一个熟悉又陌生的名词,从认识Java的第一天起,我们就会听到这个名字,在参加工作的前一两年,面试的时候还会经常被问到JDK,JRE,JVM这三者的区别。
JVM(Java Virtual Machine),翻译成中文就是Java虚拟机,众所周知,Java语言有一个非常鲜明的特性,也是前期Java 发展的口号之“一次编写,到处运行”,相信作为一名Java开发人员,我们对这句话都不会陌生,这句话的底气就来源于我们的JVM。
JVM可以说和我们是老朋友了,但是在工作中的应用场景也许不如那些框架,但是在关键时候还是得靠它去搞定问题,俗话说得好,知己知彼,方能百战不殆,JVM作为前往高级工程师的一道坎,为了帮助大家能更好的理解JVM在这里小编给大家分享一个纯手打的JVM核心笔记,这份笔记会带领大家逐步的分析,讲解,攻克这座大山!JVM核心笔记原文档见文末
笔记分四份带领大家逐步的分析,讲解,攻克JVM这座大山!
-
JVM-内存结构
-
JVM-垃圾回收
-
JVM-类加载与字节码技术
-
JVM-内存模型
JVM-内存结构
JVM 内存结构的组成、各部分功能作用,学会利用内存诊断工具排查内存相关问题;
1.程序计数器 2.虚拟机栈 3.本地方法栈 4.堆 5.方法区
JVM-垃圾回收
JVM 的招牌功能-垃圾回收机制是如何工作的,如何进行垃圾回收调优;
1.如何判断对象可以回收 2.垃圾回收算法
3.分代垃圾回收 4.垃圾回收器 5.垃圾回收调优
JVM-类加载与字节码技术
Java 程序从编译为字节码到加载到运行的全流程,各个阶段的优化处理;
1. 类文件结构
2.字节码指令
3.编译期处理
4. 类加载阶段
5.类加载器
6. 运行期优化
JVM-内存模型
了解 Java 内存模型相关知识,见识多线程并发读写共享数据时的问题和 Java 的解决方案。
1. java 内存模型 2.可见性
3.有序性 4.CAS与原子类
5. synchronized优化
由于篇幅原因,为了不影响阅读在这就展示了整个目录和内容截图 ,整理不易,希望大家不要做收藏家