java推荐书单 什么值得读 (2020年5月31日更新)

2020年5月31日更新

更新《MySQL技术内幕:InnoDB存储引擎(第2版)》

 

2020年5月4日更新

更新《MyBatis 3源码深度解析》《微服务架构设计模式》《JVM G1源码分析和调优》《未来架构:从服务化到云原生》

 

2019年8月7日更新

更新《大型网站技术架构演进与性能优化》《spring微服务实战》《微服务设计原理与架构》《持续演进的Cloud Native:云原生架构下微服务最佳实践》《软件架构设计 : 大型网站技术架构与业务架构融合之道》

 

2019年5月4日更新

更新《Kafka权威指南》《Apache Kafka实战》《码出高效:Java开发手册》《RocketMQ技术内幕 : RocketMQ架构设计与实现原理》《MySQL 王者晋级之路》《RabbitMQ实战指南》

 

2018年6月30日更新

更新《java工程师修炼之道》

 

2018年5月10日更新

更新《mysql运维内参》

 

2018年4月1日更新

一直想写一篇这样的文章,因自负读过技术类的书籍也不少,最开始是只要是感兴趣的方向的书不管青红皂白一字不落一气读完,后来对技术书籍有一定阅览量后逐渐总结出这么两条规律:

 

1.不是所有的技术书都值得读;

2.一本书种不是每一行文字都要仔细研读;

 

归纳成一点就是读书要有侧重。对于书本内容的侧重,我们可以根据经验或者当前使用情况进行一个权衡;但是一本书值不值得读,在网上选购书的我们很难去做一个判断。我碰到过不少好书,但也入过一些坑,所以这里就总结一下,分不同的方向将我读过的且认为值得推荐的书做一个列表,希望对大家有所帮助。

 

java基础

 

《java编程思想》(Bruce Eckel)

java推荐书单 什么值得读 (2020年5月31日更新)_第1张图片

第一本肯定毫无悬念地推荐这本了,相当于行业人手一本的圣经。不用过多解释。

 

《Java面向对象编程》(孙卫琴)

java推荐书单 什么值得读 (2020年5月31日更新)_第2张图片

这本书是我的java启蒙书,和其他java语言入门书籍不同的是,它真正让我对java有一个系统的概念。

 

《深入分析Java Web技术内幕修订版》(许令波)

java推荐书单 什么值得读 (2020年5月31日更新)_第3张图片

算是我对java web的启蒙书,虽然书名说java web,书中还有对spring框架、JVM等知识的介绍。作者是阿里人,这本书也是在我心目中阿里系技术书籍中排行榜排名头几位的。

 

《Java工程师修改之道》(杭建)

java推荐书单 什么值得读 (2020年5月31日更新)_第4张图片

书的内容覆盖面很广,但是广的同时势必就不能保证讲的很细。但是作为打开宽度的敲门书籍,很适合工作2-3年的同学观摩一下。

 

《码出高效:Java开发手册》(杨冠宝,高海慧)

java推荐书单 什么值得读 (2020年5月31日更新)_第5张图片

孤尽老师的书,并不简单的是《java开发手册》的升级,内容基本可以说就是阿里一面的面试题汇总,半天可以翻完。

 

JVM

 

《Java虚拟机精讲》(高翔龙)

java推荐书单 什么值得读 (2020年5月31日更新)_第6张图片

对JDK1.6及之前的JVM进行了详细讲解,可同下面《深入理解Java虚拟机》一书搭配阅读,覆盖全部知识点。

 

《深入理解Java虚拟机(第2版) : JVM高级特性与最佳实践》(周志明)

java推荐书单 什么值得读 (2020年5月31日更新)_第7张图片
似乎是国内出的第一本写JVM的书,很详尽,值得阅读。

 

《Java虚拟机规范》

java推荐书单 什么值得读 (2020年5月31日更新)_第8张图片

每当JDK推出新版本的时候都会同时发出JVM规范,如果不想等国内书籍的滞后出版,应该先看看原著是怎么说的。

 

《JVM G1源码分析和调优》(彭成寒)

java推荐书单 什么值得读 (2020年5月31日更新)_第9张图片

感觉目前JDK8仍是大部分应用生产环境首选版本,那么与之一并推出的G1 GC更要深入了解。另,作者另一本力作《新一代垃圾回收器ZGC设计与实现》也已上市,待我读后再做更新。

 

多线程

 

《Java并发编程的艺术》(方腾飞、魏鹏、程晓明)

java推荐书单 什么值得读 (2020年5月31日更新)_第10张图片

可以和下面《Java多线程编程实战指南(核心篇)》的书结合一起看,但是想真正掌握多线程的知识,juc包的源码不可不读。

 

《Java多线程编程实战指南(核心篇)》(黄文海)

java推荐书单 什么值得读 (2020年5月31日更新)_第11张图片

比较完整地介绍了juc包的使用和实现,但还是那句话,源码不可不读。

 

分布式知识

 

《大型网站技术架构 : 核心原理与案例分析》(李智慧)

java推荐书单 什么值得读 (2020年5月31日更新)_第12张图片

大型网站技术启蒙书籍,借用前同事的一句话:前两章就把我们系统的技术都概括完了。作者文笔十分流畅,读之十分畅快。

 

《大型网站系统与Java中间件开发实践》(曾宪杰)

java推荐书单 什么值得读 (2020年5月31日更新)_第13张图片

也是阿里人出的书,里面涉及了不少分布式系统的理论,即使是2014年的书个中知识今日读之依然受用。

 

 

《企业IT架构转型之道》(钟华)

java推荐书单 什么值得读 (2020年5月31日更新)_第14张图片

阿里技术书籍,可能是我目前看过的阿里系的书籍收获最大的一本。至今反复看了3遍仍然读之有物。架构师必看之书,必反复看之书。

 

《大型网站技术架构演进与性能优化》(许令波)

 

java推荐书单 什么值得读 (2020年5月31日更新)_第15张图片

阿里系的技术书籍。作者站在阿里系内部中间件熟练使用的基础上,结合分布式系统实际问题告诉你阿里的解法。

 

《分布式服务架构:原理、设计与实战》李艳鹏、杨彪

java推荐书单 什么值得读 (2020年5月31日更新)_第16张图片

第二章非常精彩,完美总结了分布式事务一致性的问题,值得阅读。

 

《微服务设计原理与架构》(郑天民)

java推荐书单 什么值得读 (2020年5月31日更新)_第17张图片

一本书了解微服务。读之非常畅快,一下午可读完。

 

《高性能服务系统构建与实战》(银文杰)

java推荐书单 什么值得读 (2020年5月31日更新)_第18张图片

本书最精华之处在于对负载层技术的总结,Nginx、keepalived和LVS使用。对通信知识的介绍也不错。

 

《微服务设计》(Sam Newman / 崔力强、张骏)

java推荐书单 什么值得读 (2020年5月31日更新)_第19张图片
对微服务的理论、问题解决思路进行了介绍,译者翻译水平很高,语句非常通畅。

 

《持续演进的Cloud Native:云原生架构下微服务最佳实践》(王启军)

java推荐书单 什么值得读 (2020年5月31日更新)_第20张图片

至于云原生是什么,你猜哈哈。本书非常值得一读。

 

《软件架构设计 : 大型网站技术架构与业务架构融合之道》(余春龙)

java推荐书单 什么值得读 (2020年5月31日更新)_第21张图片

对操作系统、io知识整理那一部分非常好。

 

《微服务架构设计模式》([美] 克里斯·理查森著,喻勇译)

java推荐书单 什么值得读 (2020年5月31日更新)_第22张图片

看一看外国友人如何布道微服务。

 

《未来架构:从服务化到云原生》(张亮 等)

java推荐书单 什么值得读 (2020年5月31日更新)_第23张图片

适合通读一遍,作为上面书籍的补充。总结Sharding-JDBC一节可观。

 

开源框架

 

《Spring源码深度解析》(郝佳)

java推荐书单 什么值得读 (2020年5月31日更新)_第24张图片

Spring容器讲解,基于3.0版本,可结合下面《Spring技术内幕》两本书一起看,佐之Spring源码。

 

《Spring技术内幕(第2版) : 深入解析Spring架构与设计原理》(计文柯)

java推荐书单 什么值得读 (2020年5月31日更新)_第25张图片

书中大幅的源码分析,但是作者语言组织能力欠佳。不过仍然值得一看。

 

《看透Spring MVC : 源代码分析与实践》(韩路彪)

java推荐书单 什么值得读 (2020年5月31日更新)_第26张图片

主要分析Spring MVC的源码,包括DispatcherServlet、HandleMapping和HandleAdapter等面试必问类的讲解。

 

《spring微服务实战》([美]约翰·卡内尔著,陈文辉译)
java推荐书单 什么值得读 (2020年5月31日更新)_第27张图片

没有讲源码和实现,只是配置和使用..但是你还是要先搭起来不是。

《MyBatis 3源码深度解析》(江荣波)

java推荐书单 什么值得读 (2020年5月31日更新)_第28张图片

解决你关于mybatis的所有疑问

 

中间件

 

《从Paxos到Zookeeper : 分布式一致性原理与实践》(倪超)

java推荐书单 什么值得读 (2020年5月31日更新)_第29张图片

阿里人的书。不多介绍,zookeeper读这一本就够了。

 

《深入理解Nginx(第2版) : 模块开发与架构解析》(陶辉)

java推荐书单 什么值得读 (2020年5月31日更新)_第30张图片

前两章讲Nginx的配置和使用,后面章节讲自定义插件的开发。这本书可以解决你所有关于Nginx的困挠。

 

《RabbitMQ实战指南》(朱忠华)

java推荐书单 什么值得读 (2020年5月31日更新)_第31张图片
截止目前已出版的介绍RabbitMQ最好的一本书,没有之一。

 

《Redis设计与实现》(黄健宏)

java推荐书单 什么值得读 (2020年5月31日更新)_第32张图片

从源码层面讲解Redis,啥也不说,必读之书。

 

《Redis开发与运维》(付磊、张益军)

java推荐书单 什么值得读 (2020年5月31日更新)_第33张图片
 从原理和使用层面讲解Redis,啥也不说,必读之书。

 

《Apache Kafka实战》(胡夕)

java推荐书单 什么值得读 (2020年5月31日更新)_第34张图片

目前国内写Kafka原理最好的一本。

 

《Kafka权威指南》(薛命灯 译)

java推荐书单 什么值得读 (2020年5月31日更新)_第35张图片

翻译特别流畅,全书行云流水。看过上面那本,再翻阅这本可查缺补漏。

 

《RocketMQ技术内幕 : RocketMQ架构设计与实现原理》(丁威,周继锋)

java推荐书单 什么值得读 (2020年5月31日更新)_第36张图片

RocketMQ看这一本就够了,非常透彻。

 

工具

 

《Maven实战》(许晓斌)

java推荐书单 什么值得读 (2020年5月31日更新)_第37张图片

一本书解决你所有关于Maven的困扰。

 

《Git权威指南》(蒋鑫)

java推荐书单 什么值得读 (2020年5月31日更新)_第38张图片

一本书解决你所有关于git的困扰。

 

数据库

 

《MySQL DBA修炼之道》(陈晓勇)

java推荐书单 什么值得读 (2020年5月31日更新)_第39张图片

系统了解下mysql的配置,和基本运维操作命令。

 

《MySQL运维内参》(周彦伟 王竹峰 强昌金)

java推荐书单 什么值得读 (2020年5月31日更新)_第40张图片

同样适合开发同学观摩,从mysql底层实现,讲解各个功能的实现,还有调优参数、故障处理的介绍。

 

《MySQL 王者晋级之路》(张甦[sū])

java推荐书单 什么值得读 (2020年5月31日更新)_第41张图片

讲binLog、redoLog那段非常好。

 

《MySQL技术内幕:InnoDB存储引擎(第2版)》(姜承尧)

java推荐书单 什么值得读 (2020年5月31日更新)_第42张图片

事务和锁一章总结非常好。

你可能感兴趣的:(经验分享)