- 軟件大?。?span>144.04M
- 軟件語言:中文
- 軟件類型:國產(chǎn)軟件
- 軟件類別:免費軟件 / 電子圖書
- 更新時間:2017-07-31 14:18
- 運行環(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是一款免費的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)、高效的基準測試以及Java EE應(yīng)用的性能調(diào)優(yōu)。雖然近些年出版過幾本Java性能方面的書,但覆蓋面像本書這樣廣的并不多見。本書的主題涵蓋了諸如現(xiàn)代Java虛擬機的內(nèi)部運作機制、垃圾收集的調(diào)優(yōu)、Java EE應(yīng)用的性能調(diào)優(yōu)以及如何編寫卓有成效的基準測試。通讀本書后,讀者可以深入了解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)度程序運行隊列
2.3.1 監(jiān)控CPU調(diào)度程序運行隊列:Windows
2.3.2 監(jiān)控CPU調(diào)度程序運行隊列:Solaris
2.3.3 監(jiān)控CPU調(diào)度程序運行隊列: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)控搶占式上下文切換
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)用性能改進的考慮
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運行時
3.2.1 命令行選項
3.2.2 VM生命周期
3.2.3 VM類加載
3.2.4 字節(jié)碼驗證
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 未來增強展望
3.5 HotSpot VM自適應(yīng)調(diào)優(yōu)
3.5.1 Java 1.4.2的默認值
3.5.2 Java 5自動優(yōu)化的默認值
3.5.3 Java 6 Update 18更新后的默認優(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)實踐中的各種方法、策略和方法論,并對傳統(tǒng)軟件開發(fā)過程提出了改進建議,即在軟件開發(fā)中應(yīng)該提前考慮軟件應(yīng)用的性能和可擴展性。
第2章“操作系統(tǒng)性能監(jiān)控”討論了操作系統(tǒng)的性能監(jiān)控,介紹了操作系統(tǒng)中重要的監(jiān)控統(tǒng)計信息,以及如何用工具監(jiān)控這些統(tǒng)計信息。本章涉及的操作系統(tǒng)包括Windows、Linux及oracle Solaris。在其他基于Unix的系統(tǒng)(例如Mac OS X)上監(jiān)控性能統(tǒng)計信息時,可使用與Linux或Oracle Solaris相同或類似的命令。
第3章“JVM概覽”,高屋建瓴地介紹了HotSpot VM,描述了現(xiàn)代Java虛擬機架構(gòu)和運轉(zhuǎn)的基本概念,并為后續(xù)的諸多章節(jié)奠定了基礎(chǔ)。本章沒有覆蓋所有的Java性能調(diào)優(yōu)問題,也沒有提供Java性能問題所需的全部背景知識。但對于絕大多數(shù)與現(xiàn)代Java虛擬機內(nèi)部機制密切相關(guān)的性能問題,本章提供了足夠多的背景知識。結(jié)合第7章的內(nèi)容,有助于你領(lǐng)會如何進行HotSpot VM調(diào)優(yōu),本章也有助于理解第8、9章的主題,即如何編寫高效的基準測試。
第4章“JVM性能監(jiān)控”,顧名思義,涵蓋了JVM性能監(jiān)控的相關(guān)內(nèi)容,介紹了重點需要監(jiān)控的JVM統(tǒng)計數(shù)據(jù),以及監(jiān)控這些統(tǒng)計數(shù)據(jù)的工具。本章最后指出,這些工具擴展之后可以一并監(jiān)控JVM和Java應(yīng)用的統(tǒng)計數(shù)據(jù)。
第5章“Java應(yīng)用性能分析”與第6章“Java應(yīng)用性能分析技巧”講述性能分析。這兩章可看成第2章和第4章性能監(jiān)控的補充。性能監(jiān)控通常用來考察是否存在性能問題,或者為定位性能問題提供線索,告訴人們問題是出在操作系統(tǒng)、JVM、Java應(yīng)用程序還是其他地方。一旦發(fā)現(xiàn)性能問題,并進一步通過性能監(jiān)控定位之后,通常就能進行性能分析了。第5章介紹分析Java方法和Java堆(內(nèi)存)的基本技術(shù),還推薦了一些免費工具來說明這幾種性能分析技術(shù)背后所蘊藏的概念。本章提及的工具并不是性能分析僅有的手段,還有許多商業(yè)或者免費的工具也能提供類似的功能,其中一些工具的功能甚至超出了第5章涉及的技術(shù)范圍。第6章提供了一些技巧,用來識別一些常見的性能分析模式,這些模式指示了一些特定類型的性能問題。本章所列的經(jīng)驗和技巧并不完整,卻是作者在多年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è)定的性能目標。對于大多數(shù)讀者來說,第7章可能是本書中最有用和最值得參考的章節(jié)。
第8章“Java應(yīng)用的基準測試”和第9章“多層應(yīng)用的基準測試”,探討如何編寫高效的基準測試。通常來說,基準測試是通過應(yīng)用程序的功能子集來衡量Java應(yīng)用的性能。這兩章還將展示創(chuàng)建高效Java基準測試的藝術(shù)。第8章涵蓋了與編寫高效基準測試相關(guān)的較通用的主題,例如探討現(xiàn)代JVM的一些優(yōu)化方法,還介紹了如何在基準測試中運用統(tǒng)計方法以增強基準測試的準確性。
第9章則重點關(guān)注如何編寫高效的Java EE基準測試。有些讀者對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選項”列舉了本書所用到的HotSpot VM選項和其他重要的HotSpot VM性能調(diào)優(yōu)選項,并描述了每個選項的含義,對何時可以使用這些選項給出了建議。附錄B“性能分析技巧示例源代碼”包含了第6章示例的源代碼,涉及減少鎖競爭、調(diào)整Java 集合(Collection)的初始容量以及增加并行性。
請描述您所遇到的錯誤,我們將盡快予以修正,謝謝!
*必填項,請輸入內(nèi)容