Files
Hui-s-notebook/JVM 堆.md
2023-09-10 10:50:53 +08:00

772 B
Raw Blame History

  • 新生代 1/3

新创建的对象除大对象频繁触发MinorGC

Eden 8/10

2KB-128KB空间不足时触发MinorGC采用复制算法实现将Eden和ServivorFrom区中存活的对象复制到ServivorTo区再清空原来的两个区

SevivorFrom 1/10

将上一次的GC作为这一次的MinorGC扫描对象

ServivorTo 1/10

保存上一次GC存活对象

  • 老年代 2/3

ManjorGC不会频繁触发进行ManjorGC之前会进行一次MinorGC采用标记清楚算法

  • 永久代->8之后变为元数据区元空间

存放Class和Meta元数据Class类加载时放入

Java8之后元数据区使用本地内存不受到JVM内存限制类的元数据放入被本地内存常量池和静态变量放入Java堆中