以下皆出自本人親自翻閱過的書籍,體驗良好,豆瓣大衆也以為然,遂列舉,以供後浪規劃學習。
關注文末公衆号:JavaEdge即可領取所有電子書資源。
1 JavaSE
1.1 基礎
《Java 核心技術:卷1 》
适合轉行及大一的CS專業新生們
1.2 進階
Java 程式設計思想 中文第四版
即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的程式設計示例面前也會化解于無形。從Java的基礎文法到最進階特性(深入的面向對象概念、多線程、自動項目建構、單元測試和調試等),本書都能逐漸指導你輕松掌握。
作者擁有多年教學經驗,對C、C++以及Java語言都有獨到、深入的見解,以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念。包含了Java語言基礎文法以及進階特性,适合各個層次的Java程式員閱讀。
On Java 8 (Java 程式設計思想 英文第五版)
Effective Java中文版(第3版)
90個條目,每個條目讨論Java程式設計中的一條規則。這些規則反映了最有經驗的優秀程式員在實踐中常用的一些有益的做法。
每一章都涉及軟體設計的一個主要方面,并不一定需要按部就班地從頭讀到尾,每個條目都有一定程度的獨立性。互相之間經常交叉引用,是以可以很容易地在書中找到自己需要的内容。
本書的目标是幫助讀者更加有效地使用Java程式設計語言及其基本類庫:java.lang、java.util和java.io,以及子包,如java.util.concurrent和java.util.function。
并發
《Java并發程式設計實戰》
并發領域聖經,适合進階選手的閱讀,由 JDK 并發包作者親自執筆,科學權威地講解了并發的設計原理。
2 JVM
2.1 基礎
深入了解Java虛拟機(第3版)
這是一部從工作原理和工程實踐兩個次元深入剖析JVM的著作,是計算機領域公認的經典,繁體版在台灣也頗受歡迎。
第3版在第2版的基礎上做了重大修訂,内容更豐富、實戰性更強:根據新版JDK對内容進行了全方位的修訂和更新,圍繞新技術和生産實踐新增逾10萬字,包含近50%的全新内容,并對第2版中含糊、瑕疵和錯誤内容進行了修正。