写点什么

架构师训练营第九周作业

用户头像
听夜雨
关注
发布于: 2020 年 11 月 22 日

JVM垃圾回收原理

垃圾回收是指清理堆内不再被引用的对象,释放内存空间。

方法是从GCRoot开始遍历,遍历到的对象为可达,其余为不可达,即可回收的对象。

回收算法有:

标记清除法:将标记的回收区域直接清空

标记拷贝法:将内存对半分,总保留一半是空闲的;回收时,将零散存活的对象连续地复制到另一半的空闲内存区。

标记合并法:先清理垃圾对象,再挪动存活对象,并保证连续存储

分代收集算法



内存被分为三大块:新生代、老年代、永久代;新生代又细分为 Eden 区和两个 Survivor 区。

分代收集算法包括:young gc,major gc,full gc,分别针对新生代、老年代和整个堆空间



用户头像

听夜雨

关注

还未添加个人签名 2020.08.19 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第九周作业