豆瓣 9.7!2022 值得一讀的 15 本技術書籍!

2022 年已經到來,新的一年大家想必都已制定了很多目標,立了很多 flag ,比如自己今年要開始堅持鍛煉,再比如自己今年要看多少本書籍。
如果你不知道自己要看什么書籍的話,我建議你可以從下面 15 本書中進行選擇。這 15 本書,除了 《高性能 MySQL》、《數(shù)據(jù)庫系統(tǒng)概念》、《MySQL 是怎樣運行的》這 3 本我沒有完整看完之外,其他 12 本都自己都至少精讀過一遍。
后面有機會的話,我會分享一下自己今年計劃要讀的書。
數(shù)據(jù)庫
數(shù)據(jù)庫基礎

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




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

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

Java 基礎

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

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

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

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

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

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

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

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

分布式

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

