003. 深刻JVM學習—Java堆內存模型

1. GC收集原理


  • 對不須要的對象進行處理標記,然後進行清除。

2. JVM堆內存劃分


  1. JDK1.8 之前對象

    JDK1.8之前

  2. JDK1.8 之後blog

    JDK1.8之前

  3. 在JDK1.8以後將最初的永久代內存空間取消,取消永久代的目的是爲了將HotSpot和JRockit兩個虛擬機標準聯合爲一個(只有HotSpot有永久代)。內存

  4. 在整個JVM堆內存之中實際上將內存分爲了三塊:虛擬機

    • 年輕代:新對象和沒達到必定年齡的對象都在年輕代。
    • 老年代:被長時間使用的對象,內存空間應該要比年輕代更大。
    • 元空間:像一些方法中的操做臨時對象等,直接使用物理內存。
      • 最初的永久代是須要在JVM堆內存裏面進行劃分。
相關文章
相關標籤/搜索