一些java開發人員進階要讀的書籍(這些年,安放在我工位上的那些書)

hcmony發表於2017-10-20

轉自:http://blog.csdn.net/u013256816/article/details/52091850

轉載收藏


博主提交離職申請之後,就慢慢的將自己工位上的一些東西收拾回家,其中光書就運了好多次,其中有好書也有爛書,這裡就站在我個人的視角來聊一聊這些書。 
無圖無真相,首先來看一看博主搬回去的書。 
[圖片] 
就是豎起來的那一堆,旁邊的有點亂,非禮勿視哈~ 
本博文主要講述的沒有這麼多啦,主要是我工位左手邊的一些書,先上圖: 
[圖片] 
這裡主要說的呢就是這麼幾本書:

  • 鳥哥的Linux私房菜
  • Java程式效能優化
  • Effective Java
  • Java併發程式設計實戰
  • Java多執行緒程式設計核心技術
  • Java併發程式設計的藝術
  • 深入分析Java Web技術內幕
  • 深入理解Java虛擬機器
  • 大型網站技術架構核心原理與案例分析
  • 大型分散式網站架構設計與實踐
  • 大型網站系統與Java中介軟體實踐

剩下的那幾本就不說啦。這裡按照次序慢慢來說。

詳述

1. 鳥哥的Linux私房菜—基礎學習篇

[圖片] 
個人評價:這本書對於學習Linux基礎知識非常有幫助,既可以當成教科書也可以當成工具,很多服務是執行在linux這類作業系統之中的,學習一些linux知識是很有必要的。比如vim,makefile, 常用的linux命令,指令碼編寫等等知識點。雖然次數的名字不是像類似“深入淺出****”,“深入理解*****”等那麼高大上一些,但是如果要掌握一些linux知識,此書評價可看此大任。當然此書還有另一本,是服務架設篇,如果對此有興趣的朋友可以買來看看。書中基本沒有錯別字,筆誤等小錯誤,可見其背後的團隊之認真。 
評分:5分(滿分5分,這個給5分不是說此書已經登峰造極,而是覺得以目前關於此類的書籍,已經是上品了) 
提示:此書篇幅較大(可以和《Think in Java》的篇幅相比),內容較多,看個一兩遍基本也記不住多少,還是要勤加練習,更多的可以當工具書來查閱。

2. Java程式效能優化

[圖片] 
個人評價:此書主要寫的是Java語言本身的一些細節效能優化之類的知識點,照書中的內容,作者應該是把自己的部落格上的文章製成的一本書,雖然如此,但是內容也是具備一定的含金量的,其中涉及Java語言基礎,設計模式,多執行緒,Java工具等等。書中會有一些點會讓你前一亮,可以買來看看。書中也有不足之處,撇開錯別字不談,書中的JDK版本應該是1.5(作者沒有說明),有些知識點在更高版本的java中已經是錯誤的了,比如String在jdk1.5中,substring的記憶體洩漏的問題,在jdk7中已經得到修復。書中也會用一些例子來驗證其觀點,可以自己跑一下,有些例子跑出來的和書中的結論會相悖,帶著疑問去看會比較好。。 
評分:3.5分。 
提示:閒暇之餘看看,篇章前後關聯性不大。

3. Effective Java

[圖片] 
個人評價:瞭解過Java的人應該或多或少的聽過此書吧,堪稱經典。書中主要羅列了一些知識點,然後對於這些知識點單獨進行詳述。內容頗有深度,建議有基礎的人看。 
題外話:很多人認為《Think in Java》是經典之作,當然博主也寫不出《Think in Java》這類鉅作,但是博主本人並不推薦《Think in Java》這本書,應該他的定位很尷尬(博主看過第三版和 第四版),就拿第四版來說,對於初學者看起來應該是很吃力的,尤其是書中的案例特別長,而且是用外國人的思維去舉例的,初學者看起來比較扯淡。那對於實力者而言,這本書的意義就是幫你複習複習,卻很難有知識點去驚豔到你。再者就是這本書也不是當工具書,書中例子很多,但是對於單個的知識點未盡其細。所以博主的觀點是這本書適合閒來看看,不喜請輕噴。。。 
評分:5分。 
提示:無。

4. Java併發程式設計實戰

[圖片] 
個人評價:國外人寫的書,這是翻譯版,原書《Java Concurrency In Practice》,堪稱併發中的經典書籍。翻譯的也很好,書本內容偏理論,基本知識點都能夠概括。當然這本書還是需要有一點的併發基礎的人適合看的,零基礎的看起來會有點吃力。此書可以看好多遍,沒看一遍都會有新的認識。 
評分:5分。 
提示:無。

5. Java多執行緒程式設計核心技術

[圖片] 
個人評價:此書是國人寫的,適合零基礎的人學習,裡面每一個知識點都會有案例介紹。如果你有那麼點基礎,此書就不用看了,純粹是浪費時間浪費錢。其實會點併發的一天就可以看完此書了。既然是多執行緒核心技術,連ThreadPoolExecutor都沒有涉及。書中基本是關於Thread和Runnable翻來覆去的用法。 
評分:2分。 
提示:不建議看,實在閒得慌或者基本零基礎可以看看。

6. Java併發程式設計的藝術

[圖片] 
個人評價:此書是阿里人也的書,一共有三個作者,第一作者是方騰飛,也是併發程式設計網的創始人,如果在網上搜尋併發程式設計的相關知識,或多或少的會連結到他的網站上去。此書開篇就很有深度,比如偏向鎖、自旋鎖、輕量級鎖等。前面6章都很不錯,理解的非常深入,很底層,後面開始有點撐版面的,尤其是Atomic這一章出現了嚴重的錯誤,有點鳳頭雞尾的感覺。但是總體上來看還是很不錯的,非常推薦買來看看。 
評分:4分 
提示:強烈推薦,只不過尾部幾章寫的太草率,扣點分

7. 深入分析Java Web技術內幕

[圖片] 
個人評價:這本書主要是分成十幾個知識點,都是關於Web的,比如I/O,javac編譯原理,class檔案結構,JVM等。博主此書也看了好幾遍,第一遍覺得此書編排以及內容還算okay,頂多3分。後來隨著對web的進一步理解越來越覺得此書精華了起來~後來博主仔細想過如果自己寫一本書會怎麼編排,如此一想,覺得此書不錯。可以購買來看看。 
評分:4分 
提示:每章節的知識點獨立,可以隨意跳著看。

8. 深入理解Java虛擬機器

[圖片] 
個人評價:此書也甚為經典,博主看了不下5遍。此書的作者是國內的,在市場上面濫竽充數橫行的今天,算得上是上上品。書中對JVM進行了詳細深刻的說明,是學習JVM原理必備書籍。必須強烈推薦。 
評分:5分 
提示:無

9. 大型網站技術架構核心原理與案例分析

[圖片] 
個人評價:如果要學習分散式,這本書基本把分散式的知識講了個邊(概論),書本篇幅不大,但是內容特別精煉,比如網站架構演變,高可用,高效能,伸縮性等等。此書的作者和下面所要陳述的兩本書的作者也都是阿里系的。個人覺得學習分散式或者說大型網站架構可以先看看這本書來個全域性統籌,然後再看《大型分散式網站架構設計與實踐》,最後又實踐經驗了再看《大型網站系統與Java中介軟體實踐》。 
評分:5分 
提示:強烈推薦。

10. 大型分散式網站架構設計與實踐

[圖片]

個人評價:剛剛那本書是關於大型分散式網站架構的一個概論,而這本就根據作者的經歷,在實際中需要用到的一些知識對這個主題進行了一番探討,偏應用,書中羅列了很多技術,也進行了案例探討,內容不深。此書值得看一看。 
評分:4分 
提示:最好實際操作一下,加深印象。

11. 大型網站系統與Java中介軟體實踐

[圖片] 
個人評價:這本書比上面兩本要深一點,主要是關於一些中介軟體的設計。這裡的並不是簡單的教你怎麼使用一些中介軟體,而是根據實際問題來演變怎麼設計一個合適的中介軟體,適合有一定相關工作經驗的人翻閱。可以買來看看,寫的很不錯 
評分:4.5分 
提示:最好有相關工作或學習經驗。

總結

好了,這裡就暫時說了下這11本書了,希望對各位小夥伴有點幫助。當然看了這些並不就是無敵了,還有比如設計模式,演算法,作業系統,計算機網路等等,學無止境。如果最近比較迷茫,可以買點書來看看,提升下自己。你知道的越多,你不知道的也就越多。

相關文章