10.JVM 什么情况下触发fullGC、minorGC
minorGC:eden区空间不足
fullGC:
1.调用system.gc(不必然执行)
2.tenured空间不足(age>8、大对象直接分配(preTenureSizeThreshold))
3.永久代空间不足
4.minorGC前,jvm检查tenured最大连续空闲空间是否大于新生代所有对象总空间,若不成立则检查handlePromotionFailure设置是否允许担保失败,否FullGC,是则判断可用空间是否大于历次晋升对象平均大小,是则尝试进行minorGC
5.CMS算法,concurrent Mode Failure
网友评论