Eden区是什么
eden区是java堆内存中用于存放新创建对象的空间,所有新对象默认都在这里分配内存。当eden区空间不足时,jvm会触发minor gc(新生代垃圾回收),清理不再被引用的对象并整理剩余对象,从而释放内存供后续使用。

Eden区在Minor GC后如何处理存活对象
Minor GC执行后,Eden区中存活的对象会被移动到Survivor区的From Space或To Space中,具体取决于当前哪一个是空的以及对象的年龄。如果对象年龄达到阈值,它们会被晋升到老年代。

大对象直接进入老年代的情况
如果创建的对象非常大,超过了Survivor区的容量,或者通过-XX:PretenureSizeThreshold参数指定了直接分配到大对象的大小,那么这些大对象会绕过Eden区,直接进入老年代。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











