很早就想把JavaGuide 的書單更新一下了,昨晚加今天早上花了幾個時間對以前的書單進行了分類和補充完善。雖是終極版,但必定還有不少不錯的 Java 書籍我沒有添加進去,會繼續完善下去。但願這篇文章對你有幫助,不要再無書可看。html
歡迎在留言區補充你以爲不錯的 Java 方向的書籍或者計算機基礎必看的書籍!你也能夠直接到Github 給我提PR,參與這個書單的完善。java
Java
基礎
併發
JVM
Java8 新特性
《Java 8 實戰》 (推薦,豆瓣評分 9.2 ):面向 Java 8 的技能升級,包括 Lambdas、流和函數式編程特性。實戰系列的一向風格讓本身快速上手應用起來。Java 8 支持的 Lambda 是精簡表達在語法上提供的支持。Java 8 提供了 Stream,學習和使用能夠創建流式編程的認知。
《Java 8 編程參考官方教程》 (推薦,豆瓣評分 9.2):也還不錯吧。
代碼優化
網絡
《圖解 HTTP》 (推薦,豆瓣評分 8.1 , 1.6K+人評價): 講漫畫同樣的講 HTTP,頗有意思,不會以爲枯燥,大概也涵蓋也 HTTP 常見的知識點。由於篇幅問題,內容可能不太全面。不過,若是不是專門作網絡方向研究的小夥伴想研究 HTTP 相關知識的話,讀這本書的話應該來講就差很少了。
《HTTP 權威指南》 (推薦,豆瓣評分 8.6):若是要全面瞭解 HTTP 非此書不可!
操做系統
《鳥哥的 Linux 私房菜》 (推薦,,豆瓣評分 9.1,0.3K+人評價):本書是最具知名度的 Linux 入門書《鳥哥的 Linux 私房菜基礎學習篇》的最新版,全面而詳細地介紹了 Linux 操做系統。全書分爲 5 個部分:第一部分着重說明 Linux 的起源及功能,如何規劃和安裝 Linux 主機;第二部分介紹 Linux 的文件系統、文件、目錄與磁盤的管理;第三部分介紹文字模式接口 shell 和管理系統的好幫手 shell 腳本,另外還介紹了文字編輯器 vi 和 vim 的使用方法;第四部分介紹了對於系統安全很是重要的 Linux 帳號的管理,以及主機系統與程序的管理,如查看進程、任務分配和做業管理;第五部分介紹了系統管理員 (root) 的管理事項,如瞭解系統運行情況、系統服務,針對登陸文件進行解析,對系統進行備份以及核心的管理等。
數據結構與算法
《大話數據結構》 (推薦,豆瓣評分 7.9 , 1K+人評價):入門類型的書籍,讀起來比較淺顯易懂,適合沒有數據結構基礎或者說數據結構沒學好的小夥伴用來入門數據結構。
《數據結構與算法分析:C 語言描述》 (推薦,豆瓣評分 8.9,1.6K+人評價):本書是《Data Structures and Algorithm Analysis in C》一書第 2 版的簡體中譯本。原書曾被評爲 20 世紀頂尖的 30 部計算機著做之一,做者 Mark Allen Weiss 在數據結構和算法分析方面卓有建樹,他的數據結構和算法分析的著做尤爲暢銷,並受到普遍好評.已被世界 500 餘所大學用做教材。
《算法圖解》 (推薦,豆瓣評分 8.4,0.6K+人評價):入門類型的書籍,讀起來比較淺顯易懂,適合沒有算法基礎或者說算法沒學好的小夥伴用來入門。示例豐富,圖文並茂,以讓人容易理解的方式闡釋了算法.讀起來比較快,內容不枯燥!
《算法 第四版》 (推薦,豆瓣評分 9.3,0.4K+人評價):Java 語言描述,算法領域經典的參考書,全面介紹了關於算法和數據結構的必備知識,並特別針對排序、搜索、圖處理和字符串處理進行了論述。書的內容很是多,能夠說是 Java 程序員的必備書籍之一了。
數據庫
系統設計
設計模式
經常使用框架
《深刻分析 Java Web 技術內幕》 : 感受還行,涉及的東西也蠻多。
《Netty 實戰》 (推薦,豆瓣評分 7.8,92 人評價):內容很細,若是想學 Netty 的話,推薦閱讀這本書!
《從 Paxos 到 Zookeeper》 (推薦,豆瓣評分 7.8,0.3K 人評價):簡要介紹幾種典型的分佈式一致性協議,以及解決分佈式一致性問題的思路,其中重點講解了 Paxos 和 ZAB 協議。同時,本書深刻介紹了分佈式一致性問題的工業解決方案——ZooKeeper,並着重向讀者展現這一分佈式協調框架的使用方法、內部實現及運維技巧,旨在幫助讀者全面瞭解 ZooKeeper,並更好地使用和運維 ZooKeeper。
《Spring 實戰(第 4 版)》 (推薦,豆瓣評分 8.3,0.3K+人評價):不建議當作入門書籍讀,入門的話能夠找點國人的書或者視頻看。這本定位就至關因而關於 Spring 的新華字典,只有一些基本概念的介紹和示例,涵蓋了 Spring 的各個方面,但都不夠深刻。就像做者在最後一頁寫的那樣:「學習 Spring,這纔剛剛開始」。
《RabbitMQ 實戰指南》 :《RabbitMQ 實戰指南》從消息中間件的概念和 RabbitMQ 的歷史切入,主要闡述 RabbitMQ 的安裝、使用、配置、管理、運維、原理、擴展等方面的細節。若是你想淺嘗 RabbitMQ 的使用,這本書是你最好的選擇;若是你想深刻 RabbitMQ 的原理,這本書也是你最好的選擇;總之,若是你想玩轉 RabbitMQ,這本書必定是最值得看的書之一
《Spring Cloud 微服務實戰》 :從時下流行的微服務架構概念出發,詳細介紹了 Spring Cloud 針對微服務架構中幾大核心要素的解決方案和基礎組件。對於各個組件的介紹,《Spring Cloud 微服務實戰》主要以示例與源碼結合的方式來幫助讀者更好地理解這些組件的使用方法以及運行原理。同時,在介紹的過程當中,還包含了做者在實踐中所遇到的一些問題和解決思路,可供讀者在實踐中做爲參考。
《第一本 Docker 書》 :Docker 入門書籍!
網站架構
《大型網站技術架構:核心原理與案例分析+李智慧》 (推薦):這本書我讀過,基本不須要你有什麼基礎啊~讀起來特別輕鬆,可是卻能夠學到不少東西,很是推薦了。另外我寫過這本書的思惟導圖,關注個人微信公衆號:「Java 面試通關手冊」回覆「大型網站技術架構」便可領取思惟導圖。
《億級流量網站架構核心技術》 (推薦):一書總結並梳理了億級流量網站高可用和高併發原則,經過實例詳細介紹瞭如何落地這些原則。本書分爲四部分:概述、高可用原則、高併發原則、案例實戰。從負載均衡、限流、降級、隔離、超時與重試、回滾機制、壓測與預案、緩存、池化、異步化、擴容、隊列等多方面詳細介紹了億級流量網站的架構核心技術,讓讀者看後能快速運用到實踐項目中。
軟件底層
《深刻剖析 Tomcat》 (推薦,豆瓣評分 8.4,0.2K+人評價):本書深刻剖析 Tomcat 4 和 Tomcat 5 中的每一個組件,並揭示其內部工做原理。經過學習本書,你將能夠自行開發 Tomcat 組件,或者擴展已有的組件。 讀完這本書,基本能夠擺脫背誦面試題的尷尬。
《深刻理解 Nginx(第 2 版)》 :做者講的很是細緻,註釋都寫的都很工整,對於 Nginx 的開發人員很是有幫助。優勢是細緻,缺點是過於細緻,處處都是代碼片斷,缺乏一些抽象。
其餘
《黑客與畫家》 :這本書是硅谷創業之父,Y Combinator 創始人 Paul Graham 的文集。之因此叫這個名字,是由於做者認爲黑客(並不是負面的那個意思)與畫家有着極大的類似性,他們都是在創造,而不是完成某個任務。