LONGEPASS
Q112.

下列何者可要求JVM 執行記憶體清理的動作?

電腦軟體設計(JAVA) · 乙級 · Java · Q112

難易度分析

2 / 5

本題屬於基礎 API 名稱的記憶型題目,只需區分 Java 標準庫中正確的方法名稱與虛構選項即可得出結論,不需複雜的邏輯推論。

正確答案:②System.gc();

② System.gc();:System.gc() 用於向 JVM 發出垃圾回收 (Garbage Collection) 建議,觸發記憶體清理機制以釋放未被引用物件所佔用的堆積記憶體 (Heap Memory)。

錯誤選項解析

  • ① System.delete();:System.delete() 並非 Java System 類別中定義的方法,此為虛構的 API,無法執行任何記憶體清理操作。
  • ③ System.finalize();:finalize() 是 Object 類別的方法,由垃圾回收器在回收物件前呼叫,但 System.finalize() 並不存在於 System 類別中。
  • ④ System.pack();:System.pack() 並非 Java 標準 API 中的方法,此為虛構名稱,與記憶體管理無關。
Learning Tip

"此題常考 System.gc() 的正確用途,需注意它僅是「建議」JVM 執行垃圾回收,不保證立即執行。容易混淆的觀念:finalize() 是物件被回收前的回呼方法,而非主動觸發回收的手段。實務上應依賴 try-with-resources 或明確的資源關閉機制,而非依賴 gc() 來管理資源。"

學員答題分佈

①System.delete();0%
②System.gc();0%
③System.finalize();0%
④System.pack();0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目