003. 深入JVM学习—Java堆内存模型

南笙酒味 提交于 2020-02-29 14:36:24

1. GC收集原理


  • 对不需要的对象进行处理标记,而后进行清除。

2. JVM堆内存划分


  1. JDK1.8 以前

    JDK1.8以前

  2. JDK1.8 以后

    JDK1.8以前

  3. 在JDK1.8之后将最初的永久代内存空间取消,取消永久代的目的是为了将HotSpot和JRockit两个虚拟机标准联合为一个(只有HotSpot有永久代)。

  4. 在整个JVM堆内存之中实际上将内存分为了三块:

    • 年轻代:新对象和没达到一定年龄的对象都在年轻代。
    • 老年代:被长时间使用的对象,内存空间应该要比年轻代更大。
    • 元空间:像一些方法中的操作临时对象等,直接使用物理内存。
      • 最初的永久代是需要在JVM堆内存里面进行划分。
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!