羣主 大數據技術與架構 java
本文總結了一些讀書的時候和工做後看過的書,這些書是從個人書單中挑出來的。
不徹底統計我我的在京東、噹噹、亞馬遜和Kindle上共買了幾百本書,固然算起來其實沒有花多少錢,有大量的書都是搞活動買到的。我挑了其中一些我的認爲很值得看的書,你們能夠搜一下,其實大部分書均可以在網上找到電子版。若是你打算仔細看看,推薦仍是買基本紙質書籍,好比我我的其實仍是更喜歡看一些紙質的書。
⚠️注意啦。這些書只是我我的看過的,包括計算機基礎,算法,語言,後端開發,大數據開發,也包含了一些機器學習和算法的書,好壞也是從我的角度出發,若是某一本書你也看過,可是你以爲就是垃圾,那它就是你眼中的垃圾。面試
讀者中應該有一部分不是計算機專業,或者是本科跨考的計算機大類的研究生,還有一些其餘的狀況,那麼這裏我強烈建議你要把下面這些基礎書看看,補上本身的基礎。
朋友們,下面這套書每本都是板磚那麼厚,無論你是用來防身仍是墊桌子都是不二之選。那就是國內機械工業出版社引進的黑皮書系列。
算法
這套書我我的所有看下來的三分之一都不到... 太TM難啃了。後來處處找視頻看...
若是你的英文足夠好,硬剛原版也能夠[手動狗頭]。
好了,接下來是我買到幾本好書。
編程
《重構:修改代碼的藝術》,這本書怎麼說,是我買到的好書中排名前幾的,這本書能夠幫助你改掉代碼中的'壞味道',寫出高質量的代碼。
後端
這本書譭譽參半,以爲好的人以爲特別好,以爲很差的人以爲它就是垃圾,不如刷一會leetcode。可是我只能告訴你豆瓣上這本書評分9.1,是一本短小精悍的算法小冊子。
設計模式
若是你用的是Linux系統進行開發,那麼Linux入門課非《鳥哥的Linux私房菜》莫屬。全面詳細地介紹了Linux操做系統。
服務器
推薦這本書的時候我還挺猶豫的,這本書實際上是後端的開發人員更適合。做者是原來淘寶的技術負責人,主要介紹大型網站隨着數據量、訪問量增加而發生的架構變遷以及其中的一些中間件的使用。假如你對一個大規模的網站建設不夠了解或者你在負責一個大型網站的建設,那麼這本書很是適合你,能夠了解大型網站架構變遷過程當中的較爲通用的問題和解法,並瞭解構建支撐大型網站的 Java 中間件的實踐經驗。
多線程
這本書是個人Java入門書,固然可能更多的人用的是《Java核心技術》卷1和卷2,那兩本我也買了,可是沒有讀完... 由於那兩本書太TM厚了,讓我有恐懼感。effective java 的好處就是比較薄,讓人讀起來有成就感,更像Java核心技術的濃縮版。
架構
《深刻理解Java虛擬機:JVM高級特性與最佳實踐》這本書有沒有沒讀過的?這本書不用再多說了,是Java開發者必需要讀的一本書,今年出了第三版。這本書是咱們處理JVM問題包括面試工具書通常的存在。
《Java併發編程實戰》《Java併發編程的藝術》這兩本書我都看過,內容很像,也沒有什麼高下之分,若是你在處理併發問題或者須要在多線程開發上下點功夫,那麼就要好好看看這本書。併發
我第一次使用Netty,是和咱們的技術經理作一個圖片縮放服務,那也是我第一次接觸NIO而且實踐。實際上有沒有哪一個大數據框架不會用到Netty?我能夠很負責任的告訴你們,只要這個框架用到通訊,那麼就會用到Netty。
Hadoop、Storm、Spark、Facebook、Twitter、阿里巴巴都在使用Java高性能NIO通訊框架Netty,本書告訴你Why,經過本書你能夠全面、系統地理解Netty 架構設計理念,以及異步NIO 編程。
在Java領域,Netty是咱們作NIO技術選型的不二之選。
若是你用到了Nginx,須要一本工具書,那麼就《Nginx高性能Web服務器詳解》吧。
上面這三張圖是我在兩年前京東作活動的時候買的書,大部分都看完了。沒有什麼特別的,當時對官網利用的很差,因此買了不少工具書來看。大部分都看成福利送給了讀者。
如今由於各個框架迭代的版本很快,因此不多在買工具書看了。在這裏對這些框架,我我的仍是推薦去官網,這裏英語好的優點就體現出來了,不少框架的出現一手資料都是英文,若是你的英文很差,那麼只能等其餘人翻譯或者付費購買他人的教學教程。
着重推薦兩本:
《數據算法:Hadoop/Spark大數據處理技巧》,這本書介紹的都是大數據領域基本設計模式、優化技術和數據挖掘及機器學習解決方案。而且把Hadoop和Spark看成工具進行了實現。若是你目前只是處在使用一些數據框架開發業務,那麼真的要買來看看,高屋建瓴的站在一個高度俯看整個大數據生態。
《大數據處理之道》這本書很是貴,京東售價要200多塊錢,很是適合大數據入門使用。這本書很是冷門,知道的人很少,京東上在售的幾家店都是0成交,固然跟盜版猖獗也有關,網上都有PDF... 這本書大綱都嚇人,從Hadoop、HDFS、Yarn、Hive、ZK、Spark、Storm、ELK都有涉及,適合入門。
若是把書分類,我我的看過的基礎類的書遠遠超過框架類,框架只是工具,打牢基礎才能作到觸類旁通,今天出一個Hadoop,明天出一個Spark,僅僅Apache一個組織就像一個框架工廠,每一年就像下蛋似的一年幾十個新項目問世,單純掌握框架是學不過來的。由於篇幅和時間緣由,先寫到這裏,其實還有不少經典的書,好比《高性能MySQL》等,另外隨着知識付費的興起,不少網站都有付費課程,有些課程質量也很高,就不一一列舉了。還有在機器學習和算法領域我也看了一些書籍,固然平時工做中用到的很少也不夠專業就不推薦了。在技術上,我仍是那句話,當你須要學習某個技術方向的時候你就會去找資料,去豆瓣,去網站搜,看評價,看大綱。一切技術最終都是雕蟲小技。讀書就是這樣,讀書的目的不只僅是工做須要,更多的是自我提高。這也是讀書的意義所在吧。