Java
- 分类
- Java JVM
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 01:13
答案
主要的原因就是年轻代会比较频繁的进行minor gc,并且会导致对象在幸存者区间的移动,如果大对象放在年轻代当中,频繁移动大对象会降低性能,因此最好直接放入老年代。(而且大对象放在年轻代中,年轻代就会更频繁的进行gc操作)
相关题目(5)
怎么查看和分析堆内存?共源 1
Java
CPU 满了怎么排查?共源 1
并发Java
哪些情况会发生栈溢出?共源 1
Java JVM并发Java
常用的 JVM 排查工具有哪些?共源 1
Java JVM并发Java
JVM 什么时候启动?共源 1
Java JVMJava
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(JVM).md
knowledge_noteQuestion 18: 为什么大对象通常直接进入老年代?
Source answer: 主要的原因就是年轻代会比较频繁的进行minor gc,并且会导致对象在幸存者区间的移动,如果大对象放在年轻代当中,频繁移动大对象会降低性能,因此最好直接放入老年代。(而且大对象放在年轻代中,年轻代就会更频繁的进行gc操作)
Reviewed answer: 因为新生代会频繁发生Minor GC,大对象在新生代中复制和移动成本高,容易影响性能并加快GC频率,因此通常更适合直接放入老年代。