java推荐书单 什么值得读 (2018年6月30日更新)

2018年6月30日更新

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


2018年5月10日更新

更新《mysql运维内参》



2018年4月1日更新

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


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

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


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


java基础


《java编程思想》(Bruce Eckel)

java推荐书单 什么值得读 (2018年6月30日更新)

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


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

java推荐书单 什么值得读 (2018年6月30日更新)

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


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

java推荐书单 什么值得读 (2018年6月30日更新)

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


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

java推荐书单 什么值得读 (2018年6月30日更新)

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


JVM


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

java推荐书单 什么值得读 (2018年6月30日更新)

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


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

java推荐书单 什么值得读 (2018年6月30日更新)
似乎是国内出的第一本写JVM的书,很详尽,值得阅读。


《Java虚拟机规范》

java推荐书单 什么值得读 (2018年6月30日更新)

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


多线程


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

java推荐书单 什么值得读 (2018年6月30日更新)

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


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

java推荐书单 什么值得读 (2018年6月30日更新)

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



分布式知识



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

java推荐书单 什么值得读 (2018年6月30日更新)

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


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

java推荐书单 什么值得读 (2018年6月30日更新)

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



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

java推荐书单 什么值得读 (2018年6月30日更新)

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


《人人都是架构师:分布式系统架构落地与瓶颈突破》(高翔龙)

java推荐书单 什么值得读 (2018年6月30日更新)

如果顺利一天即可读完,书中的一些分布式系统理论值得去总结。


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

java推荐书单 什么值得读 (2018年6月30日更新)

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



《亿级流量网站架构核心技术 : 跟开涛学搭建高可用高并发系统》(张开涛)

java推荐书单 什么值得读 (2018年6月30日更新)

目前读过京东系技术书籍唯一一本还值得推荐的。本书内容大部分总结自作者的博客,同时作者的公众号也值得关注。


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

java推荐书单 什么值得读 (2018年6月30日更新)

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


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

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


开源框架


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

java推荐书单 什么值得读 (2018年6月30日更新)

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


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

java推荐书单 什么值得读 (2018年6月30日更新)

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

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

java推荐书单 什么值得读 (2018年6月30日更新)

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

中间件

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

java推荐书单 什么值得读 (2018年6月30日更新)

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

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

java推荐书单 什么值得读 (2018年6月30日更新)

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

《RabbitMQ实战》(Alvaro Videla、Jason J. W. Williams / 汪佳南)

java推荐书单 什么值得读 (2018年6月30日更新)
本书是基于python语言讲解的,基本把RabbitMQ的原理讲通。不过并不是特别好,后面如有好书再行替换。

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

java推荐书单 什么值得读 (2018年6月30日更新)

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

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

java推荐书单 什么值得读 (2018年6月30日更新)
 从原理和使用层面讲解Redis,啥也不说,必读之书。

工具

《Maven实战》(许晓斌)

java推荐书单 什么值得读 (2018年6月30日更新)

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

《Git权威指南》(蒋鑫)

java推荐书单 什么值得读 (2018年6月30日更新)

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


数据库

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

java推荐书单 什么值得读 (2018年6月30日更新)

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


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

java推荐书单 什么值得读 (2018年6月30日更新)

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