對比 |
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 |
運行時常量池 |
方法區 |
堆 |
元空間 |
永久代 |
√ |
√ |
× |
在永久代移除後,字符串常量池也不再放在永久代了,但是也沒有放到新的方法區—元空間裏,而是留在了堆裏(爲了方便回收?)。運行時常量池當然是隨着搬家到了元空間裏,畢竟它是裝靜態變量、字節碼等信息的,有它的地方纔稱得上方法區。