大对象直接老年代: 需要使用连续的大量内存空间的 Java 对象。 -XX:PretenureSizeThreshold : 设置大于多少内存的对象,直接进入老年代 长期存活进入老年代: 基于对象,做了一个对象年龄计数器。 动态判定对象年龄: Survivor(幸存的)JVM 针对这个区域,做了特殊的优化,所有的相同年龄的对象大于这个空间的一半,则会直接进入老年代。 提前触发垃圾回收: “大对象对虚拟机来说是一个不折不扣的坏消息,比遇到一个大对象更坏的消息是遇到了一个短命的大对象。” TALB: Thread All Location Buffer