豆瓣 9.7!2022 值得一读的 15 本技术书籍!
The following article is from JavaGuide Author Guide哥
大家好,我是正在重温初中语文课本的二哥呀!
看到鲁迅的作品、看到萧红的作品、看到杨振宁的作品、看到朱自清的作品,真的,感觉周末的时光用来读读书,真的妙不可言,书的魅力正在与此。
那作为一名开发者,我们都应该都哪些经典的书籍呢?乘着早上这会时间,写下了这篇文章,希望对大家有帮助。
下面是正文。
2022 年已经到来,新的一年大家想必都已制定了很多目标,立了很多 flag ,比如自己今年要开始坚持锻炼,再比如自己今年要看多少本书籍。
如果你不知道自己要看什么书籍的话,我建议你可以从下面 15 本书中进行选择。这 15 本书,除了 《高性能 MySQL》、《数据库系统概念》、《MySQL 是怎样运行的》这 3 本我没有完整看完之外,其他 12 本都自己都至少精读过一遍。
后面有机会的话,我会分享一下自己今年计划要读的书。
数据库
数据库基础
《Designing Data-Intensive Application》 (DDIA,数据密集型应用系统设计)这本书强推一波,值得读很多遍!豆瓣有接近 90% 的人看了这本书之后给了五星好评。
虽然我将这本书我将其归类为数据库基础,但是实际上其涵盖的内容远远超过了数据库基础,它还讲了分布式数据库、数据分区、事务、分布式系统等内容。
这本书介绍的大部分概念你可能之前都听过,但是在看了书中的内容之后,你可能会豁然开朗:“哇塞!原来是这样的啊!这不是某技术的原理么?”。
好朋友 Guide 哥之前写过一篇推荐这本书的文章《豆瓣 9.7!这本技术书籍直接封神了》,这篇文章一共在全网收获了接近 1000+点赞,3000+收藏。
《数据库系统概念》 这本书涵盖了数据库系统的全套概念,知识体系清晰,是学习数据库系统非常经典的教材!不是参考书!
MySQL
强推一波 《MySQL 是怎样运行的》 这本书,内容很适合拿来准备面试。讲的很细节,但又不枯燥,内容非常良心!
《高性能 MySQL》 属于进阶 MySQL 必看的一本书,不太适合用来入门 MySQL,毕竟主要讲的是 MySQL 底层原理和性能提升相关的东西,侧重点在于教你如何更好地使用 MySQL,而不是如何使用 MySQL。
既有有理论,又有实践!如果你没时间都看一遍的话,我建议第 5 章(创建高性能的索引) 、第 6 章(查询性能优化) 你一定要认真看一下。
Redis
很经典的一本 Redis 书籍,出版 7 年,一共印刷了 24 次。。之前写过一篇文章 《7 年前,24 岁,出版了一本 Redis 神书》 来介绍 《Redis 设计与实现》 这本书。
Java 基础
《Java 核心技术卷 1+卷 2》 这两本 Java 基础相关的书籍非常不错。不过,这两本书的内容很多,全看的话比较费时间。我现在是把这两本书当做工具书来用,就比如我平时写文章的时候,碰到一些 Java 基础方面的问题,经常就翻看这两本来当做参考!
Java 并发
《Java 并发实现原理:JDK 源码剖析》 这本书是 2020 年新出的,所以,现在知道的人还不是很多。不过,强烈推荐,内容非常不错!
这本书主要是对 Java Concurrent 包中一些比较重要的源码进行了讲解,另外,像 JMM、happen-before、CAS 等等比较重要的并发知识这本书也都会一并介绍到。
不论是你想要深入研究 Java 并发,还是说要准备面试,你都可以看看这本书。
这本书我是快到年底那会才看完的,没有找到 PDF 版本,于是自己专门还去买了纸质版。
JVM
对于 Java 程序员来说,JVM 帮助我们做了很多事情比如内存管理、垃圾回收等等。在 JVM 的帮助下,我们的程序出现内存泄漏这些问题的概率相对来说是比较低的。但是,这并不代表我们在日常开发工作中不会遇到。万一你在工作中遇到了 OOM 问题,你至少要知道如何去排查和解决问题吧!
并且,就单纯从面试角度来说,JVM 是 Java 后端面试(大厂)中非常重要的一环。不论是应届还是社招,面试国内的一些大厂,你都会被问到很多 JVM 相关的问题(应届的话侧重理论,社招实践)。
只有搞懂了 JVM 才有可能真正把 Java 语言“吃透”。学习 JVM 这部分的内容,一定要注意要实战和理论结合。
《深入理解 Java 虚拟机》 这本书就一句话形容:国产书籍中的战斗机,实实在在的优秀! (真心希望国内能有更多这样的优质书籍出现!加油!💪)
这本书的第 3 版 2019 年底已经出来了,新增了很多实在的内容比如 ZGC 等新一代 GC 的原理剖析。目前豆瓣上是 9.5 的高分,🐂 不 🐂 我就不多说了!
不论是你面试还是你想要在 Java 领域学习的更深,你都离不开这本书籍。这本书不光要看,你还要多看几遍,里面都是干货。这本书里面还有一些需要自己实践的东西,我建议你也跟着实践一下。
代码质量
《Effective Java 》 这本书是 Java 领域国宝级别的书,非常经典。Java 程序员必看!
这本书主要介绍了在 Java 编程中很多极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。这篇文章能够非常实际地帮助你写出更加清晰、健壮和高效的代码。本书中的每条规则都以简短、独立的小文章形式出现,并通过例子代码加以进一步说明。
《重构》 可以说是程序员的必看书籍!无需多言。编程书籍领域的瑰宝。
世界顶级、国宝级别的 Martin Fowler 的书籍,可以说是软件开发领域最经典的几本书之一。目前已经出了第二版。
程序员职业素养
《 The Clean Coder》 是 Bob 大叔的又一经典著作。
《Clean Code》和《 The Clean Coder》这两本书在国内都翻译为 《代码整洁之道》,我觉得这个翻译还是不够优雅的。
另外,两者的内容差异也很大。《Clean Code》这本书从代码层面来讲解如何提高自己的代码质量。而《The Clean Coder》这本书则是从如何成为一名更优秀的开发者的角度来写的,比如这书会教你如何在自己的领域更专业、如何说不、如何做时间管理、如何处理压力等等。
《人月神话》 这本书主要描述了软件开发的基本定律:一个需要 10 天才能干完的活,不可能让 10 个人在 1 天干完!
看书名的第一眼,感觉不像是技术类的书籍。但是,就是这样一个看似和编程不沾边的书名,却成了编程领域长久相传的经典。
这本书对于现代软件尤其是复杂软件的开发的规范化有深刻的意义。
架构
《凤凰架构》 这本书是周志明老师多年架构和研发经验的总结,内容非常干货,深度与广度并存,理论结合实践!
分布式
《从 Paxos 到 Zookeeper》 是一本带你入门分布式理论的好书。这本书主要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了 Paxos 和 ZAB 协议。
微服务
《微服务架构设计模式》 这本书是世界十大软件架构师之一、微服务架构先驱 Chris Richardson 亲笔撰写,豆瓣评分 9.6。示例代码使用 Java 语言和 Spring 框架。帮助你设计、实现、测试和部署基于微服务的应用程序。
没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。
推荐阅读: