面试必会:JVM堆内存详解
na目录
⊙ 堆内存区域
⊙GC执行的机制
⊙GC原理-垃圾回收算法
今天重点讲一下JVM的堆内存模型。这些都是大厂面试必备的哦,同学们请注意听讲
一、堆的内存区域
1.1
堆内存区域介绍
在jvm的堆内存中有三个区域:
1、年轻代:用于存放新产生的对象。
2、老年代:用于存放被长期引用的对象。
3、持久带:用于存放Class,method元信息(1.8之后改为元空间)。
年轻代
年轻代中包含两个区:Eden 和survivor,并且用于存储新产生的对象,其中有两个survivor区
老年代
年轻代在垃圾回收多次都没有被GC回收的时候就会被放到老年代,以及一些大的对象(比如缓存,这里的缓存是弱引用),这些大对象可以不进入年轻代就直接进入老年代
持久代
持久代用来存储class,method元信息,大小配置和项目规模,类和方法的数量有关。
元空间
JDK1.8之后,取消perm永久代,转而用元空间代替
元空间的本质和永久代类似
面试必会:JVM堆内存详解最先出现在Python成神之路。
共有 0 条评论