Java--JVM--GC四大算法
- JVM复习
- GC是什么(分代收集算法)
- 次数上频繁收集Young区
- 次数上较少收集old区
- 基本不动元空间
- GC4大算法
- GC算法总体概述
- 4算法
- 引用计数法
- 使用计数器对每个对象被引用次数进行计数,当计数为0是就可以回收了
-
System.gc():手动开启垃圾回收,但是不是立即执行(与Threa.start()相似) ,不建议使用
- 复制算法(Copying)
- 将伊甸园区和from区中的对象复制到to区的算法叫做复制算法
- 年轻代中使用的是Minor GC,这种GC算法采用的是复制算法(Copying)
- what
- 原理
- 解释
- 原理
-
劣势
-
- 标记清除(Mark-Sweep)
-
老年代一般是由标记清除或者是标记清除与标记整理的混合实现
- what
- 原理
- 动态演示
- 原理
- 劣势
-
-
- 标记压缩(Mark-Compact)(标记清除压缩)(标记整理算法)
- 老年代一般是由标记清除或者是标记整理的混合实现
- what
- 原理
-
- 原理
- 劣势
- 标记清除压缩(Mark-Sweep-Compact)(工作中的算法,不在四大算法中)
-
- 引用计数法
- 小总结
- 面试题
- JVM内存模型,以及分区,需要详细到每个区放什么
- 堆里面的分区:Eden,survival from to,老年代,各自的特点
- Gc是三种收集算法:标记清除,标记整理,复制算法的原理与特点,分别用在什么地方
- Minor GC 和 Full GC分别在什么时候发生
- GC算法总体概述