GC基础

2019-03-15  本文已影响0人  正在偷人

什么是GC

GC是垃圾回收,JVM通过GC帮助回收没用的内存。GC主要发生在堆上,偶尔也在方法区或者元数据区。

GC过程

如何找到没用的内存

如何清除没用的内存

分代算法

内存中的对象分为两种,一种用后即焚,一种绿水长流,所以要进行分代收集将内存分为年轻代和老年代,两代采用不同的GC算法。

对象经历流程

new,出生在Eden区,经过一次GC活下来了,和s1活下来的伙伴搬到s2,清空s1+Eden区,调换s1和s2,加一岁,现在到了s1,再次GC和Eden区的伙伴搬到s2,调换s1,s2加一岁,进入老年代的条件

何时发生full gc

上一篇 下一篇

猜你喜欢

热点阅读