深入理解JVM(二):垃圾收集与内存分配策略

垃圾收集与内存分配策略

垃圾收集

深入理解JVM(二):垃圾收集与内存分配策略

内存分配与回收策略

  • 对象优先在Eden分配
    • 当Eden没有空间分配时,发起一次MinorGC
    • -XX:+PrintGCDetails输出GC日志
    • -XX:SurvivorRatio=8(Eden:From Survivor:To Survivor = 8:1:1);
    • -Xms20M(堆最小为20M)
    • -Xmx20M(堆最大为20M)
    • -Xmn10M(10M分给新生代)
  • 大对象直接进入老年代
    • -XX:PretenureSizeThreshold参数(大于这个大小的对象直接进入老年代)
  • 长期存活的对象进入老年代
    • 年龄:一次MinorGC涨一岁(默认15岁进入老年代)
    • -XX:MaxTenuringThreshold设置进入老年代的年龄