1. GC收集原理
- 对不需要的对象进行处理标记,而后进行清除。
2. JVM堆内存划分
-
JDK1.8 以前
-
JDK1.8 以后
-
在JDK1.8之后将最初的永久代内存空间取消,取消永久代的目的是为了将HotSpot和JRockit两个虚拟机标准联合为一个(只有HotSpot有永久代)。
-
在整个JVM堆内存之中实际上将内存分为了三块:
- 年轻代:新对象和没达到一定年龄的对象都在年轻代。
- 老年代:被长时间使用的对象,内存空间应该要比年轻代更大。
- 元空间:像一些方法中的操作临时对象等,直接使用物理内存。
- 最初的永久代是需要在JVM堆内存里面进行划分。
来源:oschina
链接:https://my.oschina.net/u/3142084/blog/1833985