作為Java程式設計師來說,最痛苦的事情莫過於可以選擇的範圍太廣,可以讀的書太多,往往容易無所適從。我想就我自己讀過的技術書籍中挑選出來一些,按照學習的先後順序,推薦給大家,特別是那些想不斷提高自己技術水平的Java程式設計師們。
Java程式設計師到架構師推薦閱讀書籍,文末有彩蛋~~
1、《Java程式設計思想》
- 註解:在有了一定的Java程式設計經驗之後,你需要「知其所以然」了。這個時候《Java程式設計思想》是一本讓你知其所以然的好書,它對於基本的物件導向知識有比較清楚的交待,對Java基本語法,基本類庫有比較清楚的講解,可以幫你打一個良好的Java程式設計基礎。這本書的缺點是實在太厚,也比較羅嗦,不適合現代人快節奏學習,因此看這本書要懂得取捨,不是每章每節都值得一看的,挑重點的深入看就可以了。
2、深入分析Java Web技術內幕
- 本書按照通常的學習習慣設計,為你展示從瀏覽器發起請求到瀏覽器最終顯示出頁面整個過程,讓你對Web開發的整個過程有個總體的理解。
- 本書雖然講解的都是比較深入的技術,但是實踐範例和比較恰當的比喻將幫你更好的理解。
- 本書將結合淘寶網中真實使用範例應用程式來講解技術,讓讀者有更好的直觀認識。
3、Java並行程式設計的藝術
- 本書結合JDK的原始碼介紹了Java並行框架、執行緒池的實現原理,幫助讀者做到知其所以然。 本書對原理的剖析不僅僅侷限於Java層面,而是深入到JVM,甚至CPU層面來進行講解, 幫助讀者從更底層看並行技術。
- 本書結合線上應用,給出了一些並行程式設計實戰技巧,以及線上處理並行問題的步驟和思路
4、Spring原始碼深度解析
- 幫助讀者快速熟悉spring原始碼,以便spring原始碼進行擴充套件或修改,從而滿足業務需求
- 所有知識點均以HelloWorld級別範例為切入點,描述簡單之後的複雜
- 對於複雜邏輯的講解採用剝洋蔥似的方式,層層分解複雜度,偏於讀者理解和掌握
5、《深入理解Java虛擬機器器:JVM高階特性與最佳實踐》
- 《深入理解java虛擬機器器:jvm高階特性與最佳實踐》適合所有java程式設計師、系統調優師和系統架構師閱讀,大廠面試必問點。
-
6、大型網站技術架構 核心原理與案例分析
- 大型網站技術架構:核心原理與案例分析通過梳理大型網站技術發展歷程,剖析大型網站技術架構模式,深入講述大型網際網路架構設計的核心原理,並通過一組典型網站技術架構設計案例,為讀者呈現一幅包括技術選型、架構設計、效能優化、Web 安全、系統釋出、運維監控等在內的大型網站開發全景檢視。
- 大型網站技術架構:核心原理與案例分析不僅適用於指導網站工程師、架構師進行網站技術架構設計,也可用於指導產品經理、專案經理、測試運維人員等了解網站技術架構的基礎概念;還可供包括企業系統開發人員在內的各類軟體開發從業人員借鑑,瞭解大型網站的解決方案和開發理念。
7、大型網站系統與Java中介軟體實踐
- 大型網站系統與Java中介軟體實踐圍繞大型網站和支撐大型網站架構的 Java 中介軟體的實踐展開介紹。從分散式系統的知識切入,讓讀者對分散式系統有基本的瞭解;然後介紹大型網站隨著資料量、存取量增長而發生的架構變遷;接著講述構建 Java 中介軟體的相關知識;之後的幾章都是根據筆者的經驗來介紹支撐大型網站架構的 Java 中介軟體系統的設計和實踐。希望讀者通過《大型網站系統與Java中介軟體實踐》可以瞭解大型網站架構變遷過程中的較為通用的問題和解法,並瞭解構建支撐大型網站的 Java 中介軟體的實踐經驗。對於有一定網站開發、設計經驗,並想了解大型網站架構和支撐這種架構的系統的開發、測試等的相關工程人員,《大型網站系統與Java中介軟體實踐》有很大的參考意義;對於沒有網站開發設計經驗的人員,通過《大型網站系統與Java中介軟體實踐》也能宏觀瞭解大型網站的架構及相關問題的解決思路和方案。
8、從Paxos到Zookeeper 分散式一致性原理與實踐
- Paxos到Zookeeper 分散式一致性原理與實踐從分散式一致性的理論出發,向讀者簡要介紹幾種典型的分散式一致性協定,以及解決分散式一致性問題的思路,其中重點講解了Paxos和ZAB協定。同時,本書深入介紹了分散式一致性問題的工業解決方案——ZooKeeper,並著重向讀者展示這一分散式協調框架的使用方法、內部實現及運維技巧,旨在幫助讀者全面瞭解ZooKeeper,並更好地使用和運維ZooKeeper。
-
9、重構 改善既有程式碼的設計
- 本書本質上是向我們推薦了一種優秀的程式設計習慣和程式設計態度。在領會《重構:改善既有程式碼的設計》思想的同時,我們也應該培養一種精益求精的工作態度,探索一條更適合自己的重構道路。
10、分散式服務架構原理與實踐
- 分散式服務架構:原理與實踐》依託工作實踐,從分散式服務架構的架構設計原理到實踐經驗總結,涵蓋了服務化架構演進、訂閱釋出、路由策略、叢集容錯和服務治理等多個專題,全方位剖析服務架構的設計原則和原理,結合大量實踐案例與讀者分享作者對分散式服務架構設計和運維的體會。同時,對基於Docker部署微服務以及基於微服務架構開發、部署和運維業務系統進行了詳細介紹。
這 10本經典書籍,你都看過嗎?
對這十本電子版書籍感興趣的Java程式設計師們可以
提取方式:
評論區見~~~
評論區見~~~
評論區見~~~