天天看點

阿裡畢玄:推薦給Java程式員的7本好書

作者:畢玄   

文章來源:微信公衆号HelloJava

我主要還是個Java程式員,是以進階類型的書就推薦Java相關的。

  1. 《Java并發程式設計實戰》

    并發是進階語言裡都需要掌握的稍微進階一些的技巧,這本書盡管是2012年的書了,但我覺得仍然是無比經典,絕對是必讀書。

  2. 《Netty實戰》

    Netty是Java中通信架構實作的典範,非常值得通過這個來學習好語言中IO相關的知識,以及優秀的通信架構的寫法。

  3. 《深入了解Java虛拟機(第2版)》

    這本書我自己沒看過,但聽很多讀過的同學的評價都是不錯的,要真正的了解Java語言,就必須真正的去了解Java虛拟機,這樣才能知道它的運作機制,例如Java編譯、Java線程機制、Java記憶體管理等。

  4. 《Java性能優化權威指南》

    這書是大神級人物寫的,絕對值得一看,對排查問題、性能優化都有不小的幫助。

  5. 《Oracle JRockit: The Definitive Guide》

    這書也是一本老書了,2010年寫的,同樣也是大神級人物寫的,隻有英文版,當年讀這書對我學習JVM起到了很大的幫助,盡管Java同學主要用的是OpenJDK,而不是JRockit,而正因為有了對比,會對Java語言的實作有更深的了解。

  6. 《垃圾回收算法手冊:自動記憶體管理的藝術》

    中文版是2016年的,英文版是2011年的,這書對深刻的了解自動記憶體管理會有很大的幫助,畢竟其實自動記憶體管理這個領域的實作原理很多年是沒有太大改變的,但實作的細節上有了很多的優化。

  7. 《性能之巅:洞悉系統、企業與雲計算》

    這書放在自己的想讀清單裡很久了,看評價應該是不錯的,之前也說過,對于程式設計進階的能力而言,查問題的能力是非常重要的一方面,這書應該有幫助,看過的同學也歡迎回複評價下。

還有很多書,先就推薦這些了,不過發現如果是論程式設計進階相關的書,看起來還真有點缺,大部分書都是多年前寫的。

系統設計相關

__

  1. 《架構即未來:現代企業可擴充的Web架構、流程群組織(原書第2版)》

    這書沒看過,不過英文版我記得有點印象,評價好像不錯的,歡迎看過的同學來說說。

  2. 《大型網站系統與Java中間件開發實踐》

    老夥伴華黎幾年前寫的書,對于開發大型的Web系統的同學而言是很值得學習的。

  3. 《SRE:Google運維解密》

    理論上這不算系統設計的書,但運維其實是系統設計中很重要的要考慮的環節,我以前見過有些架構師設計的系統到上線的時候才發現少考慮了東西,導緻上線沒法上,我自己其實也幹過這樣的書,是以對于架構師而言,通過讀這些書來擴充視野是非常重要的。

系統設計相關的書寫的好的還真是有點少,當然也有原因是我看這方面的書很少。

其他

  1. 《智能時代》吳軍

    很值得推薦,看這書能更充分的感受到智能時代帶來的沖擊,例如智能+工業可能會發生什麼。

看這些類型的書對自己在技術方向的判斷上是能有不錯的幫助的。

  1. 《人類簡史》

    很多地方都在推薦,對我來說是看了後才更加明白了人類發展,例如人類的協同演進。

  2. 《大學之路》 吳軍

    可能很多人都覺得這書是在講怎麼選美國的大學,以及怎麼考,但看了後我覺得最值得推薦的是看這書才明白了高等教育的兩個主流理念,以及美國、英國這些大學是怎麼建設的,為什麼和國内的高等教育會不同,強烈推薦。

  3. 《鞋狗》

    看Nike的創始人是怎麼把Nike做起來的,挺有意思的,可能是也很對胃口吧,興趣和專業,是能做起來的關鍵。

雜書其實可以推薦的還真很多,不過春節也就這麼點時間,還是不寫太多了。

大家有什麼值得推薦的書,也歡迎回複。

繼續閱讀