jvm學習筆記

對比 Minor GC Full CG
發生位置 新生代 老年代
算法 複製 標記清除/標記整理
  • 複製算(copying)法的優點是 不會產生內存碎片,而且可以完整的保留對象,
    缺點是:猶豫eden 和兩個 survivor區是8:1:1 所以總有百分之10的空間浪費,對象存活率高的話,複製性能就比較差了
  • 標記清除(Mark Sweep):1.掃描對存活的對象進行標記。2.掃描整個空間,對未被標記的對象進行回收。節約空間,但是需要兩次掃描,並且產生了內存碎片。
  • 標記整理 (Mark Compact ):效率低,不僅需要標記所有存活的對象,而且還需要整理所有存活對象的引用地址
    調優參數 :Xms : Xmx:
    看日誌:XXprintdetail;
    新生代分爲 Eden ,sur0 ,sur1
    老年代
對比1.6 ,1.7 ,1.8 jvm ,hotspot
1.6 1.7 1.8
運行時常量池 方法區 元空間
永久代 ×

在這裏插入圖片描述
在永久代移除後,字符串常量池也不再放在永久代了,但是也沒有放到新的方法區—元空間裏,而是留在了堆裏(爲了方便回收?)。運行時常量池當然是隨着搬家到了元空間裏,畢竟它是裝靜態變量、字節碼等信息的,有它的地方纔稱得上方法區。

發佈了66 篇原創文章 · 獲贊 6 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章