Java 堆的内存分区了解吗?

了解。Java 堆被划分为新生代和老年代两个区域。
image

新生代又被划分为 Eden 空间和两个 Survivor 空间(From 和 To)。

新创建的对象会被分配到 Eden 空间。当 Eden 区填满时,会触发一次 Minor GC,清除不再使用的对象。存活下来的对象会从 Eden 区移动到 Survivor 区。

对象在新生代中经历多次 GC 后,如果仍然存活,会被移动到老年代。当老年代内存不足时,会触发 Major GC,对整个堆进行垃圾回收。

posted @ 2025-04-23 13:06  kuki'  阅读(19)  评论(0)    收藏  举报