面试必会: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成神之路

版权声明:
作者:Mr李
链接:https://www.techfm.club/p/14097.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>