豆瓣 9.7!2022 值得一读的 15 本技术书籍!

沉默王二

共 3245字,需浏览 7分钟

 ·

2022-01-10 01:50

大家好,我是正在重温初中语文课本的二哥呀!

看到鲁迅的作品、看到萧红的作品、看到杨振宁的作品、看到朱自清的作品,真的,感觉周末的时光用来读读书,真的妙不可言,书的魅力正在与此。

那作为一名开发者,我们都应该都哪些经典的书籍呢?乘着早上这会时间,写下了这篇文章,希望对大家有帮助。

下面是正文。

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 框架。帮助你设计、实现、测试和部署基于微服务的应用程序。


··········  END  ··············

没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟

推荐阅读

浏览 45
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报