PermGen:JDK 8 中的過去
Java HotSpot 使用者可能會遇到有關JDK 8 中忽略MaxPermSize 選項的警告此棄用源自於PermGen 空間的刪除,這是一個帶來了一些限制和效能問題的歷史元件。
PermGen 消除的原因
永久代(PermGen) ) 受到以下問題的困擾:
- 固定大小:固定大小:難以調優且容易出現記憶體不足錯誤。
- 不透明實作: 內部熱點類型儲存為 Java 對象,造成調試挑戰並阻礙最佳化。
- 效能影響: PermGen 的元資料導致垃圾收集期間效率低下。
- 未來的限制: PermGen 限制了未來 JVM 的進步。
引入元空間
隨著 PermGen 的刪除,JDK 8 引入了一個名為 Metaspace 的新空間。元空間:
- 適應應用程式需求:根據應用程式需求自動調整大小,無需手動調整。
- 增強效能: 線性分配、無廢棄物回收開銷和快速卸載類別可提高效能。
- 支援未來創新:為應用程式類別資料共享和其他最佳化奠定基礎。
元空間調整
雖然預設元空間大小是無限的,但管理員可以使用 -XX:MaxMetaspaceSize 標誌來調整它。此外,-XX:MetaspaceSize 標誌設定初始元空間大小。
透過消除 PermGen,JDK 8 引入了顯著的效能優勢,簡化了垃圾收集,並為未來 JVM 增強提供了可能性。開發人員和系統管理員應該意識到這一變化,並相應地調整他們的調優策略,以利用最新的 Java 進步。
以上是JDK 8 中的 PermGen 空間被什麼取代了?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版