架构师训练营第九周作业
JVM垃圾回收原理
垃圾回收是指清理堆内不再被引用的对象,释放内存空间。
方法是从GCRoot开始遍历,遍历到的对象为可达,其余为不可达,即可回收的对象。
回收算法有:
标记清除法:将标记的回收区域直接清空
标记拷贝法:将内存对半分,总保留一半是空闲的;回收时,将零散存活的对象连续地复制到另一半的空闲内存区。
标记合并法:先清理垃圾对象,再挪动存活对象,并保证连续存储
分代收集算法
内存被分为三大块:新生代、老年代、永久代;新生代又细分为 Eden 区和两个 Survivor 区。
分代收集算法包括:young gc,major gc,full gc,分别针对新生代、老年代和整个堆空间
评论