【書籍推薦】
Java
1. 《Java核心技術 卷1 基礎知識》
2. 《Java核心技術 卷II 高級特性》
Java 領域最有影響力和價值的著作之一。其中《卷1》主講基礎知識,全面講解 Java 語言的核心概念、語法、重要特性和開發方法,是 Java 入門必備,重在理論,可多刷,打下堅實基礎。《卷2》主講高級特性,深入解析 Java 中的高級特性和開發技巧,是 Java 進階必備,重在實踐(不要偷懶,實踐出真知)。
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技術入門與實踐》全文沒有過多的理論描述,主旨就是技術與實戰,是個很好的技術實踐指導;而《微服務架構與實踐》則剛買,暫未讀。
那些熱愛
如果做人沒有夢想,跟鹹魚有什麽分別?這句話也許人人都會說,但是你真的為之努力過嗎?也許有人會說,我曾經很努力,卻依然沒有實現當初的夢想。你該放棄嗎?其實
你不是不夠努力,只是沒有極度熱愛與極其自律。
補充:
1.人工智能
2.離散數學與組合數學
3.編譯原理
4.數據庫系統:設計、實現與原理
5.算法導論
原文地址:http://www.cnblogs.com/cyfonly/p/6053868.html
【書籍推薦】