小疑问: 什么叫A对象可以达到B呢?
解释: 上面的说法的意思是,首先新建的所有对象先往eden区存放,然后当eden区存满了以后,就对eden区做一次minor GC,然后把存活的对象复制转移到一个survivor区。当这块survivor区存放满了以后,那么就和另一块survivor区做一次复制算法,把存活的对象再转移到老年代(Old区)中。如果连老年代都满了的话,那么就进行Full GC
补充: 上图中的“如果Survivor区放不下eden区的对象或者survivor区对象足够老了,直接放入old区”,这个也是有可能的
小疑问: 从上述的回收策略,还是不明白“永久区”的作用?
小疑问: 上面是虚引用,还是不是很明白,什么是对生存时间无影响?
解释: “标记压缩算法”相比于“标记清除算法”的特点就是把存留下来的对象压缩到内存的一边,大大地减少了内存碎片的产生。
解释: 串行收集器既工作在新生代,又工作在老年代
解释: parNew收集器只工作在新生代进行并发回收
小疑问: parallel收集器和parNew收集器的区别是什么呢?怎么感觉差不多啊,同样在新生代工作,同样使用复制算法,那么区别在哪里呢?
4. CMS收集器