本系列文章由作者
@hunter129 翻譯,轉載請注明出處。
準備發一系列帖子,主要介紹
java的
內存管理機制。
主要內容是對sun的內存管理白皮書《Memory Management in the Java HotSpot™ Virtual Machine》的翻譯,也會加上自己的理解。
英文不好,我慢慢翻譯,大家慢慢看。當然可以去看原版,作為附件上傳了。
這是第一篇帖子,主要內容是白皮書的第一章,對整篇文檔的介紹。
第一章 介紹
Java的一個長處就是提供了自動內存管理機制,因此屏蔽了
開發人員進行直接內存管理的復雜性。
這篇文章提供了一個針對J2SE 5內存管理的概覽。描述了垃圾收集器(garbage collectors)如何有效的進行內存管理,并給出了一些關于收
集器的選擇和收集器運行時內存區域大小配置的建議。這篇文章還列出了影響垃圾收集器(garbage collector)行為最常用的選項,并且提供
了很多詳細文檔的鏈接,因此本文可以作為參考
資料使用。
第二章為初學者介紹自動內存管理的概念。本章會簡單的討論一下自動內存管理和程序員直接內存管理。
第三章整體介紹了垃圾收集的概念、
設計決策和
性能度量。同時,介紹了基于對象生命周期的分代內存管理機制,這是一種常用的內存組織方式。
這種方法已經被證明在減少垃圾收集暫停時間、很寬泛
應用范圍內的整體消耗方面很有效。
剩下的部分是針對HotSpot JVM(譯注,HotSpot JVM是Sum/Oracle 開發的一種JVM,其他的還有BEA/Oracle的JRockit,
IBM的J9 VM等)的內容。
第四章介紹了4鐘垃圾收集器,其中一個是在J2SE 5.0 update6中增加的,并且描述了分代的內存組織。對于每種垃圾收集器,簡要描述他們使用
的算法類型和調優
參數。
第五章描述了一種在J2SE 5.0提供的新技術,它會根據應用
系統運行的平臺和操作系統自動選擇垃圾收集器和堆大小,并根據用戶行為動態進行
垃圾收集
優化。這種技術稱為功效學(ergonomics)。
第六章給出了一些垃圾收集器的選擇和配置的推薦配置,同時也提供了一些處理OutOfMemoryError錯誤的建議。第七章簡要描述了一些用于垃圾收
集性能(garbage collection performance)評估的
工具。第八章列出了用于控制垃圾收集器的選擇和行為最常用的命令行參數。最后,第九章提
供了更多涉及這篇文章內容的詳細文檔。
附件請移步金山快盤下載:
http://www.kuaipan.cn/file/id_60654657730512059.htm此文已轉移到:
http://www.xiegq.com/2013/09/11/12.html