Java高手進階修煉書籍6冊

編程語言 Java Java虛擬機 C語言 深耕IT 2017-05-26

一、《深入理解Java虛擬機:JVM高級特性與最佳實踐》

Java高手進階修煉書籍6冊

1、瞭解Java代碼的底層運行機制。

2、定位性能問題。

3、對整個系統進行性能調優 。

4、解決各種奇奇怪怪的線上線下問題 。

5、更加高級別的,為自己的項目量身定做一款適合自己項目的虛擬機。

二、《HotSpot實戰》

Java高手進階修煉書籍6冊

所有的Java虛擬機都是遵循著Java虛擬機規範來的,市面上的Java虛擬機幾十款,《深入理解Java虛擬機:JVM高級特性與最佳實踐》一書裡面講的虛擬機並不針對某種特定的虛擬機,而是從Java虛擬機規範的角度來講解Java虛擬機。

我們平時使用的乃至商用的大多數Java虛擬機都是Sun公司的HotSpot,大家cmd進入命令行,使用”java -version”命令就可以看到了。如果希望在Java虛擬機規範的基礎上更加深入地去理解虛擬機的一些細節是怎麼實現的,就可以看一下《HotSpot實戰》一書,作者是陳濤。不過由於HotSpot的源碼都是C/C++寫的,所以要求讀者有非常好的C/C++基礎,如果對這兩門語言不是很熟悉的朋友,看這本書可能對你幫助不是很大。

最後提一句,如果有興趣的朋友,不妨先去網上下載一個openJDK,HotSpot的源碼就在裡面。

三、《Java併發編程實戰》

Java高手進階修煉書籍6冊

翻開這本書看,多線程什麼用、什麼是死鎖、什麼是競爭、什麼是線程安全等等,方方面面的知識點都用大量的文字篇幅講解,讀起來不免讓人感覺十分枯燥。

四、《java多線程編程核心技術》

Java高手進階修煉書籍6冊

此書和《Java併發編程實戰》 相反,這本書的特點是大篇幅的代碼+小篇幅的精講解,可能這和中國人寫的書比較偏向實用主義的風格有關。本書關於線程安全、synchronized、 Reentrant、Timer等等都用詳細的代碼進行了講解,而且每個大知識點下的多個小知識點都會詳細講解到,非常有實踐價值。

五、《Effective Java中文版》

Java高手進階修煉書籍6冊

《Effective Java中文版》 《Effective Java中文版》的作者是Joshua Bloch,這個人就很厲害了,他是谷歌的首席架構師,屬於超級技術大牛級別了吧。

六、《重構:改善既有代碼的設計》

Java高手進階修煉書籍6冊

本書清晰揭示了重構的過程,解釋了重構的原理和最佳實踐方式,並給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了70多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。本書提出的重構準則將幫助你一次一小步地修改你的代碼,從而減少了開發過程中的風險。 本書適合軟件開發人員、項目管理人員等閱讀,也可作為高等院校計算機及相關專業師生的參考讀物。

相關推薦

推薦中...