據說最近你讀過很多書

那些時光

噢,好久沒有看過書了——此刻的你內心是否會發出這樣的感慨?html

咱們老是怪工做太忙,老是怪應酬多、活動多;今天想着去哪玩,明天想着約妹紙……究竟何時會想着好好地靜下心來翻一翻上面早已佈滿灰塵的書呢?mysql

我理解,那部電視劇確實很精彩;我理解,那遊戲確實很好玩。可是當某一天,你會發現愈來愈跟不上項目的節奏,愈來愈看不懂同事使用的什麼技術居然能夠把一個複雜的功能實現得這麼優雅,愈來愈聽不懂同事茶餘飯後討論的到底是什麼鬼……一每天過去了,你會愈來愈恐慌:爲何感受本身對這些東西一無所知呢?git

都說書中自有黃金屋,你怎麼就不信呢?github

就拿 IT 行業來講,技術的發展突飛猛進,技術的進步健步如飛,稍微不注意就掉隊了。而如何才能讓本身跟上技術前進的步伐呢?讀書無疑是個好的起步。不要知足於現狀,讀書越多,你越會明白本身知道的少。web

 

那些經典

好吧,閒話就很少說了,今天主要就是想給你們推薦一些最近半年來看過的 Java 系書籍(其中有幾本已經讀過多遍),但願能豐富一下你們的書單。算法

本文僅對每本書作簡單介紹,裏面的精華我是但願留給各位看官仔細去閱讀去琢磨~~sql

Java

1. 《Java核心技術 卷1 基礎知識

2. 《Java核心技術 卷II 高級特性

Java 領域最有影響力和價值的著做之一。其中《卷1》主講基礎知識,全面講解 Java 語言的核心概念、語法、重要特性和開發方法,是 Java 入門必備,重在理論,可多刷,打下堅實基礎。《卷2》主講高級特性,深刻解析 Java 中的高級特性和開發技巧,是 Java 進階必備,重在實踐(不要偷懶,實踐出真知)。docker

3. 《JAVA併發編程實踐

神書!!!Java 併發編程的最佳指導和實踐力做,即使你對併發編程有了很深的理解,本書也能使你提升一個層次。此外,我的認爲若是你對併發編程已經有了必定程度的掌握,閱讀起來會容易理解一些;若是你毫無基礎,建議你先掌握 Java concurrent 包下面的多線程基礎功能再來閱讀此書,會有使人驚喜的效果喔~數據庫

4. 《Java NIO

詳細介紹了 Java NIO 的核心概念和特性,按部就班簡單易懂,即使你是小白也能很好的理解,且書中有不少代碼塊,能夠很方便的幫助你進行實踐。推薦閱讀前4章。編程

JVM

1. 《JVM體系結構與GC調優.pptx

嗯,沒看錯,這是一個 PPT,它以製做精良的幻燈片介紹 JVM 體系結構、GC 算法、Hotspot 內存管理、調優和各類監控工具等,絕對是良心之做。可直接進入此文閱讀《46張PPT講述JVM體系結構、GC算法和調優》。

2. 《深刻理解Java虛擬機:JVM高級特性與最佳實踐

 

若是說上面的 PPT 描述的不夠詳細,那這本書將給你你想知道的細節。本書的亮點在於結合代碼講解各類內存溢出異常及其原理,經過代碼實例解釋內存分配和回收機制,並詳細介紹了幾種虛擬機可視化監控工具的使用,理論與實踐並重。

netty

1. 《Netty權威指南

2. 《Netty-In-Depth.pdf

3. 《Netty5.0架構剖析和源碼解讀.pdf

其中後面兩本只有 pdf 電子書。以上皆爲李林鋒所做,若是你不認識他,那我徹底有理由懷疑你沒接觸過 netty……其實你在學習 netty 時,那些高質量的文章基本上都出自此人之手(佩服),並且不少文章都收錄在上面三本書中,某種程度上你或多或少都算讀過他的書。李林鋒的文章有個特色,就是講的很詳細,並且巨多源碼分析,有些時候你可能會跟不上他的思路,但沒事,多讀幾遍多寫代碼,你就懂了……給我最深入印象的,應該就是書中對各類網絡通訊模型的描述,能夠說是教科書般。另外,netty 5.x 暫時被廢棄了,具體緣由點此查看,所以建議現階段繼續使用 netty 4.x 版本。

TCP/IP協議

1. 《TCPIP詳解_卷1_協議

2. 《TCPIP詳解_卷2_實現

3. 《TCPIP詳解_卷3_TCP事務協議_HTTP_NNTP和UNIX域協議

神書!!!再多的描述都是蒼白的,不讀個兩遍以上都是對做者的不尊重……推薦閱讀《卷1》,對於大部分開發人員來講掌握《卷1》的知識已經足夠了,但想徹底理解透也是須要花不少功夫的;若是你連《卷2》、《卷3》都掌握了,基本上在 TCP/IP 協議這方面可秒殺絕大部分人……沒讀過這本書的話,記得千萬不要跟別人說你懂 TCP/IP 協議。

網站架構

1. 《大型網站系統與JAVA中間件實踐

2. 《深刻分析Java Web技術內幕

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

 

 以上三本書的做者皆來自淘寶。淘寶的體量無需多說,在它從一個小網站一步步發展到中國最大的電商平臺的過程當中,你能想到的問題基本上他們都經歷過,所以它的技術和業務沉澱是至關醇厚的。三本書都是以 web 網站系統爲主題,其中不乏重複的知識點,可是每本書的側重點卻不太同樣。《大型網站系統與Java中間件實踐》主講支撐大型網站架構的 Java 中間件的設計和實踐,對熱衷於中間件開發的童鞋有很好的指導意義。《深刻分析Java Web技術內幕》主講 Java Web 基礎知識,可是涉及的面卻很是廣並且深刻,能夠看出寫的很是用心。《大型網站技術架構:核心原理與案例分析》是我很是喜歡的一本書,可以將不少晦澀的概念講的通俗易懂,全方面闡述如何構建高可用、高性能、高伸縮性和高擴展性的網站系統,並對多個典型的大型網站系統架構設計的案例進行分析,保證讓你愛不釋手。

分佈式

1. 《分佈式系統原理介紹.pdf》

pdf 電子書。適合分佈式小白入門的一本讀物,精心選擇了部分在工程實踐中應用普遍、簡單有效的分佈式理論、算法和協議,偏理論。其中分佈式系統中常見的如副本控制協議、Lease機制、Quorum機制、2PC 以及 Paxos 協議等在文中都有較詳細的介紹。

2. 《從Paxos到Zookeeper_分佈式一致性原理與實踐

若是說上面的《分佈式系統原理介紹.pdf》是入門書,那這本能夠算是進階書。本文對2PC、3PC 和 Paxos 協議進行了詳細的分析與對比,對 Zookeeper 基本概念和技術模型、ZAB 協議以及 Zookeeper 應用場景進行了詳細描述,同時提供了大量實踐源碼(如Zookeeper 安裝、Java 客戶端 API 使用等),造成一套完整的從理論到實踐的體系。理論與實踐兼重,強力推薦!

3. 《ActiveMQ in Action》

這是關於 ActiveMQ 的書(英文),而且是我目前看到的最好的。從 JMS 開始講起,到ActiveMQ 的配置與部署架構,再到 ActiveMQ 的高級特性,通俗易懂又很是詳細,是學習並使用 ActiveMQ 的首選。另外,我不得不在這說一句,若是你以爲本身英文閱讀水平不是很好,想找所謂的《ActiveMQ in Action中文版》,請直接放棄吧!那些打着《中文版.pdf》的都是忽悠人的,基本上沒太多閱讀價值。建議你直接看英文版,一方面閱讀起來真的不難,另外就是你能夠獲取到第一手信息,而不是被其餘人翻譯(污染)過的。(其餘英文書籍也是儘可能閱讀原著,固然不少著做的中文版也是很給力的!)

另外,本人最近較爲深刻地研究了ActiveMQ 並在生產環境中使用,踩過很多坑,將抽時間總結一下分享出來。最近須要使用並擔憂有坑的童鞋可諮詢本人。

數據庫

1. 《高性能mysql第三版

 

Mysql 領域的經典之做,你的書架裏必需要有這本書。不要認爲掌握了那些基本的用法、可以知足普通工做所需就能夠了,這本書將會告訴你你知道的太少了!我的認爲這本書不只僅能讓你深度掌握 Mysql 相關知識,你還能從中學到不少思想,而這些思想是能夠普遍應用到其餘數據庫及數據庫應用上的。

大數據

1. 《決戰大數據》

阿里副總裁車品覺老師所著,不講具體的大數據技術,而是從一個大數據運營踐行者的視覺來說大數據的本質、數據處理的核心思想以及阿里巴巴數據運營的「內外三板斧」。文章並不是枯燥的學術性論文,做者在文中加入不少工做小案例對觀點進行引出、闡述或佐證,過渡天然,即便讀者毫無大數據運營經驗,亦能輕鬆把握關鍵思想。關於此書的內容精粹,可閱讀《用數據找機會—<決戰大數據>精粹》。

2. 《Spark大數據處理:技術、應用與性能優化

 

 

 很好的 Spark 入門書,沒有晦澀的 Spark 源碼分析,也不是泛泛而談的空洞之物——做爲初學者,這就是它最能吸引個人地方。此書經過豐富的實例,對Spark 中不變的思想就行深刻剖析,讓讀者可以快速而透徹的理解 Spark 運行機制,而且其內容基本上覆蓋了整個 Spark 生態系統,讀完定會對 Spark 生態體系有很好的瞭解與認知。

3. 《白話大數據與機器學習》

本人同事(高揚,資深大數據專家;衛崢,軟件架構師)的著做。老實說要看懂這本書真的須要好好複習大學數學,否則的話,嘿嘿……可是整本書都是使用接地氣的語言,結合大量案例與漫畫,絲絕不會以爲枯燥。雖然看完這本書也不必定入得了門,但至少你會了解不少機器學習相關的基本概念。推薦閱讀!

容器技術與微服務

1. 《Docker技術入門與實戰

2. 《微服務架構與實踐》

Docker+微服務/Docker+雲服務絕對是當前的一個熱點!我的認爲 Docker 容器技術是個具備里程碑意義的技術,而微服務則是技術和業務發展的產物,二者的碰撞與融合無疑會掀起一陣熱潮。其實Docker從兩年前就開始火了,且帶動了容器技術的飛快發展,如廣發證券將交易系統所有容器化(見文章《爲何一家傳統券商選擇將交易系統容器化?》),以及具備表明性的Docker雲服務網易蜂巢等等。其中《Docker技術入門與實踐》全文沒有過多的理論描述,主旨就是技術與實戰,是個很好的技術實踐指導;而《微服務架構與實踐》則剛買,暫未讀。

 

那些熱愛

若是作人沒有夢想,跟鹹魚有什麼分別?這句話也許人人都會說,可是你真的爲之努力過嗎?也許有人會說,我曾經很努力,卻依然沒有實現當初的夢想。你該放棄嗎?其實

你不是不夠努力,只是沒有極度熱愛與極其自律。

從如今起,給本身列個讀書計劃吧,不須要你精確到天天,能夠是短時間的計劃,也能夠是中長期的,但必定要堅持。不久的未來,你會甩開別人很遠……

2017,共勉之。

相關文章
相關標籤/搜索