1、在什么时候GC
首先,GC堆内存分为三部分:Young Generation,Old Generation,Permanent Generation。
2、对什么东西GC
从GC root 开始搜索,搜索不到的对象和经过第一次标记、清理后仍旧没复活的对象,这类对象会被GC。
3、GC做了什么事情
按照各部分的收集器进行空间回收,其中涉及到的收集器和GC算法参见另两篇文章:
新生代做复制清理、老年代做的是标记整理、标记清除
参考文献: