为什么年轻代用复制算法?
因为年轻代存活对象少,复制开销不大
为什么老年代不用复制算法?
因为老年代存活对象多,复制开销大
gc日志有哪些参数?
GC原因
GC前新生代和老年代的大小
什么时候新生代会进入老年代?
age=15
对象大于E区的1/2
s0和s1放不下
G1堆初始大小设置为30M,但是实际运行需要256M,会有什么问题吗?
不会
G1年轻代是动态调整的
有哪些GC,分别用了什么算法?
Serial 年轻代 复制
Serial Old 老年代 标记整理
ParNew 年轻代 CMS 老年代 标记清楚
G1 younggc和mixgc采用复制算法,fullgc采用标记清除
CMS和G1优缺点?
C:并发收集,不需要stw,优化用户体验