public 建構子無法繼承、Javadoc 難以發現、需遵循命名慣例。valueOf、getInstance、newInstance、getType、newType。volatile。Collections、Arrays)應拋出 AssertionError 防止實例化與子類化。Boolean.valueOf() 替代 new Boolean()、靜態工廠回傳快取實例。pop() 後未將陣列元素設 null 導致記憶體洩漏。WeakHashMap 或 LinkedHashMap.removeEldestEntry() 自動清理。WeakReference)。finalize() 執行時機不確定、效能差、無序執行、異常會中斷清理。try-with-resources / AutoCloseable 明確釋放資源。finalize(),務必呼叫 super.finalize()。Heap Profiler 等工具定位記憶體洩漏。