当前位置: 首页 > 问答
  • 32 bit的系统上,例如linux单个进程最多用3g的空间,在3g这种heap大小的情况下,cms gc压根就没任何优势,ParallelOldGC就OK了。64 bit其实也需要看heap size多大,我的建议是在可接受的fgc暂停时间的情况下,都不应该选cms gc,cms gc实现的复杂度(这和它的目标有关系)决定了它的稳定性很难和Parallel GC去比,另外cms gc的碎片问题绝对是让人头疼的问题。

    阅读全文
    Java 548 人阅读 抢沙发 , , , , ,
  • Auto Box/Unbox在有些场景下容易产生NPE。Integer会cache -128(-127)~127的Integer对象,而不在这个范围的则会每次new Integer。通常直接使用到Unsafe的都是一些特殊场景,例如对性能要求很高,或内存消耗很大的等等。常见的是使用Unsafe来做反射的优化、内存的管理。

    阅读全文
    Java 598 人阅读 抢沙发 , ,