大佬的书单推荐
大佬的书单推荐
程序员朱永胜摘要: 原创出处 http://www.iocoder.cn/Architecture/books-recommended/「芋道源码」
垂直书单
- Spring
- 数据库
- 消息队列
- Java
- 基本功
- 工具
- 运维
- 未分类
- 前端框架
- 其它框架
《Effective Java 中文版》
- 豆瓣评分:9.1【1235 人评价】
- 推荐理由:本书介绍了在 Java 编程中 78 条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。
- 友情提示:同推荐《重构 : 改善既有代码的设计》、《代码整洁之道》、《代码大全》,有一定的内容重叠。
《Java 性能权威指南》
- 豆瓣评分:8.2【44 人评价】
- 推荐理由:市面上介绍 Java 的书有很多,但专注于 Java 性能的并不多,能游刃有余地展示 Java 性能优化难点的更是凤毛麟角,本书即是其中之一。通过使用 JVM 和 Java 平台,以及 Java 语言和应用程序接口,本书详尽讲解了 Java 性能调优的相关知识,帮助读者深入理解 Java 平台性能的各个方面,最终使程序如虎添翼。
《Spring 揭秘》
- 豆瓣评分:9.0【162 人评价】
- 推荐理由:Spring 使用者不得不读!
- 推荐博客:Spring4All 社区
《SpringBoot 揭秘》
- 豆瓣评分:6.8【44 人评价】
- 推荐理由:《Spring 揭秘》相同作者。SpringBoot 入门书籍。
- 作者博客: 扶墙老师说:一个架构士的思考与沉淀
《MyBatis 技术内幕》
- 豆瓣评分:暂无
- 推荐理由:以 MyBatis 3.4 为基础,针对 MyBatis 的架构设计和实现细节进行了详细分析,其中穿插介绍了 MyBatis 源码中涉及的基础知识、设计模式以及笔者自己在实践中的思考。
- 作者博客: 祖大俊的博客
《有效的单元测试》
- 豆瓣评分:7.4【18 人评价】
- 推荐理由:Java 单元测试入门。
《Java 并发编程实战》
- 豆瓣评分:9.0【651 人评价】
- 推荐理由:本书深入浅出地介绍了 Java 线程和并发,是一本完美的 Java 并发参考手册。
- 推荐博客: 并发编程网
《Netty 实战》
- 豆瓣评分:7.5【24 人评价】
- 豆瓣评分:8.1【83 人评价】《Netty in Action》英文版
- 推荐理由:Netty 之父 “Trustin Lee 作序推荐。
《深入剖析 Tomcat》
- 豆瓣评分:8.3【118 人评价】
- 豆瓣评分:8.9【73 人评价】《How Tomcat Works》英文版
- 推荐理由:本书深入剖析 Tomcat 4 和 Tomcat 5 中的每个组件,并揭示其内部工作原理。通过学习本书,你将可以自行开发 Tomcat 组件,或者扩展已有的组件。
《Nginx 中文官方文档》
- 豆瓣评分:暂无
- 推荐理由:暂时未找到大家评价不错的 Nginx 实战相关书籍,先推荐看中文翻译的官方文档。如果你有合适的推荐,烦请告诉我。
《深入理解 Nginx》
- 豆瓣评分:8.5【138 人评价】
- 推荐理由:书中首先通过介绍官方 Nginx 的基本用法和配置规则,帮助读者了解一般 Nginx 模块的用法,然后重点介绍了如何开发 HTTP 模块 (含 HTTP 过滤模块) 来得到定制化的 Nginx,其中包括开发—个功能复杂的模块所需要了解的各种知识,并对内存池的实现细节及 TCP 协议进行了详细介绍;接着,综合 Nginx 框架代码分析了 Nginx 架构的设计理念和技巧,此外,还新增了如何在模块中支持 HTTP 变量,以及与 slab 共享内存等相关的内容,相信通过完善,可进一步帮助读者更好地开发出功能丰富、性能—流的 Nginx 模块。
- 友情提示:相对适用于 Nginx 开发者。Nginx 使用者可以了解。
《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》
《Java 核心技术系列:Java 虚拟机规范(Java SE 8 版)》
- 豆瓣评分:暂无评价
- 豆瓣评分:8.3【27 人评价】《Java 虚拟机规范 (Java SE 7 版)》
- 推荐理由:基于 Java SE 8,Oracle 官方发布,Java 虚拟机技术创建人撰写,国内 Java 技术专家翻译,是深度了解 Java 虚拟机和 Java 语言实现细节的必读之作
- 推荐博客: 占小狼的简书
《Go 语言编程》
- 豆瓣评分:7.1【444 人评价】
- 推荐理由:这本书从整体的写作风格来说,会以介绍 Go 语言特性为主,示例则尽量采用作者平常的实践,而不是一个没有太大实际意义的语法示范样例。
- 友情提示:本书作者背景极强,许式伟为原金山 WPS 首席架构师、曾是盛大创新院研究员,目前是国内 Go 语言实践圈子公认的 Go 语言专家。
《Go 语言学习笔记》
- 豆瓣评分:8.4【57 人评价】
- 推荐理由:基于 Go1.6,解析语言规范,深入剖析 Go 运行时源码
- 友情提示:雨痕大大,教科书级人物。
《MySQL 技术内幕——InnoDB 存储引擎》
- 豆瓣评分:8.6【104 人评价】
- 推荐理由:从源代码的角度深度解析了 InnoDB 的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握 InnoDB,更重要的是,它能为你设计管理高性能、高可用的数据库系统提供绝佳的指导。
《高性能 MySQL》
- 豆瓣评分:9.3【245 人评价】
- 推荐理由:对于想要了解 MySQL 性能提升的人来说,这是一本不可多得的书。书中没有各种提升性能的秘籍,而是深入问题的核心,详细的解释了每种提升性能的原理,从而可以使你四两拨千斤。授之于鱼不如授之于渔,这本书做到了。
《高可用 MySQL》
- 豆瓣评分:8.0【87 人评价】
- 推荐理由:《高性能 MySQL》的姊妹篇。
《MongoDB 权威指南》
- 豆瓣评分:8.0【69 人评价】
- 推荐理由:算是普通的参考书了,没有特别有深度的讲解。其实就是一本正常的介绍 mongoDB 是怎么用的,也可以作为 nosql 学习的入门。作为指南书,还是很合格的符合期望。
- 推荐博客:MongoDB 中文社区
《Redis 开发与运维》
- 豆瓣评分:8.8【41 人评价】
- 推荐理由:从开发、运维两个角度总结了 Redis 实战经验,深入浅出地剖析底层实现,包含大规模集群开发与运维的实际案例、应用技巧。全面覆盖 Redis 基本功能及应用,图示丰富,讲解细腻。
- 推荐博客:Redis 中国用户组
《Redis 设计与实现》
- 豆瓣评分:8.5【427 人评价】
- 推荐理由:系统而全面地描述了 Redis 内部运行机制。图示丰富,描述清晰,并给出大量参考信息,是 NoSQL 数据库开发人员案头必备。
《NoSQL 精粹》
- 豆瓣评分:8.2【226 人评价】
- 推荐理由:书中全方位比较了关系型数据库与 NoSQL 数据库的异同;分别以 Riak、MongoDB、Cassandra 和 Neo4J 为代表,详细讲解了键值数据库、文档数据库、列族数据库和图数据库这 4 大类 NoSQL 数据库的优劣势、用法和适用场合;深入探讨了实现 NoSQL 数据库系统的各种细节,以及与关系型数据库的混用。
《ElasticSearch 可扩展的开源弹性搜索解决方案》
豆瓣评分:7.3【23 人评价】推荐理由:基于 ElasticSearch 的 0.2 版本,覆盖了 ElasticSearch 各种功能和命令的应用,全面、详细地介绍了开源、分布式、RESTful,具有全文检索功能的搜索引擎 ElasticSearch。- 友情提示:本书 ElasticSearch 比较旧,不忍推荐。仅适合入门,有其他合适的 ElasticSearch 书籍,烦请告诉我。《Elasticsearch 权威指南》中文版 ,目前正在翻译中。
- 推荐博客:Elastic 中文社区
《ELK Stack 权威指南》
- 豆瓣评分:7.0【10 人评价】
- 推荐理由:ELK stack 是以 Elasticsearch、Logstash、Kibana 三个开源软件为主的数据处理工具链,是目前开源界最流行的实时数据分析解决方案,成为实时日志处理领域开源界的第一选择。
《ZooKeeper:分布式过程协同技术详解》
- 豆瓣评分:7.6【49 人评价】
- 推荐理由:Zookeeper 入门
- 友情提示:翻译可能略显尴尬。
《从 Paxos 到 Zookeeper 分布式一致性原理与实践》
- 豆瓣评分:8.1【187 人评价】
- 推荐理由:从分布式一致性的理论出发,向读者简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了 Paxos 和 ZAB 协议。同时,本书深入介绍了分布式一致性问题的工业解决方案——ZooKeeper,并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧,旨在帮助读者全面了解 ZooKeeper,并更好地使用和运维 ZooKeeper。
豆瓣评分:6.9【47 人评价】推荐理由:本书对 RabbitMQ 做了全面、翔实的讲解,体现了两位专家的真知灼见。本书首先介绍了有关 MQ 的历史,然后从基本的消息通信原理讲起,带领读者一路探索 RabbitMQ 的消息通信世界。友情提示:本书 RabbitMQ 版本较旧。消息队列中间件 RabbitMQ、ActiveMQ、RocketMQ、Kafka 可以选择了解一下。
《RabbitMQ 实战指南》
- 豆瓣评分:8.8【20 人评价】
- 推荐理由:《RabbitMQ 实战指南》从消息中间件的概念和 RabbitMQ 的历史切入,主要阐述 RabbitMQ 的安装、使用、配置、管理、运维、原理、扩展等方面的细节。
- 网友评价:已经读了 3 分之一,不错,通俗易懂,比那本国外翻译的要好
- 作者博客: 朱小厮的博客
- 作者公众号: 朱小厮的博客
《Apache Kafka 源码剖析》
- 豆瓣评分:7.8【30 人评价】
- 推荐理由:以 Kafka 0.10.0 版本源码为基础,针对 Kafka 的架构设计到实现细节进行详细阐述。
《作业调度系统 Quartz 中文文档》
- 豆瓣评分:暂无
- 推荐理由:暂时未找到大家评价不错的 Quartz 实战相关书籍,先推荐看中文翻译的官方文档。如果你有合适的推荐,烦请告诉我。
- 友情提示:国内开源项目 Elastic-Job,XXL-Job 都可以选择了解。
《微服务设计》
- 豆瓣评分:8.1【273 人评价】
- 推荐理由:通过 Netflix 等多个业界案例,从微服务架构演进到原理剖析,全面讲解建模集成部署等微服务所涉及的各种主题,微服务架构与实践指南。
《Spring Cloud 微服务实战》
- 豆瓣评分:7.9【20 人评价】
- 推荐理由:从时下流行的微服务架构概念出发,详细介绍了 Spring Cloud 针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理。同时,在介绍的过程中,还包含了作者在实践中所遇到的一些问题和解决思路,可供读者在实践中作为参考。
- 作者博客:http://blog.didispace.com/
- 作者公众号:didispace
《亿级流量网站架构核心技术》
- 豆瓣评分:7.6【57 人评价】
- 推荐理由:总结并梳理了亿级流量网站高可用和高并发原则,通过实例详细介绍了如何落地这些原则。本书分为四部分:概述、高可用原则、高并发原则、案例实战。
- 作者博客: 开涛的博客
《架构即未来:现代企业可扩展的 Web 架构、流程和组织》
- 豆瓣评分:8.7【77 人评价】
- 推荐理由:任何一个持续成长的公司最终都需要解决系统、组织和流程的扩展性问题。本书汇聚了作者从 eBay、VISA、Salesforce.com 到 Apple 超过 30 年的丰富经验,全面阐释了经过验证的信息技术扩展方法,对所需要掌握的产品和服务的平滑扩展做了详尽的论述,并在第 1 版的基础上更新了扩展的策略、技术和案例。
《Maven 实战》
- 豆瓣评分:8.1【563 人评价】
- 推荐理由:国内最权威的 Maven 专家的力作,唯一一本哦!
《Jenkins 权威指南》
- 豆瓣评分:暂无评分
- 推荐理由:Jenkins 唯一实体书。
- 友情提示:内容相对比较旧,大多是过时的案例。建议,快速过一遍。Jenkins 方面无特别好的选择推荐书籍。可以选择 Google 一些教程。
《鸟哥的 Linux 私房菜 (基础学习篇)》
- 豆瓣评分:9.1【2269 人评价】
- 推荐理由:本书是最具知名度的 Linux 入门书《鸟哥的 Linux 私房菜基础学习篇》的最新版,全面而详细地介绍了 Linux 操作系统。
- 友情提示:内容非常全面,建议挑选和自己实际工作相关度较高的,其他部分有需要再阅读。
《鸟哥的 Linux 私房菜 (服务器架设篇)》
- 豆瓣评分:8.8【198 人评价】
- 推荐理由:您已有 Linux 基础,想要进一步学习服务器架设?还想了解如何维护与管理您的服务器?本书是您最佳的选择。
《Zabbix 企业级分布式监控系统》
- 豆瓣评分:7.6【39 人评价】
- 推荐理由:本书从运维(OPS)角度对 Zabbix 的各项功能进行了详细介绍,以自动化运维视角为出发点,对 Zabbix 的安装和配置、自动化功能、监控告警、性能调优、Zabbix API、Zabbix 协议、RPM 安装包定制,结合 SaltStack 实现自动化配置管理等内容进行了全方位的深入剖析。
《第一本 Docker 书》
- 豆瓣评分:8.8【63 人评价】
- 推荐理由:本书由 Docker 公司前服务与支持副总裁 James Turnbull 编写,是 Docker 开发指南。本书专注于 Docker 1.9 及以上版本,指导读者完成 Docker 的安装、部署、管理和扩展,带领读者经历从测试到生产的整个开发生命周期,让读者了解 Docker 适用于什么场景。
《Docker——容器与容器云》
- 豆瓣评分:8.5【99 人评价】
- 推荐理由:本书根据 Docker 1.10 版和 Kubernetes 1.2 版对第 1 版进行了全面更新,从实践者的角度出发,以 Docker 和 Kubernetes 为重点,沿着 “ 基本用法介绍 “ 到 “ 核心原理解读 “ 到 “ 高级实践技巧 “ 的思路,一本书讲透当前主流的容器和容器云技术,有助于读者在实际场景中利用 Docker 容器和容器云解决问题并启发新的思考。
《Kubernetes 权威指南》
- 豆瓣评分:7.7【15 人评价】
- 推荐理由:Kubernetes 重磅开山之作,针对 Kubernetes v1.6 和本书第 2 版进行大篇幅内容更新,全方位完美覆盖,可借鉴性极强。
- 推荐博客:Kubernetes 中文社区
《用 Mesos 框架构建分布式应用》
- 豆瓣评分:暂无评分
- 推荐理由:超级薄的一本书,看完之后,你会对 Mesos 会非常了解,并且极大可能性学会如何基于 Mesos 框架构建分布式应用。
《数据结构与算法分析:Java 语言描述》
- 豆瓣评分:8.3【183 人评价】
- 推荐理由:本书是国外数据结构与算法分析方面的经典教材,使用卓越的 Java 编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。
- 友情提示:算法方法还有其他很好的书籍,例如《算法导论》、《算法(第四版)》,也可以选择阅读。重要的是,保持耐心,享受这个痛并快乐的过程。
《Head First 设计模式》
- 豆瓣评分:9.2【2394 人评价】
- 推荐理由:《Head First 设计模式》(中文版) 共有 14 章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部 23 个设计模式。
《HTTP 权威指南》
- 豆瓣评分:8.7【1126 人评价】
- 推荐理由:本书尝试着将 HTTP 中一些互相关联且常被误解的规则梳理清楚,并编写了一系列基于各种主题的章节,对 HTTP 各方面的特性进行了介绍。纵观全书,对 HTTP” 为什么 “ 这样做进行了详细的解释,而不仅仅停留在它是 “ 怎么做 “ 的。
《TCP/IP 详解 系列》
- 豆瓣评分:9.3【1883 人评价】
- 推荐理由:完整而详细的 TCP/IP 协议指南。针对任何希望理解 TCP/IP 协议是如何实现的读者设计。
《Linux 内核设计与实现》
- 豆瓣评分:8.7【286 人评价】
- 详细描述了 Linux 内核的主要子系统和特点,包括 Linux 内核的设计、实现和接口。从理论到实践涵盖了 Linux 内核的方方面面,可以满足读者的各种兴趣和需求。
- 友情提示:Linux 内核方面不乏好书。本书篇幅方面较为合适。
《剑指 Offer:名企面试官精讲典型编程题》
- 豆瓣评分:8.5【508 人评价】
- 推荐理由:剖析了 80 个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这 5 个面试要点。
- 推荐网站: 牛客网 - 专业 IT 笔试面试备考平台
《程序员代码面试指南:IT 名企算法与数据结构题目最优解》
- 豆瓣评分:8.4【32 人评价】
- 推荐理由:程序员刷题宝典!编程能力提升秘笈!精选 IT 名企真实代码面试题,全面覆盖算法与数据结构题型!
《领域驱动设计》
- 豆瓣评分:9.0【115 人评价】
- 推荐理由:是领域驱动设计方面的经典之作。全书围绕着设计和开发实践,结合若干真实的项目案例,向读者阐述如何在真实的软件开发中应用领域驱动设计。
- 友情提示:理论的书籍往往较为枯燥,勤修内功是必须走的路。
《火球:UML 大战需求分析》
- 豆瓣评分:7.9【115 人评价】
- 推荐理由:融合 UML、非 UML、需求分析及需求管理等各方面的知识,帮助读者解决 UML 业界问题、需求分析及需求管理问题。
- 友情提示:可能不是最好的 UML 书籍,但从是否能够阅读理解完的角度来说,本书可能是相对合适的。有兴趣的同学也可以看看《UML 和模式应用》、《大象:Thinking in UML》。
待推荐主题书籍
TODO《大数据日知录 架构与算法》TODO《大型网站系统与 Java 中间件实践》TODO《HotSpot 实战》TODO《垃圾回收的算法与实现》TODO《彩色 UML 建模》TODO《七周七并发模型》TODO《https://book.douban.com/subject/27044219/》
- [x] Go
- [] Node
- [x] Linux 内核
- [x] 领域
- [x] UML
- [x] Tomcat
- [x] SpringCloud
- [x] Java 基础
- [x] Netty
- [x] MyBatis
- [x] 数据库
- [x] MongoDB
- [x] Maven
- [x] DevOps
- [x] Linux 运维
- [x] 面试
- [x] 消息队列
- [x] 设计模式
- [x] 算法与数据结构
- [x] Zookeeper
- [x] SpringBoot
- [x] Nginx
- [x] 定时任务
- [x] 搜索引擎
- [x] 协议
- [x] 单元测试
- [x] 重构
- [x] 日志
- [x] Docker
- [x] 监控