豆瓣 9.7!2022 值得一讀的 15 本技術(shù)書籍!
大家好,我是正在重溫初中語文課本的二哥呀!
看到魯迅的作品、看到蕭紅的作品、看到楊振寧的作品、看到朱自清的作品,真的,感覺周末的時光用來讀讀書,真的妙不可言,書的魅力正在與此。
那作為一名開發(fā)者,我們都應(yīng)該都哪些經(jīng)典的書籍呢?乘著早上這會時間,寫下了這篇文章,希望對大家有幫助。
下面是正文。
2022 年已經(jīng)到來,新的一年大家想必都已制定了很多目標(biāo),立了很多 flag ,比如自己今年要開始堅持鍛煉,再比如自己今年要看多少本書籍。
如果你不知道自己要看什么書籍的話,我建議你可以從下面 15 本書中進行選擇。這 15 本書,除了 《高性能 MySQL》、《數(shù)據(jù)庫系統(tǒng)概念》、《MySQL 是怎樣運行的》這 3 本我沒有完整看完之外,其他 12 本都自己都至少精讀過一遍。
后面有機會的話,我會分享一下自己今年計劃要讀的書。
數(shù)據(jù)庫
數(shù)據(jù)庫基礎(chǔ)

《Designing Data-Intensive Application》 (DDIA,數(shù)據(jù)密集型應(yīng)用系統(tǒng)設(shè)計)這本書強推一波,值得讀很多遍!豆瓣有接近 90% 的人看了這本書之后給了五星好評。
雖然我將這本書我將其歸類為數(shù)據(jù)庫基礎(chǔ),但是實際上其涵蓋的內(nèi)容遠遠超過了數(shù)據(jù)庫基礎(chǔ),它還講了分布式數(shù)據(jù)庫、數(shù)據(jù)分區(qū)、事務(wù)、分布式系統(tǒng)等內(nèi)容。
這本書介紹的大部分概念你可能之前都聽過,但是在看了書中的內(nèi)容之后,你可能會豁然開朗:“哇塞!原來是這樣的??!這不是某技術(shù)的原理么?”。
好朋友 Guide 哥之前寫過一篇推薦這本書的文章《豆瓣 9.7!這本技術(shù)書籍直接封神了》,這篇文章一共在全網(wǎng)收獲了接近 1000+點贊,3000+收藏。




《數(shù)據(jù)庫系統(tǒng)概念》 這本書涵蓋了數(shù)據(jù)庫系統(tǒng)的全套概念,知識體系清晰,是學(xué)習(xí)數(shù)據(jù)庫系統(tǒng)非常經(jīng)典的教材!不是參考書!
MySQL
強推一波 《MySQL 是怎樣運行的》 這本書,內(nèi)容很適合拿來準(zhǔn)備面試。講的很細節(jié),但又不枯燥,內(nèi)容非常良心!

《高性能 MySQL》 屬于進階 MySQL 必看的一本書,不太適合用來入門 MySQL,畢竟主要講的是 MySQL 底層原理和性能提升相關(guān)的東西,側(cè)重點在于教你如何更好地使用 MySQL,而不是如何使用 MySQL。
既有有理論,又有實踐!如果你沒時間都看一遍的話,我建議第 5 章(創(chuàng)建高性能的索引) 、第 6 章(查詢性能優(yōu)化) 你一定要認真看一下。
Redis
很經(jīng)典的一本 Redis 書籍,出版 7 年,一共印刷了 24 次。。之前寫過一篇文章 《7 年前,24 歲,出版了一本 Redis 神書》 來介紹 《Redis 設(shè)計與實現(xiàn)》 這本書。

Java 基礎(chǔ)

《Java 核心技術(shù)卷 1+卷 2》 這兩本 Java 基礎(chǔ)相關(guān)的書籍非常不錯。不過,這兩本書的內(nèi)容很多,全看的話比較費時間。我現(xiàn)在是把這兩本書當(dāng)做工具書來用,就比如我平時寫文章的時候,碰到一些 Java 基礎(chǔ)方面的問題,經(jīng)常就翻看這兩本來當(dāng)做參考!
Java 并發(fā)

《Java 并發(fā)實現(xiàn)原理:JDK 源碼剖析》 這本書是 2020 年新出的,所以,現(xiàn)在知道的人還不是很多。不過,強烈推薦,內(nèi)容非常不錯!
這本書主要是對 Java Concurrent 包中一些比較重要的源碼進行了講解,另外,像 JMM、happen-before、CAS 等等比較重要的并發(fā)知識這本書也都會一并介紹到。
不論是你想要深入研究 Java 并發(fā),還是說要準(zhǔn)備面試,你都可以看看這本書。
這本書我是快到年底那會才看完的,沒有找到 PDF 版本,于是自己專門還去買了紙質(zhì)版。

JVM
對于 Java 程序員來說,JVM 幫助我們做了很多事情比如內(nèi)存管理、垃圾回收等等。在 JVM 的幫助下,我們的程序出現(xiàn)內(nèi)存泄漏這些問題的概率相對來說是比較低的。但是,這并不代表我們在日常開發(fā)工作中不會遇到。萬一你在工作中遇到了 OOM 問題,你至少要知道如何去排查和解決問題吧!
并且,就單純從面試角度來說,JVM 是 Java 后端面試(大廠)中非常重要的一環(huán)。不論是應(yīng)屆還是社招,面試國內(nèi)的一些大廠,你都會被問到很多 JVM 相關(guān)的問題(應(yīng)屆的話側(cè)重理論,社招實踐)。
只有搞懂了 JVM 才有可能真正把 Java 語言“吃透”。學(xué)習(xí) JVM 這部分的內(nèi)容,一定要注意要實戰(zhàn)和理論結(jié)合。

《深入理解 Java 虛擬機》 這本書就一句話形容:國產(chǎn)書籍中的戰(zhàn)斗機,實實在在的優(yōu)秀! (真心希望國內(nèi)能有更多這樣的優(yōu)質(zhì)書籍出現(xiàn)!加油!??)
這本書的第 3 版 2019 年底已經(jīng)出來了,新增了很多實在的內(nèi)容比如 ZGC 等新一代 GC 的原理剖析。目前豆瓣上是 9.5 的高分,?? 不 ?? 我就不多說了!
不論是你面試還是你想要在 Java 領(lǐng)域?qū)W習(xí)的更深,你都離不開這本書籍。這本書不光要看,你還要多看幾遍,里面都是干貨。這本書里面還有一些需要自己實踐的東西,我建議你也跟著實踐一下。
代碼質(zhì)量

《Effective Java 》 這本書是 Java 領(lǐng)域國寶級別的書,非常經(jīng)典。Java 程序員必看!
這本書主要介紹了在 Java 編程中很多極具實用價值的經(jīng)驗規(guī)則,這些經(jīng)驗規(guī)則涵蓋了大多數(shù)開發(fā)人員每天所面臨的問題的解決方案。這篇文章能夠非常實際地幫助你寫出更加清晰、健壯和高效的代碼。本書中的每條規(guī)則都以簡短、獨立的小文章形式出現(xiàn),并通過例子代碼加以進一步說明。

《重構(gòu)》 可以說是程序員的必看書籍!無需多言。編程書籍領(lǐng)域的瑰寶。
世界頂級、國寶級別的 Martin Fowler 的書籍,可以說是軟件開發(fā)領(lǐng)域最經(jīng)典的幾本書之一。目前已經(jīng)出了第二版。
程序員職業(yè)素養(yǎng)

《 The Clean Coder》 是 Bob 大叔的又一經(jīng)典著作。
《Clean Code》和《 The Clean Coder》這兩本書在國內(nèi)都翻譯為 《代碼整潔之道》,我覺得這個翻譯還是不夠優(yōu)雅的。
另外,兩者的內(nèi)容差異也很大。《Clean Code》這本書從代碼層面來講解如何提高自己的代碼質(zhì)量。而《The Clean Coder》這本書則是從如何成為一名更優(yōu)秀的開發(fā)者的角度來寫的,比如這書會教你如何在自己的領(lǐng)域更專業(yè)、如何說不、如何做時間管理、如何處理壓力等等。

《人月神話》 這本書主要描述了軟件開發(fā)的基本定律:一個需要 10 天才能干完的活,不可能讓 10 個人在 1 天干完!
看書名的第一眼,感覺不像是技術(shù)類的書籍。但是,就是這樣一個看似和編程不沾邊的書名,卻成了編程領(lǐng)域長久相傳的經(jīng)典。
這本書對于現(xiàn)代軟件尤其是復(fù)雜軟件的開發(fā)的規(guī)范化有深刻的意義。
架構(gòu)
《鳳凰架構(gòu)》?這本書是周志明老師多年架構(gòu)和研發(fā)經(jīng)驗的總結(jié),內(nèi)容非常干貨,深度與廣度并存,理論結(jié)合實踐!

分布式

《從 Paxos 到 Zookeeper》 是一本帶你入門分布式理論的好書。這本書主要介紹幾種典型的分布式一致性協(xié)議,以及解決分布式一致性問題的思路,其中重點講解了 Paxos 和 ZAB 協(xié)議。
微服務(wù)
《微服務(wù)架構(gòu)設(shè)計模式》 這本書是世界十大軟件架構(gòu)師之一、微服務(wù)架構(gòu)先驅(qū) Chris Richardson 親筆撰寫,豆瓣評分 9.6。示例代碼使用 Java 語言和 Spring 框架。幫助你設(shè)計、實現(xiàn)、測試和部署基于微服務(wù)的應(yīng)用程序。

沒有什么使我停留——除了目的,縱然岸旁有玫瑰、有綠蔭、有寧靜的港灣,我是不系之舟。
推薦閱讀:
