gc

328 阅读1分钟

jvm自动化的解决了俩个问题

对象内存分配的问题 回收分配给对象的内存问题

引用标记算法 无法对循环标记的对象进行回收

年轻代 一般用 复制算法

老年代 一般用标记整理算法

jdk 67 有老年代

Minor GC 对年轻代使用的gc

Full GC 对老年代用的gc

七 又又来了一批 省略 看八

当一个对象被标记 15次 会进入老年区 !!!!!

gc是守护线程 gc时 出了gc线程 剩下线程全部暂停 需求:高吞吐 低停顿

总结

java垃圾回收

被判定为垃圾的标准 :及不再被引用的对象成为垃圾

标记垃圾的算法 :引用计数器 可达性分析

垃圾回收的算法 : 标记清理算法 复制算法 标记整理算法 组合起来的分代收集算法

gc的分类 minor GC Full GC

年轻代的垃圾收集 eden from to 8:1:1

如何从年轻代晋升到老年代 过大 或者 被引用15+

调优参数

老年代的垃圾收集 标记清理算法 标记整理算法

触发 full GC 条件

常见的垃圾收集器 G1 CMS

jvm运行模式 等等