- 軟件大小:144.04M
- 軟件語言:中文
- 軟件類型:國產(chǎn)軟件
- 軟件類別:免費(fèi)軟件 / 電子圖書
- 更新時間:2017-07-31 14:18
- 運(yùn)行環(huán)境:WinAll, WinXP, Win7, Win8, Win10
- 軟件等級:
- 軟件廠商:
- 官方網(wǎng)站:暫無
76.96M/中文/1.3
40.67M/中文/5.0
40.67M/中文/3.3
24.41M/中文/5.0
33.15M/中文/10.0
java性能優(yōu)化權(quán)威指南pdf是一款免費(fèi)的java教程文檔。小編提供的這套完整版電子書籍一共包含了12個只要章節(jié)內(nèi)容。提供了java的性能分析、垃圾收集調(diào)優(yōu)等方面的內(nèi)容。整個電子圖書的內(nèi)容結(jié)構(gòu)邏輯非常清晰客觀。歡迎需要的讀者在綠色資源網(wǎng)下載!
《java性能優(yōu)化權(quán)威指南》主要為Java SE和Java EE應(yīng)用的性能調(diào)優(yōu)提供建議。本書主要為Java SE和Java EE應(yīng)用的性能調(diào)優(yōu)提供建議。具體來說包括以下幾方面:性能監(jiān)控、性能分析、Java HotSpot VM(以下簡稱HotSpot VM)調(diào)優(yōu)、高效的基準(zhǔn)測試以及Java EE應(yīng)用的性能調(diào)優(yōu)。雖然近些年出版過幾本Java性能方面的書,但覆蓋面像本書這樣廣的并不多見。本書的主題涵蓋了諸如現(xiàn)代Java虛擬機(jī)的內(nèi)部運(yùn)作機(jī)制、垃圾收集的調(diào)優(yōu)、Java EE應(yīng)用的性能調(diào)優(yōu)以及如何編寫卓有成效的基準(zhǔn)測試。通讀本書后,讀者可以深入了解Java性能調(diào)優(yōu)的許多主題。讀者也可以把本書作為參考,對于感興趣的主題,直接跳到相應(yīng)章節(jié)尋找答案。
第1章 策略、方法和方法論
1.1 性能問題的現(xiàn)狀
1.2 性能分析的兩種方法:自頂向下和自底向上
1.2.1 自頂向下
1.2.2 自底向上
1.3 選擇正確的平臺并評估系統(tǒng)性能
1.3.1 選擇正確的CPU架構(gòu)
1.3.2 評估系統(tǒng)性能
1.4 參考資料
第2章 操作系統(tǒng)性能監(jiān)控
2.1 定義
2.2 CPU使用率
2.2.1 監(jiān)控CPU使用率:Windows
2.2.2 監(jiān)控CPU使用率:Windows typeperf
2.2.3 監(jiān)控CPU使用率:Linux
2.2.4 監(jiān)控CPU使用率:Solaris
2.2.5 命令行監(jiān)控CPU使用率:Linux和Solaris
2.3 CPU調(diào)度程序運(yùn)行隊(duì)列
2.3.1 監(jiān)控CPU調(diào)度程序運(yùn)行隊(duì)列:Windows
2.3.2 監(jiān)控CPU調(diào)度程序運(yùn)行隊(duì)列:Solaris
2.3.3 監(jiān)控CPU調(diào)度程序運(yùn)行隊(duì)列:Linux
2.4 內(nèi)存使用率
2.4.1 監(jiān)控內(nèi)存利用率:Windows
2.4.2 監(jiān)控內(nèi)存使用率:Solaris
2.4.3 監(jiān)控內(nèi)存使用率:Linux
2.4.4 監(jiān)控鎖競爭:Solaris
2.4.5 監(jiān)控鎖競爭:Linux
2.4.6 監(jiān)控鎖競爭:Windows
2.4.7 隔離競爭鎖
2.4.8 監(jiān)控?fù)屨际缴舷挛那袚Q
2.4.9 監(jiān)控線程遷移
2.5 網(wǎng)絡(luò)I/O使用率
2.5.1 監(jiān)控網(wǎng)絡(luò)I/O使用率:Solaris
2.5.2 監(jiān)控網(wǎng)絡(luò)I/O使用率:Linux
2.5.3 監(jiān)控網(wǎng)絡(luò)I/O使用率:Windows
2.5.4 應(yīng)用性能改進(jìn)的考慮
2.6 磁盤I/O使用率
2.7 其他命令行工具
2.8 監(jiān)控CPU使用率:SPARC T系列系統(tǒng)
2.9 參考資料
第3章 JVM概覽
3.1 HotSpot VM的基本架構(gòu)
3.2 HotSpot VM運(yùn)行時
3.2.1 命令行選項(xiàng)
3.2.2 VM生命周期
3.2.3 VM類加載
3.2.4 字節(jié)碼驗(yàn)證
3.2.5 類數(shù)據(jù)共享
3.2.6 解釋器
3.2.7 異常處理
3.2.8 同步
3.2.9 線程管理
3.2.10 C++堆管理
3.2.11 Java本地接口
3.2.12 VM致命錯誤處理
3.3 HotSpot VM垃圾收集器
3.3.1 分代垃圾收集
3.3.2 新生代
3.3.3 快速內(nèi)存分配
3.3.4 垃圾收集器
3.3.5 Serial收集器
3.3.6 Parallel收集器:吞吐量為先!
3.3.7 Mostly-Concurrent收集器:低延遲為先!
3.3.8 Garbage-First收集器:CMS替代者
3.3.9 垃圾收集器比較
3.3.10 應(yīng)用程序?qū)占鞯挠绊?/p>
3.3.11 簡單回顧收集器歷史
3.4 HotSpot VM JIT編譯器
3.4.1 類型繼承關(guān)系分析
3.4.2 編譯策略
3.4.3 逆優(yōu)化
3.4.4 Client JIT編譯器概覽
3.4.5 Server JIT編譯器概覽
3.4.6 靜態(tài)單賦值--程序依賴圖
3.4.7 未來增強(qiáng)展望
3.5 HotSpot VM自適應(yīng)調(diào)優(yōu)
3.5.1 Java 1.4.2的默認(rèn)值
3.5.2 Java 5自動優(yōu)化的默認(rèn)值
3.5.3 Java 6 Update 18更新后的默認(rèn)優(yōu)化值
3.5.4 自適應(yīng)Java堆調(diào)整
3.5.5 超越自動優(yōu)化
3.6 參考資料
第4章 JVM性能監(jiān)控
4.1 定義
4.2 垃圾收集
4.2.1 重要的垃圾收集數(shù)據(jù)
4.2.2 垃圾收集報告
4.2.3 垃圾收集數(shù)據(jù)的離線分析
4.2.4 圖形化工具
4.3 JIT編譯器
4.4 類加載
4.5 Java應(yīng)用監(jiān)控
4.6 參考資料
……
第1章“策略、方法和方法論”,介紹了Java性能調(diào)優(yōu)實(shí)踐中的各種方法、策略和方法論,并對傳統(tǒng)軟件開發(fā)過程提出了改進(jìn)建議,即在軟件開發(fā)中應(yīng)該提前考慮軟件應(yīng)用的性能和可擴(kuò)展性。
第2章“操作系統(tǒng)性能監(jiān)控”討論了操作系統(tǒng)的性能監(jiān)控,介紹了操作系統(tǒng)中重要的監(jiān)控統(tǒng)計(jì)信息,以及如何用工具監(jiān)控這些統(tǒng)計(jì)信息。本章涉及的操作系統(tǒng)包括Windows、Linux及oracle Solaris。在其他基于Unix的系統(tǒng)(例如Mac OS X)上監(jiān)控性能統(tǒng)計(jì)信息時,可使用與Linux或Oracle Solaris相同或類似的命令。
第3章“JVM概覽”,高屋建瓴地介紹了HotSpot VM,描述了現(xiàn)代Java虛擬機(jī)架構(gòu)和運(yùn)轉(zhuǎn)的基本概念,并為后續(xù)的諸多章節(jié)奠定了基礎(chǔ)。本章沒有覆蓋所有的Java性能調(diào)優(yōu)問題,也沒有提供Java性能問題所需的全部背景知識。但對于絕大多數(shù)與現(xiàn)代Java虛擬機(jī)內(nèi)部機(jī)制密切相關(guān)的性能問題,本章提供了足夠多的背景知識。結(jié)合第7章的內(nèi)容,有助于你領(lǐng)會如何進(jìn)行HotSpot VM調(diào)優(yōu),本章也有助于理解第8、9章的主題,即如何編寫高效的基準(zhǔn)測試。
第4章“JVM性能監(jiān)控”,顧名思義,涵蓋了JVM性能監(jiān)控的相關(guān)內(nèi)容,介紹了重點(diǎn)需要監(jiān)控的JVM統(tǒng)計(jì)數(shù)據(jù),以及監(jiān)控這些統(tǒng)計(jì)數(shù)據(jù)的工具。本章最后指出,這些工具擴(kuò)展之后可以一并監(jiān)控JVM和Java應(yīng)用的統(tǒng)計(jì)數(shù)據(jù)。
第5章“Java應(yīng)用性能分析”與第6章“Java應(yīng)用性能分析技巧”講述性能分析。這兩章可看成第2章和第4章性能監(jiān)控的補(bǔ)充。性能監(jiān)控通常用來考察是否存在性能問題,或者為定位性能問題提供線索,告訴人們問題是出在操作系統(tǒng)、JVM、Java應(yīng)用程序還是其他地方。一旦發(fā)現(xiàn)性能問題,并進(jìn)一步通過性能監(jiān)控定位之后,通常就能進(jìn)行性能分析了。第5章介紹分析Java方法和Java堆(內(nèi)存)的基本技術(shù),還推薦了一些免費(fèi)工具來說明這幾種性能分析技術(shù)背后所蘊(yùn)藏的概念。本章提及的工具并不是性能分析僅有的手段,還有許多商業(yè)或者免費(fèi)的工具也能提供類似的功能,其中一些工具的功能甚至超出了第5章涉及的技術(shù)范圍。第6章提供了一些技巧,用來識別一些常見的性能分析模式,這些模式指示了一些特定類型的性能問題。本章所列的經(jīng)驗(yàn)和技巧并不完整,卻是作者在多年Java性能調(diào)優(yōu)過程中經(jīng)常碰到的。附錄B中包含了第6章大部分示例的源代碼。
第7章“JVM性能調(diào)優(yōu)入門”,涵蓋了HotSpot VM性能調(diào)優(yōu)的諸多方面,包括啟動、內(nèi)存占用、響應(yīng)時間/延遲以及吞吐量。第7章介紹了調(diào)優(yōu)的一系列步驟,包括選擇哪個JIT編譯器,選用何種垃圾收集器,怎樣調(diào)整Java堆,以及如何改動應(yīng)用程序以符合干系人設(shè)定的性能目標(biāo)。對于大多數(shù)讀者來說,第7章可能是本書中最有用和最值得參考的章節(jié)。
第8章“Java應(yīng)用的基準(zhǔn)測試”和第9章“多層應(yīng)用的基準(zhǔn)測試”,探討如何編寫高效的基準(zhǔn)測試。通常來說,基準(zhǔn)測試是通過應(yīng)用程序的功能子集來衡量Java應(yīng)用的性能。這兩章還將展示創(chuàng)建高效Java基準(zhǔn)測試的藝術(shù)。第8章涵蓋了與編寫高效基準(zhǔn)測試相關(guān)的較通用的主題,例如探討現(xiàn)代JVM的一些優(yōu)化方法,還介紹了如何在基準(zhǔn)測試中運(yùn)用統(tǒng)計(jì)方法以增強(qiáng)基準(zhǔn)測試的準(zhǔn)確性。
第9章則重點(diǎn)關(guān)注如何編寫高效的Java EE基準(zhǔn)測試。有些讀者對Java EE應(yīng)用的性能調(diào)優(yōu)特別感興趣。
第10章“Web應(yīng)用的性能調(diào)優(yōu)”、第11章“Web Service的性能”及第12章“Java持久化和Enterprise Java Bean的性能”,分別著重介紹了Web應(yīng)用、Web Service、持久化及Enterprise Java Bean的性能分析。這3章會深入分析Java EE應(yīng)用中常遇到的性能問題,并為常見的Java EE性能問題提供建議或解決方案。
本書還有兩個附錄。附錄A“重要的HotSpot VM選項(xiàng)”列舉了本書所用到的HotSpot VM選項(xiàng)和其他重要的HotSpot VM性能調(diào)優(yōu)選項(xiàng),并描述了每個選項(xiàng)的含義,對何時可以使用這些選項(xiàng)給出了建議。附錄B“性能分析技巧示例源代碼”包含了第6章示例的源代碼,涉及減少鎖競爭、調(diào)整Java 集合(Collection)的初始容量以及增加并行性。
請描述您所遇到的錯誤,我們將盡快予以修正,謝謝!
*必填項(xiàng),請輸入內(nèi)容