Java 27 發布,取消手動選項、最佳化效能與安全
為何重要
此版本對於降低開發者維護負擔與提升生產力具有實質意義,尤其是在容器化部署環境中,更優的預設值能減少多餘的調校工作。同時,後量子加密的匯入代表語言生態系對網路安全穩健性的重視,雖不屬於革命性突破,但象徵 Java 生態系正持續成熟並自我最佳化。
Java 27 是一項短期支援版本,旨在透過調整預設行為來減少開發者配置負擔,同時進一步強化安全防護。
- 緊湊物件頭 (compact headers) 預設啟用:基於 JEP 534,系統將預設採用緊湊物件頭,不再需手動設定。對於 SPECjbb2015 基準測試,此變更可減少 22% 的堆疊空間與 8% 的 CPU 時間。
- 預設垃圾收集器變更:基於 JEP 523,預設 GC 從適合單 CPU 的 'Serial' 改為整體全域的 'G1',系統論斷 G1 的效能已足夠取代 Serial 處理包括容器化應用程式在內的所有場景。
- 後量子加密支援:實作了基於 TLS 1.3 的 JEP 527,提供三種混合後量子金鑰交換方式,結合傳統 ECDHE 與 NIST ML-KEM 以應對未來的量子計算攻擊威脅。