JVM核心知识点,参考深入理解JVM


类加载器、运行时方法区、垃圾收集器的关系

m

运行时数据区

HotSpot经典的内存模型

JDK1.7以前

image-20220308151828028

JDK1.8以后

img

备注:

  • JDK1.8以前叫方法区,JDK1.8以后叫元空间。详细参考

    JVM学习——元空间(Metaspace)

    面试官 | JVM 为什么使用元空间替换了永久代?

  • CodeCache在JVM官方文档中被归于元空间,而在阿里的官方文档中被单独摘了出来。

垃圾回收机制与内存分配

类加载机制

类文件结构

加载链接初始化

字节码执行引擎

程序编译与代码优化

前端编译

后端编译