目錄:
1.《Java語言程序設計》
2.《Java 7入門經典》
3.《Java核心技術·卷 I(原書第11版)》
4.《深入理解Java虛擬機》
5.《Java 編程思想》
6.《Java Web開發詳解–XML+XSLT+Servlet+JSP深入剖析與實例應用》
7.《分布式 Java 應用:基礎與實踐》
8.《Java與模式》
9.《代碼整潔之道》
10.《大型網站技術架構》
1.《Java語言程序設計》
本書是java語言的經典教材,中文版分為《java語言程序設計 基礎篇》和《java語言程序設計 進階篇》。基礎篇從java語言的特點人手,介紹了語法結構、面向對象程序設計基礎知識到面向對象程序設計、圖形用戶界面設計、異常處理、二進制i/o和遞歸等內容。進階篇主要介紹數據結構、高級gui設計、多線程、集合架構、網絡和web程序設計、算法效率和排序、mvc,以及高級java數據庫程序設計等方面的內容,循序漸進,可讀性強。全書分八部分,以示例講解解決問題的技巧,提供大量的程序清單和相應的提示,每章配有大量復習題和難易程度不同的編程習題,幫助讀者掌握編程技術,並應用所學的技術解決實際應用程序開發中遇到的問題。
2.《Java 7入門經典》
《Java7入門經典》是關於Java語言講解最為細致、全面的入門書籍,介紹了使用最新的Java JDK 7開發程序所需要的所有基礎知識。書中包含大量的示例,清晰地解釋了涉及的關鍵概念,演示了Java開發的復雜細節。在閱讀各個章節的過程中,您還能獲得無價的編程經驗,並逐步開始編寫功能全面的Java程序。Ivor Horton在編寫入門類編程圖書方面獨具心得,著作深受好評。Java SE 7相對之前發布版本更新了超過30%的語言特性,本書從基礎知識入門,介紹了使用這一最新發布版本編寫Java程序的方方面面,涵蓋了Java的所有語言新特性,可為讀者打下堅實的基礎。
3.《Java核心技術·卷 I(原書第11版)》
本書是一本可以指導程序員編寫健壯且可維護代碼的經典教程和參考書。不論是使用Java SE 9、10還是11,本書都能幫助你深入理解這門語言及其API。書中提供了數百個示例程序,所有這些代碼都經過精心設計,不僅易於理解,也很容易實際應用。
這一版做了全面更新,特別是示例的更新,反映了人們期待已久的Java模塊化特性,為讀者展示了如何編寫更易於管理和演進的代碼。你會了解如何使用新的JShell的讀取-計算-打印循環(REPL)進行快捷且更具探索性的開發,以及應用Process API、競爭鎖定、日志和編譯的重大改進。
4.《深入理解Java虛擬機》
全書共分為五大部分。第一部分從宏觀的角度介紹了整個Java技術體系的過去、現在和未來,以及如何獨立地編譯一個OpenJDK7,這對理解后面的內容很有幫助。第二部分講解了JVM的自動內存管理,包括虛擬機內存區域的划分原理以及各種內存溢出異常產生的原因;常見的垃圾收集算法以及垃圾收集器的特點和工作原理;常見的虛擬機的監控與調試工具的原理和使用方法。第三部分分析了虛擬機的執行子系統,包括Class的文件結構以及如何存儲和訪問Class中的數據;虛擬機的類創建機制以及類加載器的工作原理和它對虛擬機的意義;虛擬機字節碼的執行引擎以及它在實行代碼時涉及的內存結構。第四部分講解了程序的編譯與代碼的優化,闡述了泛型、自動裝箱拆箱、條件編譯等語法糖的原理;講解了虛擬機的熱點探測方法、HotSpot的即時編譯器、編譯觸發條件,以及如何從虛擬機外部觀察和分析JIT編譯的數據和結果。第五部分探討了Java實現高效並發的原理,包括JVM內存模型的結構和操作;原子性、可見性和有序性在Java內存模型中的體現;先行發生原則的規則和使用;線程在Java語言中的實現原理;虛擬機實現高效並發所做的一系列鎖優化措施。
5.《Java 編程思想》
本書贏得了全球程序員的廣泛贊譽,即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的編程示例面前也會化解於無形。從Java的基礎語法到最高級特性(深入的面向對象概念、多線程、自動項目構建、單元測試和調試等),本書都能逐步指導你輕松掌握。
從本書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書共22章,包括操作符、控制執行流程、訪問權限控制、復用類、多態、接口、通過異常處理錯誤、字符串、泛型、數組、容器深入研究、JavaI/O系統、枚舉類型、並發以及圖形化用戶界面等內容。這些豐富的內容,包含了Java語言基礎語法以及高級特性,適合各個層次的Java程序員閱讀,同時也是高等院校講授面向對象程序設計語言以及Java語言的絕佳教材和參考書。
6.《Java Web開發詳解–XML+XSLT+Servlet+JSP深入剖析與實例應用》
本書系統、完整地介紹了Java Web開發中各種技術,從知識的講解、知識的運用、實際問題的解決、Web開發框架、程序架構的設計,一步一步地引導讀者掌握Java Web開發的知識體系結構。本書不僅可以作為JavaWeb開發的學習用書,還可以作為從事JavaWeb開發的程序員的參考用書和必備手冊。
本書共分4部分,從XML、Servlet、JSP和應用的角度向讀者展示了Java Web開發中各種技術的應用,循序漸進地引導讀者快速掌握Java Web開發。
本書內容全面,涵蓋了從事Java Web開發所應掌握的所有知識。在知識的講解上,本書采用理論與實踐相結合的方式,從程序運行的內部機制進行分析講解,並通過大量的實例和實驗來驗證並運用本書的知識。
本書語言生動、通俗易懂、講解細致,大部分章節都提供了多個例子,而且很多例子都是目前Web開發中經常使用的功能,具有相當的實用價值。
本書不僅可以作為JavaWeb開發的學習用書,還可以作為從事JavaWeb開發的程序員的參考用書和必備手冊。
此外,本書的配套光盤還免費提供了價值人民幣330元的Java教學視頻,對Java語言進行了全面講解,幫助一些不會Java語言的讀者快速地從Java基礎知識的學習中過渡到Java Web的學習與開發上。
7.《分布式 Java 應用:基礎與實踐》
是一本以分布式Java應用為專題的書籍。分布式java應用:基礎與實踐共七章內容,深入淺出地介紹了分布式Java應用的基本實現方式(重點SOA),相關的JDK類庫和第三方框架,並對JVM的基本機制進行了深入解析;實踐部分則關注於高性能,高可用和可伸縮系統的構建等。
8.《Java與模式》
本書是一本講解設計原則以及最為常見的設計模式的實用教材,目的是為了工作繁忙的Java系統設計師提供一個快速而准確的設計原則和設計模式的輔導。
9.《代碼整潔之道》
《代碼整潔之道》講述了一系列行之有效的整潔代碼操作實踐。軟件質量,不但依賴於架構及項目管理,而且與代碼質量緊密相關。這一點,無論是敏捷開發流派還是傳統開發流派,都不得不承認。《代碼整潔之道》提出一種觀念:代碼質量與其整潔度成正比。干凈的代碼,既在質量上較為可靠,也為后期維護、升級奠定了良好基礎。作為編程領域的佼佼者,這些實踐在《代碼整潔之道》中體現為一條條規則(或稱“啟示”),並輔以來自現實項目的正、反兩面的范例。只要遵循這些規則,就能編寫出干凈的代碼,從而有效提升代碼質量。
10.《大型網站技術架構》
本書通過梳理大型網站技術發展歷程,剖析大型網站技術架構模式,深入講述大型互聯網架構設計的核心原理,並通過一組典型網站技術架構設計案例,為讀者呈現一幅包括技術選型、架構設計、性能優化、Web 安全、系統發布、運維監控等在內的大型網站開發全景視圖。
本書不僅適用於指導網站工程師、架構師進行網站技術架構設計,也可用於指導產品經理、項目經理、測試運維人員等了解網站技術架構的基礎概念;還可供包括企業系統開發人員在內的各類軟件開發從業人員借鑒,了解大型網站的解決方案和開發理念。
如果小伙伴們覺得看書太無聊的話可以邊看視頻邊看書,可以去b站搜java300集,這種成系列的視頻教程
這樣搭配起來學習效果可能會更好點