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堆内存里面进行划分。
相关文章
相关标签/搜索