JVM-14(垃圾回收概念)
初步学习JVM内存溢出和内存泄露的原因,重点学习STW、安全点和四大引用等概念。
JVM-13(垃圾回收算法)
重点学习两种垃圾标记算法(引用计数和可达性分析)和三种垃圾清除算法(标记-清除、复制和标记-压缩),了解了对象的finalization机制。
JVM-12(String Table)
深入学习String的不可变性,了解String存储结构和字符串常量池位置的变更原因,从字节码层面剖析了String的拼接操作。
JVM-11(执行引擎)
没学过编译原理,仅仅了解一些Java代码编译和执行过程,深入学习解释器和JIT编译器。
JVM-10(直接内存)
直接内存不属于虚拟机,是直接向系统申请的内存空间,读写速度快,但是分配和回收成本也高。
JVM-9(对象)
学习对象的创建方式和在JVM的创建流程,深入学习对象的内存布局(对象头、实例数据和对齐填充)和两种访问方式(句柄访问和直接指针)。
JVM-8(方法区)
理解方法区的存在意义,学习方法区的内部结构和参数设置,深入了解方法区的演进细节和垃圾回收。
JVM-7(堆)
学习堆区的内存模型和对象分配过程,了解内存分配策略和TLAB,最后是JVM调优相关的堆空间参数设置和逃逸分析。
JVM-6(本地方法接口)
粗略学习本地方法和本地方法栈。
JVM-5(虚拟机栈)
详解栈帧结构:局部变量表、操作数栈、 动态链接和方法返回地址,简要介绍栈顶缓存技术,深入解析方法的调用:解析与分派。