本書專注於Java應用程式的優化,深入分析軟體設計、程式碼、JVM虛擬基層面的優化方法,理論結合實際案例,讓您晉升頂尖程式設計師!
Java是目前應用最為廣泛的軟體發展平臺,學習針對Java程式的優化方法有重要的意義。本書以Java性能調整優化為主線,有系統地闡述了與Java性能優化相關的知識與技巧。
本書共6章,先後從軟體設計、軟體編碼、JVM調整優化以及程式故障排斥等方面介紹針對Java程式的優化方法。
第1章介紹性能的基本概念、定律、系統調整優化的過程和注意事項。
第2章從設計層面介紹與性能相關的設計模式、元件。
第3章從程式碼層面介紹如何編寫高效能的Java程式。
第4章介紹了並行開發和如何透過多執行緒提高系統性能。
第5章立足於JVM虛擬機器層面,介紹如何透過設定合理的JVM參數提升Java程式的性能。
第6章為工具篇,介紹了獲取和監控程式或系統性能指標的各種工具,包括相關的故障排查工具。
本書適合所有Java程式設計師、軟體設計師、架構師以及軟體發展愛好者,對於有一定經驗的Java工程師,本書必能協助突破技術瓶頸、深入Java核心開發!
作者序
前言
Java 是目前應用最為廣泛的軟體開發平台之一。隨著Java 以及Java 社區的不斷壯大,Java 早已不再是簡簡單單的一種電腦語言了,它更是一個平台、一種文化、一個社區。
作為一個平台,JVM 虛擬機器扮演著舉足輕重的作用。除了Java 語言,任何一種能夠被編譯成位元組碼的電腦語言都屬於Java 這個平台。Groovy、Scala、JRuby 等都是Java 平台的部分,它們依賴於JVM 虛擬機器,同時,Java 平台也因為它們變得更加豐富多彩。
作為一種文化,Java 幾乎成為了「開放原始碼」的代名詞。在Java 程式中,具有數不清的開放原始碼軟體和框架,如Tomcat、Struts、Hibernate、Spring 等。
就連JDK 和JVM 本身也有不少開放原始碼的實現,如OpenJDK、Harmony。可以說,「分享」的精神在Java 世界裡表現得淋漓盡致。
作為一個社區,Java 擁有無數的開發人員,數不清的討論區、資料。從桌面應用軟體、嵌入式開發到企業級應用、後台伺服器、中介軟體,都可以看到Java的身影。其應用形式之複雜、參與人數之龐大也令人咋舌。可以說,Java 社區已經儼然成為了一個良好而龐大的生態系統。
此外,純粹作為一種軟體開發語言,Java 非常容易學習,其學習曲線較C++等老牌電腦語言相比,也比較平緩。因為它儘量簡化或去除了C++ 中許多晦澀、多餘和難以了解的部分,如指標、虛擬函數、多重繼承等。
前言
Java 是目前應用最為廣泛的軟體開發平台之一。隨著Java 以及Java 社區的不斷壯大,Java 早已不再是簡簡單單的一種電腦語言了,它更是一個平台、一種文化、一個社區。
作為一個平台,JVM 虛擬機器扮演著舉足輕重的作用。除了Java 語言,任何一種能夠被編譯成位元組碼的電腦語言都屬於Java 這個平台。Groovy、Scala、JRuby 等都是Java 平台的部分,它們依賴於JVM 虛擬機器,同時,Java 平台也因為它們變得更加豐富多彩。
作為一種文化,Java 幾乎成為了「開放原始碼」的代名詞。在Java 程式中,具有數不清的開放原始碼軟體和框架,如...
目錄
第1章 Java性能調整優化概述
第2章 設計優化
第3章 Java程式優化
第4章 並行程式開發及優化
第5章 JVM調整優化
第6章 Java性能調整優化工具
第1章 Java性能調整優化概述
第2章 設計優化
第3章 Java程式優化
第4章 並行程式開發及優化
第5章 JVM調整優化
第6章 Java性能調整優化工具