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

2018年5月10日更新

更新《mysql运维内参》



2018年4月1日更新

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


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

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


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


java基础


《java编程思想》(Bruce Eckel)


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


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

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


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


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



JVM


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


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


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


似乎是国内出的第一本写JVM的书,很详尽,值得阅读。


《Java虚拟机规范》


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


多线程


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


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


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


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



分布式知识



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


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


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


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



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


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


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

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


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


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



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


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


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

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


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


对微服务的理论、问题解决思路进行了介绍,译者翻译水平很高,语句非常通畅。


开源框架


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

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


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


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

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

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

中间件

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


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

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


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

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


本书是基于python语言讲解的,基本把RabbitMQ的原理讲通。不过并不是特别好,后面如有好书再行替换。

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


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

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


 从原理和使用层面讲解Redis,啥也不说,必读之书。

工具

《Maven实战》(许晓斌)


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

《Git权威指南》(蒋鑫)



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


数据库

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

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


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

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

猜你喜欢

转载自blog.csdn.net/xinzun/article/details/79775072