當前位置

首頁 > 勵志文案 > 勵志書籍 > 學習Java編程的必讀書籍

學習Java編程的必讀書籍

推薦人: 來源: 閱讀: 1.44W 次

爲了幫助對java編程感興趣的同學更好、更快的提高編程技術,接下來我會推薦一些筆者學習Java讀過的一些書籍。

學習Java編程的必讀書籍

入門與進階

本書不僅介紹Java語法知識,而且通過大量案例研究、編程示例,着重講授問題求解和編程技術,如循環設計技術、調試技巧、風格技術、抽象數據類型以及面向對象編程技術,包括UML、事件驅動編程以及使用類型參數的泛型編程等。本書不僅在每章中間安排了大量自測題,而且在每章末尾還給出了練題、編程實踐和編程項目,幫助讀者掌握和加深所學知識,是高等學校計算機及相關專業以Java爲語言講授計算機科學課程的理想教材。

《計算機科學叢書:Java編程思想(第4版)》獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書的作者擁有多年教學經驗,對C、C++以及Java語言都有獨到、深入的見解,以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念。本書共22章,包括操作符、控制執行流程、訪問權限控制、複用類、多態、接口、通過異常處理錯誤、字符串、泛型、數組、容器深入研究、JavaI/O系統、枚舉類型、併發以及圖形化用戶界面等內容。這些豐富的內容,包含了Java語言基礎語法以及高級特性,適合各個層次的Java程序員閱讀,同時也是高等院校講授面向對象程序設計語言以及Java語言的好教材和參考書。

系統全面講解了Java 8的核心概念、語法、重要特性和開發方法,包含大量案例,實踐性強。我入門時通讀了卷1 卷2。

系統全面講解Java 7語言的核心概念、語法、重要特性和開發方法。本書全面覆蓋Java技術的高級主題,包括流與文件、XML、網絡、數據庫編程、國際化等,詳細描述了圖形與GUI編程,還涉及安全、遠程方法、註解處理、本地方法等。本書對Java技術的闡述精確到位,敘述方式深入淺出,幷包含大量示例代碼,能夠幫助讀者充分理解Java語言並靈活應用。

《Java編程風格(英漢對照)》是凝聚了業界衆多專家集體智慧結晶的Java 編程風格指南,書中提供了一系列標準和規範,涉及多方面的約定,包括格式、命名、文檔、程序和包,有助於編寫易於理解、維護和擴展的Java 代碼。

Java 8

本書全面介紹了Java 8 這個里程碑版本的新特性,包括Lambdas、流和函數式編程。有了函數式的編程特性,可以讓代碼更簡潔,同時也能自動化地利用多核硬件。全書分四個部分:基礎知識、函數式數據處理、高效Java 8 編程和超越Java 8,清晰明瞭地向讀者展現了一幅Java 與時俱進的現代化畫卷。

《寫給大忙人看的Java SE 8》共分爲9章。第1章講述了lambda表達式的全部語法;第2章給出了流的完整概述;第3章給出了使用lambda表達式設計庫的有效技巧;第4章介紹了JavaFX;第5章詳細介紹了Java新增的日期/時間API;第6章介紹了原子計數器、併發哈希映射、並行數組操作等特性中的改進;第7章介紹瞭如何在Java虛擬機上執行Java,以及如何與Java代碼進行交互操作;第8章描述了Java 8中其他一些不起眼但很實用的特性;第9章則關注於Java 7中改進的異常處理,以及其他一些你可能會忽略掉的API。

Java併發系列

《Java併發編程實戰》深入淺出地介紹了Java線程和併發,是一本完美的Java併發參考手冊。書中從併發性和線程安全性的基本概念出發,介紹瞭如何使用類庫提供的基本併發構建塊,用於避免併發危險、構造線程安全的類及驗證線程安全的規則,如何將小的線程安全類組合成更大的線程安全類,如何利用線程來提高併發應用程序的吞吐量,如何識別可並行執行的任務,如何提高單線程子系統的響應性,如何確保併發程序執行預期任務,如何提高併發代碼的性能和可伸縮性等內容,最後介紹了一些高級主題,如顯式鎖、原子變量、非阻塞算法以及如何開發自定義的同步工具類。

《Java併發編程的藝術》內容涵蓋Java併發編程機制的底層實現原理、Java內存模型、Java併發編程基礎、Java中的鎖、併發容器和框架、原子類、併發工具類、線程池、Executor框架等主題,每個主題都做了深入的講解,同時通過實例介紹瞭如何應用這些技術。

 經典垂直系列

也有一些Java垂直領域經典書籍,但已經很古老了,已經買不到了,不過網上應該可以找到電子版。

《Java Collection》

《Java I/O 》

《Java NIO》

《Java Threads》

《Java Network Programming》

《Java腳本編程語言、框架與模式》

《Java加密與解密的藝術》

 高效與謎題

 《Effective Java中文版(第2版)》的內容包括:

全新的泛型、枚舉、註解、自動裝箱、fof-each循環、可變參數、併發機制,等等。

經典主題的全新技術和實踐,包括對象.類、類庫、方法和序列化。

如何避免Java編程語言中常被誤解的細微之處:陷阱和缺陷。

重點關注Java語言本身和基本的類庫及其擴展urrent和。

在這本書裏,Jim總結了他所認爲的Java語言及其環境的諸多精良部分,包括:類型系統、異常處理、包機制、垃圾回收、Java虛擬機、Javadoc、集合、遠程方法調用和併發機制。另外,他還從開發者的角度分析了在Java技術周圍發展起來的“開發者生態環境”。如果要把Java技術精煉到只含有它的最佳部分,在Jim看來,以上這些就是必須保留的部分。

《Java解惑》特寫了95個有關Java或其類庫的陷阱和缺陷的謎題,其中大多數謎題都採用短程序的形式給出,這些程序的實際行爲與表面上大相徑庭。在每個謎題之後都給出了詳細的解惑方案,這些解惑方案超越了對程序行爲的簡單解釋,向讀者展示瞭如何一勞永逸地避免底層的陷阱與缺陷。

《Java編碼指南 編寫安全可靠程序的75條建議》《Java安全編碼標準》一書的擴展,書中把那些不必列入Java安全編碼標準但是同樣會導致系統不可靠或不安全的Java編碼實踐整理了出來,併爲這些糟糕的實踐提供了相應的文檔和警告,以及合規解決方案。讀者可以將本書作爲Java安全方面的工具書,根據自己的需要,找到自己感興趣的規則進行閱讀和理解,或者在實際開發中遇到安全問題時,根據書中列出的大致分類對規則進行索引和閱讀,也可以通讀全書的所有規則,系統地瞭解Java安全規則,增強對Java安全特性、語言使用、運行環境特性的理解。

Java規範

本書是Java語言新版本的規範,全書從Java基礎的文法、類型、變量到高級特性lambda表達式、線程與鎖等進行了詳盡闡述。該規範針對每一項語言特性都給出了代表性的示例程序,以幫助讀者更容易地理解和掌握這些特性。讀者通過閱讀本規範,可以全面系統地瞭解Java語言的各項特性,爲充分利用這些特性來編寫出更加高效簡潔的Java程序提供幫助。讀者還可以從Oracle的Java官方網站上看到本書的新進展和修訂,以瞭解Java語言的新發展動向。

《Java核心技術系列:Java虛擬機規範(Java SE 8版)》完整而準確地闡釋了Java虛擬機各方面的細節,圍繞Java虛擬機整體架構、編譯器、class文件格式、加載、鏈接與初始化、指令集等核心主題對Java虛擬機進行全面而深入的分析,深刻揭示Java虛擬機的工作原理。同時,書中不僅完整地講述了由Java SE 8所引入的新特性,例如對包含默認實現代碼的接口方法所做的調用,還講述了爲支持類型註解及方法參數註解而對class文件格式所做的擴展,並闡明瞭class文件中各屬性的含義,以及字節碼驗證的規則。

JVM

《深入java虛擬機 原書第二版》

本書共分20章,第1-4章解釋了Java虛擬機的體系結構,包括Java棧、堆、方法區、執行引擎等;第5-20章深入描述了Java技術的內部細節,包括垃圾收集、Java安全模型、Java的連接模型和動態擴展機制、class文件、運算及流程控制等等,其中第6章和附錄A-C安全可以作爲class文件和指令集的參考手冊。本書還附帶光盤,光盤中包含用以輔助說明正文內容的交互式例示applet及示例源代碼。

太老了,只能網上找電子版了。

本書共分爲五大部分,圍繞內存管理、執行子系統、程序編譯與優化、高效併發等核心主題對JVM進行了全面而深入的分析,深刻揭示了JVM的工作原理。第一部分從宏觀的角度介紹了整個Java技術體系、Java和JVM的發展歷程、模塊化,以及JDK的編譯,這對理解本書後面內容有重要幫助。第二部分講解了JVM的自動內存管理,包括虛擬機內存區域的`劃分原理以及各種內存溢出異常產生的原因;常見的垃圾收集算法以及垃圾收集器的特點和工作原理;常見虛擬機監控與故障處理工具的原理和使用方法。第三部分分析了虛擬機的執行子系統,包括類文件結構、虛擬機類加載機制、虛擬機字節碼執行引擎。第四部分講解了程序的編譯與代碼的優化,闡述了泛型、自動裝箱拆箱、條件編譯等語法糖的原理;講解了虛擬機的熱點探測方法、HotSpot的即時編譯器、編譯觸發條件,以及如何從虛擬機外部觀察和分析JIT編譯的數據和結果;第五部分探討了Java實現高效併發的原理,包括JVM內存模型的結構和操作;原子性、可見性和有序性在Java內存模型中的體現;先行發生原則的規則和使用;線程在Java語言中的實現原理;虛擬機實現高效併發所做的一系列鎖優化措施。

 《Oracle JRockit: The Definitive Guide》

主要講Oracke Jrockit虛擬機,暫無中文版,部分中文翻譯:_jrockit_the_definitive_guide/blob/master/

Java性能

本書對Java 7和Java 8中影響性能的因素展開了全面深入的介紹,講解傳統上影響應用性能的JVM特徵,包括即時編譯器、垃圾收集、語言特徵等。內容包括:用G1垃圾收集器應用的吞吐量;使用Java飛行記錄器查看性能細節,而不必藉助專業的分析工具;堆內存與原生內存實踐;線程與同步的性能,以及數據庫性能實踐等。

《Java性能優化專業指南》是Java應用性能調優的聖經,內容通俗易懂,介紹了大量的監控和測量工具,涉及各種硬件架構和操作系統。涵蓋了如何構建實驗、解釋結果以及如何採取行動等技巧。

本書主要展示瞭如何在當今先進的多核硬件和複雜的操作系統環境下,系統且主動地提高Java 性能。本書對Charlie Hunt 和Binu John 的經典圖書Java Performance 進行延伸,提供了兩個前所未有的、強大的Java 平臺創新細節:Garbage First(G1)垃圾收集器和HotSpot 虛擬機服務代理。閱讀本書,你就可以在任何情況下從JDK8 或9 中發揮Java 的最大性能。

Java體系太龐大,下一次可以做下Java框架主題的圖書推薦。

有些書建議讀原版,比如Java核心技術,其內容深度一般,可以作爲學習英文的一個方法~