首页 > 试题广场 >

关于GC描述正确的是()。

[不定项选择题]
关于GC描述正确的是()。
  • JAVA GC只关心堆空间的对象
  • JAVA GC不可以手动触发、但是可以由JVM决定触发
  • 常见的GC算法有标记-清除、标记-压缩、复制移动、分代
  • 大多数情况下,对象在新生代 Eden 区分配,当 Eden 区空间不够时,发起 Minor GC。

选项 A

Java GC 主要管理堆内存,但也会涉及方法区(如常量池回收、无用类卸载等),并非 “只关心堆空间的对象”。因此 A 错误。

选项 B

Java 可以通过System.gc()手动请求触发 GC(只是 JVM 不一定会立即执行,会根据自身策略决定),并非 “不可以手动触发”。因此 B 错误。

选项 D

大多数情况下,新创建的对象会在新生代的Eden 区分配;当 Eden 区空间不足时,会发起Minor GC(专门回收新生代的垃圾)。这一描述符合 Java GC 的实际机制。因此 D 正确。
发表于 2025-09-02 09:54:11 回复(0)