从原理聊 JVM(一):染色标记和垃圾回收算法
原文中文,约4800字,阅读约需12分钟。发表于: 。一、JVM 运行时内存划分1.1 运行时数据区域方法区属于共享内存区域,存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。运行时常量池,属于方法区的一部分,用于存放编译期生成的各种字面量和符号引用。JDK1.8之前,Hotspot虚拟机对方法区的实现叫做永久代,1.8之后改为元空间。二者区别主要在于永久代是在JVM虚拟机中分配内存,而元空间则是在本地内存中分配的。很多类是在...
本文介绍了JVM内存划分和垃圾回收算法,包括标记-清除、标记-复制和标记-整理。同时介绍了分代模型、空间分配担保、记忆集和卡表的作用。标记-复制算法可使用eden和survivior区进行优化。后续将深入介绍CMS、G1、ZGC等垃圾收集器。