目前年轻代的这种分区复制算法,以及非常优秀,仅浪费10%左右内存,这个参数可以根据实际情况进行JVM调优。 看完复制算法的优缺点,这回就知道年轻代为什么适合用复制算法了:核心是年轻代每次GC后存活的对象很少,用复制算法效率高。 1.4 年轻代对应的垃圾回收器有哪些? 年轻代对应的GC回收器有Serial 垃圾回收器、ParNew垃...
GC策略调优一般是针对某些特殊的场景或问题而进行的,如频繁Full GC、长时间的停顿、内存占用过高等。以下是一些可能需要进行GC策略调优的情况,以及相应的错误示例和调优示例说明: 应用程序运行时间长、内存占用高:如果应用程序运行时间较长,或者在长时间运行后会出现内存占用过高的情况,可能需要考虑进行GC策略调优。错误...
老年代的GC,也就是FullGC,那FullGC什么时候会触发呢? 一般就是当YGC之后发现存活对象很多,S区放不下了,或者触发某些规则,必须放老年代那边。这时候会去检查老年代还有多少空闲空间,如果发现老年代那边的空闲空间放不下,那就要先发生一个FullGC腾空间。 老年代FullGC主流采用的是标记-整理算法,核心原理大概是这样:...