87%的案例没有指定垃圾收集器
有2个不同的原因导致了该情况的出现:
JVM对于默认情况的处理十分合理,开发人员无需指定垃圾收集器
对部分团队来说,程序性能可能优先级不高,致使没有指定垃圾收集器
话又说回来,默认的垃圾收集器又是什么呢?这个问题既简单又复杂。
如果你运行在JVM的客户端模式(Client)下,JVM默认垃圾收集器是串行垃圾收集器(Serial GC,-XX:+USeSerialGC);
使用Serial+Serial Old 收集器组合进行内存回收。
在JVM服务器模式(Server)下默认垃圾收集器是并行垃圾收集器(Parallel GC,-XX:+UseParallelGC)。
使用 Parallel Scavenge + Serial Old(PSMarkSweep) 收集器组合 1.6之前。
parallel Scavenge + parallel Old (1.6之后)
http://www.csdn.net/article/2013-11-29/2817660-study-about-jvm-garbage-collector