身為 J2EE 開發者,面試與實戰都離不開紮實的基本功。本文梳理必會的五大核心技術,並深入剖析 Java 記憶體管理中常見的臨時物件、記憶體洩漏、佔用過大三大問題,附最佳實踐代碼對比。
頻繁創建短命物件(如字串拼接)會觸發頻繁 GC,拖垮效能。
// 差:循環中產生 20 個 StringBuffer + 20 個 String
String result = "";
for (int i=0; i<20; i++) result += getNextString();
// 優:複用單一 StringBuffer
StringBuffer buf = new StringBuffer();
for (int i=0; i<20; i++) buf.append(getNextString());
String result = buf.toString();
集合持有不再使用的物件引用、靜態集合未清理、監聽器未移除等常見場景。
大量載入資料未分頁、快取無淘汰策略、物件圖過深導致堆積。
Compuware DevPartner Java Edition 等專業剖析工具,能直觀定位記憶體熱點。