写点什么

第九周作业

用户头像
andy
关注
发布于: 2020 年 08 月 04 日

请简述 JVM 垃圾回收原理。

垃圾回收机制是由垃圾收集器 Garbage Collection GC 来实现的,GC 是后台的守护进程,优先级较低,当内存低到一定限度的时候才会触发,这也导致了 GC 时间的不确定。

gc 只能回收通过 new 关键字申请的内存(在堆上),为了降低回收时带来的资源损耗,JVM 采用了分代的方式进行回收,并且根据不同的分代采用不同的垃圾回收算法。新生代 Young Generation 使用将 Eden 还有 Survivor 内的数据利用 semi-space 做复制收集(Copying collection), 并将原本 Survivor 内经过多次垃圾收集仍然存活的对象移动到 Tenured。

Major collection 则会进行 Minor collection,Tenured 世代则进行标记压缩收集。


用户头像

andy

关注

还未添加个人签名 2018.11.29 加入

还未添加个人简介

评论 (1 条评论)

发布
用户头像
作业请添加”极客大学架构师训练营“标签,便于分类查找~
2020 年 08 月 05 日 14:12
回复
没有更多了
第九周作业