天天看點

進階Java必看的10本書

1、深入了解Java虛拟機:JVM進階特性與最佳實踐

本書共分為五大部分,圍繞記憶體管理、執行子系統、程式編譯與優化、高效并發等核心主題對JVM進行了全面而深入的分析,深刻揭示了JVM的工作原理。

2、從Paxos到Zookeeper:分布式一緻性原理與實踐

本書從分布式一緻性的理論出發,向讀者簡要介紹幾種典型的分布式一緻性協定,以及解決分布式一緻性問題的思路,其中重點講解了Paxos和ZAB協定。同時,本書深入介紹了分布式一緻性問題的工業解決方案——ZooKeeper,并着重向讀者展示這一分布式協調架構的使用方[0法0]、内部實作及運維技巧,旨在幫助讀者全面了解ZooKeeper,并更好地使用和運維ZooKeeper。

3、Spring源碼深度解析

《Spring源碼深度解析》從核心實作和企業應用兩個方面,由淺入深、由易到難地對Spring源碼展開了系統的講解,包括Spring的設計理念和整體架構、容器的基本實作、預設标簽的解析、自定義标簽的解析、bean的加載、容器的功能擴充、AOP、資料庫連接配接JDBC、整合MyBatis、事務、SpringMVC、遠端服務、Spring消息服務等内容。

4、Effective Java

這本經典Jolt獲獎作品實屬衆望所歸。作者對新版進行了徹底的更新。涵蓋了自第l版之後所引入的Java E5和Java SE 6的特性,同時開發了新的設計模式和語言習慣用法,介紹了如何充分利用從泛型到枚舉、從注解到自動裝箱的各種特性。書中的每一章都包含幾個“條目”,以簡潔的形式呈現,自成獨立的短文,它們提出了具體的建議,對于Java平台精妙之處的獨到見解,以及優秀的代碼範例。每個條目的綜合描述和解釋都闡明了應該怎麼做,不應該怎麼做,以及為什麼。

5、Java多線程程式設計核心技術

資深Java專家10年經驗總結,全程案例式講解,首本全面介紹Java多線程程式設計技術的專著。本書以淺白的措辭,結合大量執行個體,全面講解Java多線程程式設計中的并發通路、線程間通信、鎖等難突破的技術與應用實踐。

6、代碼整潔之道

軟體品質,不但依賴于架構及項目管理,而且與代碼品質緊密相關。這一點,無論是靈活開發流派還是傳統開發流派,都不得不承認。《代碼整潔之道》提出一種觀念:代碼品質與其整潔度成正比。幹淨的代碼,既在品質上較為可靠,也為後期維護、更新奠定了良好基礎。作為程式設計領域的佼佼者,《代碼整潔之道》作者給出了一系列行之有效的整潔代碼操作實踐。這些實踐在《代碼整潔之道》中展現為一條條規則(或稱“啟示”),并輔以來自現實項目的正、反兩面的範例。隻要遵循這些規則,就能編寫出幹淨的代碼,進而有效提升代碼品質。

7、重構 改善既有代碼的設計

《重構 改善既有代碼的設計》清晰揭示了重構的過程,解釋了重構的原理和實踐方式,并給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了70多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。《重構改善既有代碼的設計》提出的重構準則将幫助你一次一小步地修改你的代碼,進而減少了開發過程中的風險。

8、Tomcat權威指南

本書是一本萬能工具,其主題涵蓋了Apache Tomcat這一廣受歡迎的開源servlet、JSP容器和高性能的web server。本書對管理者和web站點管理者而言,具有較強的參考價值;對在開發或産品中要使用Tomcat作為web應用程式伺服器的開發者而言,這是一本有用的指南書;對Tomcat感興趣的人而言,這是一本優秀的介紹工具。

9、Netty權威指南

本書是異步非阻塞通信領域的經典之作,基于全新版本的Netty 5.0編寫,是國内首本深入介紹Netty原理和架構的書籍,也是作者多年實戰經驗的總結和濃縮。内容不僅包含Java NIO入門知識、Netty的基礎功能開發指導、編解碼架構定制等,還包括私有協定棧定制和開發、Netty 核心類庫源碼分析,以及Netty 的架構剖析。

10、O’Reilly:Head First設計模式

本書共有14章,每章都介紹了幾個設計模式,完整地涵蓋了四人組版本全部23個設計模式。《O’Reilly:Head First設計模式(中文版)》趨近完美,因為它在提供專業知識的同時,仍然具有相當高的可讀性。