我學Java看過的一些書

學習Java的過程當中也看了很多書,也看過別人的推薦。相對於博客教程來講,出版出來的書籍更嚴謹,而有的好書在圈內早已盛名在外,下面推薦我以爲很厲害的幾本書,有不少值得一讀再讀。java

Head First Java

Head First系列早就盛名在外,這本書是一本真正的入門書,一週就能叫你怎麼寫Java程序,內容淺顯易懂,頗有趣,真的爲初學者設計,可是它也是一本真正的入門書,並無覆蓋全部Java的點。若是你是從0基礎幾步,這本書是個好的選擇,以避免你看了下面的書直接放棄學習Java。程序員

Java編程思想

這本大部頭很容易讓人望而卻步,記得大一時候就買了它,卻一直放在書架上睡覺。後來工做了,才慢慢啃了好幾遍。真的後悔看得太晚了。不得不說,這本書無愧經典二字,內容覆蓋了Java SE的方方面面,同時做者Bruce Eckel確實是大牛中的大牛,不少例子不知不以爲用上了各類設計模式,後來再讀設計模式時,還會拿起這本書看例子,又有恍然大悟的感受。有不少人對這本書有誤解,一是以爲中文版很差,實際上我以爲相比於其它的書翻譯得水平能夠了,2是不適合新手,其實只要你有一點基本語句的基礎,那麼通讀是沒問題的。永遠不要爲本身的怯懦尋找藉口,這是修煉Java內功必備的一本書。面試

另外我建議一是按知識點讀,而不是從頭至尾讀,知識點主要以章節區分,Java基礎知識按類別分其實能夠分爲好幾塊的,面向對象的部分,集合,多線程,泛型,枚舉,網絡,UI等等。最好當成工具書,項目上遇到不熟悉的,經常翻翻書,當你結合項目時,會產生對這個知識點的渴求,因此記憶更牢固。算法

總以爲還得讀個10遍8遍的。數據庫

Java核心編程

這本書通常國內版本都分上下兩側,做爲與上面的Java編程思想齊名的大全式圖書,這本書的內容更加細緻,偏重與講解Java計數,舉例說明了大量API,因此相比於Java編程思想,更注重於實用性。並且因爲書籍分了上下兩側,文字排版舒服一點,沒有上面那本書的文字那麼密集,閱讀壓力小點。可是兩本書加起來真的貴啊,因此當初沒有買它入門,工做兩年了才入手的,書的內容確實對得起書名Java核心,也是很是建議Java程序員看的。

Effectice java

這本書屬於進階一點的內容,若是你是初學者,讀這本書可能沒有什麼深入體會,不少內容可能讀完就忘。可是當你有那麼一兩個項目的經驗,再讀這本書,就會發現書中提到的某個規則就是你在不少次工做經驗後總結出來的最準確的描述方式。書中介紹了在Java編程中78條最具備實用價值的經驗。每一條都以一篇文章給出,相似的系列還有C++的Effective C++。同時你也會發現,裏面提到的不少知識點也是面試常客。

Java併發編程實戰

併發編程時Java裏一個很重要的點。若是看完上面基本大部頭裏面的多線程部分以爲不過癮,那麼這本書絕對是你的第一選擇,相比於國內的圖書重實踐的風格,這本書可能在一開始閱讀時會很慢。本書分4個部分,可是第一個部分就很難讀,這一部分闡述了線程安全性,線程對象彼此間的共享,線程對象安全發佈,如何設計足夠安全的線程。後面的部分說一些線程工具使用的時候反而輕鬆點。外國人喜歡理論的東西,因此這本書更多地給你灌輸一種併發的思惟。反正是須要一些耐心看的,固然看下來以爲受益不淺。編程

Java併發編程的藝術

這本書是阿里的大牛方騰飛出品,他的併發編程網是我十分喜好的網站。這本書從JDK源碼,JVM和CPU多角度介紹了併發編程的許多原理性的東西。我的感受前3章寫的比較好,比較深刻,後面的章節就有點流水帳的意思了。適合有必定JVM基礎的人看。

深刻理解Java虛擬機

JVM是深刻Java不得不過的一個坎,而這本書是國內市場可貴的一本關於JVM的好書。這本書從Java虛擬機的內存管理(內存區域劃分、垃圾收集的算法和實現、性能監控和調優實戰)講起,接着介紹虛擬機如何執行(類文件的結構、類加載機制、字節碼執行引擎介紹),最後還介紹了編譯優化和高效併發部分。我看這本書還產生了一些博客。因此想對虛擬機進行深刻學習,這本書當屬首選。

Java性能權威指南

市面上介紹Java的書有不少,但專一於Java性能的並很少,能遊刃有餘地展現Java性能優化難點的更是百裏挑一,本書便是其中之一。經過使用JVM和Java平臺,以及Java語言和應用程序接口,本書詳盡講解了Java性能調優的相關知識,幫助讀者深刻理解Java平臺性能的各個方面,使程序如虎添翼。另外本書關於G1收集器的部分解釋的比較詳細,彌補了中文圖書這方面的空白。

Java程序員修煉之道

《Java程序員修煉之道》分爲四部分,第一部分全面介紹Java7的新特性,第二部分探討Java關鍵編程知識和技術,第三部分討論JVM上的新語言和多語言編程,第四部分將平臺和多語言編程知識付諸實踐。這本書打開了通向其它基於JVM的語言的大門,書中含有大量代碼示例,能夠翻閱增加見識。

上面推薦的圖書基本都是關於Java語言自己的學習資料,固然做爲一個Java程序員須要研究的方向太多了。各種框架、數據庫、分佈式、大數據都能成爲延伸方向,路漫漫,好好看書纔是王道。設計模式

相關文章
相關標籤/搜索