上一篇 <<<CMS和G1的漏標(biāo)問(wèn)題解決及三色標(biāo)記算法圖解
下一篇 >>>GC常用日志參數(shù)配置及分析工具說(shuō)明
1.新生代的正常復(fù)制算法進(jìn)入老年代
通過(guò)新生代的復(fù)制算法乍桂,年齡達(dá)到15仍存活的可進(jìn)入(JVM參數(shù)MaxTenuringThreshold決定,默認(rèn)15)
2.空間擔(dān)保
如果Survivor存不下活躍的對(duì)象郊闯,則直接進(jìn)入到old區(qū)蹬音,age=2吝沫,這種方式叫空間擔(dān)保
3.動(dòng)態(tài)年齡
survivor中已滿稚失,且至少有50%的對(duì)象年齡大于平均年齡鸣皂,則會(huì)把這些大于平均年齡的對(duì)象直接寫(xiě)到老年區(qū)中瞪讼。
4.大對(duì)象直接進(jìn)入老年代
大對(duì)象在Survivor里存不下,也直接進(jìn)入old區(qū)
tips:只針對(duì)Serial和Parnew收集器生效蛛壳,PS收集器無(wú)效
List<byte[]> result = new ArrayList<>();
while (true){
result.add(new byte[1024*1024*3]);
Thread.sleep(500);
}
jvm配置:-XX:PretenureSizeThreshold=1M -XX:+UseParNewGC
相關(guān)文章鏈接:
<<<JVM整體內(nèi)存結(jié)構(gòu)的圖解杏瞻,直觀明了
<<<javap命令查看對(duì)象信息及操作方法在JVM層的實(shí)現(xiàn)原理
<<<javap命令反查匯編指令匯總
<<<ClassLoader類加載器順序Demo測(cè)試與雙親委派源碼解讀
<<<自定義SPI和熱部署技術(shù)破壞類加載器的雙親委派模式
<<<JVM中對(duì)象如何完成空間分配和初始化工作
<<<JVM元空間(方法區(qū))和棧內(nèi)存溢出原因及解決方案
<<<JVM堆內(nèi)存溢出和內(nèi)存泄露問(wèn)題定位和解決
<<<JVM常見(jiàn)死鎖問(wèn)題產(chǎn)生原因和多種診斷方式
<<<服務(wù)器CPU飆升為100%問(wèn)題排查及如何避免
<<<JVM內(nèi)存診斷命令和排查工具匯總
<<<JVM新生代老年代算法匯總圖解
<<<JVM垃圾回收不要手動(dòng)System.gc的真正原因
<<<JVM垃圾回收引用計(jì)數(shù)法和根搜索算法圖解
<<<JVM垃圾回收STW(Stop-The-World)代碼演示
<<<JVM垃圾回收器的發(fā)展歷程及使用場(chǎng)景匯總
<<<JVM串行并行垃圾回收器的關(guān)注點(diǎn)
<<<一張圖看懂CMS垃圾回收器的底層原理
<<<G1能作為JDK9默認(rèn)垃圾回收器的優(yōu)勢(shì)分析
<<<CMS和G1的漏標(biāo)問(wèn)題解決及三色標(biāo)記算法圖解
<<<GC常用日志參數(shù)配置及分析工具說(shuō)明
<<<FullGC、MinorGC衙荐、STW等常見(jiàn)問(wèn)題如何解答
<<<JVM性能調(diào)優(yōu)的評(píng)估指標(biāo)及調(diào)優(yōu)示例