1.常见的垃圾回收器
serial serial old垃圾回收器:分别用来回收新生代和老年代的垃圾对象,他们是单线程,如果发生垃圾回收的话,我们的系统直接卡死
ParNew和CMS垃圾回收器:ParNew是新生代的,CMS是老年代的 都是多线程并发机制的性能更好
G1:垃圾收集器,同意了年轻代老年代,
2.垃圾回收常用优化方法
-XX:-HandlePromotionFailure 如果YongGC老年代,内存不够的时候,如果年轻代要进入老年代内存,大于老年代,那么这个参数就起作用了,根据年轻代的平均发生GC进入老年代的内存,来判断老年代内存是否足够
-XX:survivorRatio=8 这个是判断Eden和两个survivor的比利是不是8:1:1
如果每次发生YongGC都在年轻代处理完这是最好的,因为这样可以减少老年代GC,从而减少程序停顿的时间