有這10本書,你也可以成爲頂尖Java程序員!

作爲程序員看書是必須要做的功課,但是關於編程的書籍實在太多了,有時候不知道看哪些書,下面我結合自己的學習經歷給各位Java程序員們推薦基本好書,希望大家有所收穫。

1、《Effective Java》

這本書有中文版,作者是Joshua Bloch,他是谷歌的首席架構師,屬於超級技術大牛級別了吧。這本書也是Java之父James Gosling博士推崇的一本書,從這本書的知名度 以及其作者的來頭來看,這一定是一本值得一看的好書。

2、《實戰Java虛擬機:JVM故障診斷與性能優化》

作爲一名Java程序員天天和Java虛擬機打交道,我們必須深入瞭解他才能寫出好的程序。本書作者注重理論聯繫實際,對於理論性較強的章節和知識點安排了大量的實踐案例來說明和進行實際操作,具有非常強的實踐指導意義。

3、《HotSpot實戰》

作者是陳濤。如果希望在Java虛擬機規範的基礎上更加深入地去理解虛擬機的一些細節是怎麼實現的,就可以看一下這本書。不過由於HotSpot的源碼都是C/C++寫的,所以要求讀者有非常好的C/C++基礎,如果對這兩門語言不是很熟悉的朋友,看這本書可能對你幫助不是很大。

4、《實戰Java高併發程序設計》

內容豐富,實例典型,實用性強,適合有一定Java基礎的技術開發人員閱讀。無論如何,併發已經成爲多核時代的趨勢,還是一定要推薦給大家的。

5、《Java多線程編程核心技術》

作者高洪巖。多線程技術是軟件開發中常用的技術,也是Java程序員必須要掌握的基本功之一。本書關於線程安全、synchronized、 Reentrant、Timer等等都用詳細的代碼進行了講解,而且每個大知識點下的多個小知識點都會詳細講解到,非常有實踐價值。

6、《深入分析Java Web技術內幕》

作者許令波,淘寶工程師。這本書對於Java Web開發中所使用的技術進行了全面的介紹,HTTP、DNS、CDN、靜態化、Jetty、Tomcat、Servlet、Spring、MyBatis等等,什麼都有,涉及知識面非常廣,對擴充你的知識面非常有幫助。

7、《大型網站技術架構 核心原理與案例分析》

作者李智慧,原阿里巴巴技術專家。本書通過梳理大型網站技術發展歷程,剖析大型網站技術架構模式,深入講述大型互聯網架構設計的核心原理,並通過一組典型網站技術架構設計案例,爲讀者呈現一幅包括技術選型、架構設計、性能優化、Web 安全、系統發佈、運維監控等在內的大型網站開發全景視圖。

8、《大型網站系統與Java中間件實踐》

作者曾憲傑,淘寶技術總監。本書突出的重點是中間件三個字,中間件是分佈式系統中一個非常重要的東西,其最重要的作用應該就是解耦,降低模塊與模塊之間的強依賴,不同的模塊之間的依賴度降低,便可以各自獨立地開發自己的功能,這也可以說是軟件工程發展的目標和驅動力。

9、《從Paxos到ZooKeeper 分佈式一致性原理與實踐》

作者倪超,阿里巴巴工程師。這本書和上面的《大型網站系統與Java中間件實踐》一樣,屬於分佈式組件的範疇,屬於有些深入的內容。當然,如果有志向做一個出色的大型網站架構師、公司的技術總監之類,這些知識當然是必須掌握的。

10、《Spring源碼深度解析》

作者郝佳。這本書不僅介紹了使用Spring框架開發項目必須掌握的核心概念,還指導讀者如何使用Spring框架編寫企業級應用,並針對在編寫代碼的過程中如何優化代碼、如何使得代碼高效給出切實可行的建議,從而幫助讀者全面提升實戰能力。

相关文章