JVM及其收集算法應用圖解

寫在前頭

結合周志明的第二版《深入理解Java虛擬機》以及一些網文,還是覺得自己有必要重新畫一張圖用於說明算法的分類和特性
從區域劃分、算法分類、收集算法作用域、算法搭配四個方面進行說明

JVM告訴我們要解決什麼問題

目前能想到的是
1:實例對象或者其引用的實例存儲在哪裏體現,如何管理
2:多核以及多線程必然帶來競爭
瞭解JVM原理,才能針對性的在不同主機做性能優化

JVM區域劃分

這裏的JVM堆和JVM方法區在下面也將用到,因此顏色不變
JVM區域劃分 lonson

JVM算法分類及特點

注意:橙色是算法名,綠色是算法的優缺點
分代收集法按照我個人的理解 應該是綜合對象生存週期的不同採取不同回收策略而建立的規範。

JVM收集算法的分類及特點

何處有算法

我們一般所說的收集算法,沒有特別指出永久代或者是升級版的元空間
需要收集的位置或區域

各算法的使用

各算法的使用搭配

其他參考

https://baijiahao.baidu.com/s?id=1605937053950156833&wfr=spider&for=pc
延伸閱讀
https://www.cnblogs.com/chengwu1996/p/10591298.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章