标签:nat 字符 最大 com 频繁 png 区别 code str
Java 堆从 GC 的角度还可以细分为: 新生代(Eden 区、Survivor From 区和 Survivor To 区,默认情况下年轻代按照 8 : 1 : 1 的比例来分配)和老年代。
Eden 区是大部分 Java 对象的初始创建区域(如果新创建的对象占用内存很大,将被直接分配到老年代)。
上一次 MinorGC 的幸存者,作为这一次 MinorGC 的被扫描区域。
保留 MinorGC 过程中的幸存者。
MinorGC 采用复制算法,其具体实现原理如下:
如果有对象的年龄达到了进入老年代的标准【对象年龄为 15 】,则复制到老年代
),同时把这些对象的年龄 + 1(如果 ServicorTo 内存空间不够了,对象则会被复制到老年区
);
老年代GC触发条件
MajorGC 采用标记清除算法,其原理如下:
关于 MajorGC有以下几点需要您注意的:
在 Java8 中,已经没有了永久代的概念,而是出现一个新的被称为“元数据区”(元空间)的区域。元空间的本质和永久代类似,元空间与永久代之间最大的区别在于:
标签:nat 字符 最大 com 频繁 png 区别 code str
原文地址:https://www.cnblogs.com/personsiglewine/p/12892869.html