很早就想把JavaGuide 的书单更新一下了,昨晚加今天早上花了几个时间对以前的书单进行了分类和补充完善。虽是终极版,但必定还有不少不错的 Java 书籍我没有添加进去,会继续完善下去。但愿这篇文章对你有帮助,不要再无书可看。html
欢迎在留言区补充你以为不错的 Java 方向的书籍或者计算机基础必看的书籍!你也能够直接到Github 给我提PR,参与这个书单的完善。java
Java
基础
并发
JVM
Java8 新特性
《Java 8 实战》 (推荐,豆瓣评分 9.2 ):面向 Java 8 的技能升级,包括 Lambdas、流和函数式编程特性。实战系列的一向风格让本身快速上手应用起来。Java 8 支持的 Lambda 是精简表达在语法上提供的支持。Java 8 提供了 Stream,学习和使用能够创建流式编程的认知。
《Java 8 编程参考官方教程》 (推荐,豆瓣评分 9.2):也还不错吧。
代码优化
网络
《图解 HTTP》 (推荐,豆瓣评分 8.1 , 1.6K+人评价): 讲漫画同样的讲 HTTP,颇有意思,不会以为枯燥,大概也涵盖也 HTTP 常见的知识点。由于篇幅问题,内容可能不太全面。不过,若是不是专门作网络方向研究的小伙伴想研究 HTTP 相关知识的话,读这本书的话应该来讲就差很少了。
《HTTP 权威指南》 (推荐,豆瓣评分 8.6):若是要全面了解 HTTP 非此书不可!
操做系统
《鸟哥的 Linux 私房菜》 (推荐,,豆瓣评分 9.1,0.3K+人评价):本书是最具知名度的 Linux 入门书《鸟哥的 Linux 私房菜基础学习篇》的最新版,全面而详细地介绍了 Linux 操做系统。全书分为 5 个部分:第一部分着重说明 Linux 的起源及功能,如何规划和安装 Linux 主机;第二部分介绍 Linux 的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口 shell 和管理系统的好帮手 shell 脚本,另外还介绍了文字编辑器 vi 和 vim 的使用方法;第四部分介绍了对于系统安全很是重要的 Linux 帐号的管理,以及主机系统与程序的管理,如查看进程、任务分配和做业管理;第五部分介绍了系统管理员 (root) 的管理事项,如了解系统运行情况、系统服务,针对登陆文件进行解析,对系统进行备份以及核心的管理等。
数据结构与算法
《大话数据结构》 (推荐,豆瓣评分 7.9 , 1K+人评价):入门类型的书籍,读起来比较浅显易懂,适合没有数据结构基础或者说数据结构没学好的小伙伴用来入门数据结构。
《数据结构与算法分析:C 语言描述》 (推荐,豆瓣评分 8.9,1.6K+人评价):本书是《Data Structures and Algorithm Analysis in C》一书第 2 版的简体中译本。原书曾被评为 20 世纪顶尖的 30 部计算机著做之一,做者 Mark Allen Weiss 在数据结构和算法分析方面卓有建树,他的数据结构和算法分析的著做尤为畅销,并受到普遍好评.已被世界 500 余所大学用做教材。
《算法图解》 (推荐,豆瓣评分 8.4,0.6K+人评价):入门类型的书籍,读起来比较浅显易懂,适合没有算法基础或者说算法没学好的小伙伴用来入门。示例丰富,图文并茂,以让人容易理解的方式阐释了算法.读起来比较快,内容不枯燥!
《算法 第四版》 (推荐,豆瓣评分 9.3,0.4K+人评价):Java 语言描述,算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。书的内容很是多,能够说是 Java 程序员的必备书籍之一了。
数据库
系统设计
设计模式
经常使用框架
《深刻分析 Java Web 技术内幕》 : 感受还行,涉及的东西也蛮多。
《Netty 实战》 (推荐,豆瓣评分 7.8,92 人评价):内容很细,若是想学 Netty 的话,推荐阅读这本书!
《从 Paxos 到 Zookeeper》 (推荐,豆瓣评分 7.8,0.3K 人评价):简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了 Paxos 和 ZAB 协议。同时,本书深刻介绍了分布式一致性问题的工业解决方案——ZooKeeper,并着重向读者展现这一分布式协调框架的使用方法、内部实现及运维技巧,旨在帮助读者全面了解 ZooKeeper,并更好地使用和运维 ZooKeeper。
《Spring 实战(第 4 版)》 (推荐,豆瓣评分 8.3,0.3K+人评价):不建议当作入门书籍读,入门的话能够找点国人的书或者视频看。这本定位就至关因而关于 Spring 的新华字典,只有一些基本概念的介绍和示例,涵盖了 Spring 的各个方面,但都不够深刻。就像做者在最后一页写的那样:“学习 Spring,这才刚刚开始”。
《RabbitMQ 实战指南》 :《RabbitMQ 实战指南》从消息中间件的概念和 RabbitMQ 的历史切入,主要阐述 RabbitMQ 的安装、使用、配置、管理、运维、原理、扩展等方面的细节。若是你想浅尝 RabbitMQ 的使用,这本书是你最好的选择;若是你想深刻 RabbitMQ 的原理,这本书也是你最好的选择;总之,若是你想玩转 RabbitMQ,这本书必定是最值得看的书之一
《Spring Cloud 微服务实战》 :从时下流行的微服务架构概念出发,详细介绍了 Spring Cloud 针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,《Spring Cloud 微服务实战》主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理。同时,在介绍的过程当中,还包含了做者在实践中所遇到的一些问题和解决思路,可供读者在实践中做为参考。
《第一本 Docker 书》 :Docker 入门书籍!
网站架构
《大型网站技术架构:核心原理与案例分析+李智慧》 (推荐):这本书我读过,基本不须要你有什么基础啊~读起来特别轻松,可是却能够学到不少东西,很是推荐了。另外我写过这本书的思惟导图,关注个人微信公众号:“Java 面试通关手册”回复“大型网站技术架构”便可领取思惟导图。
《亿级流量网站架构核心技术》 (推荐):一书总结并梳理了亿级流量网站高可用和高并发原则,经过实例详细介绍了如何落地这些原则。本书分为四部分:概述、高可用原则、高并发原则、案例实战。从负载均衡、限流、降级、隔离、超时与重试、回滚机制、压测与预案、缓存、池化、异步化、扩容、队列等多方面详细介绍了亿级流量网站的架构核心技术,让读者看后能快速运用到实践项目中。
软件底层
《深刻剖析 Tomcat》 (推荐,豆瓣评分 8.4,0.2K+人评价):本书深刻剖析 Tomcat 4 和 Tomcat 5 中的每一个组件,并揭示其内部工做原理。经过学习本书,你将能够自行开发 Tomcat 组件,或者扩展已有的组件。 读完这本书,基本能够摆脱背诵面试题的尴尬。
《深刻理解 Nginx(第 2 版)》 :做者讲的很是细致,注释都写的都很工整,对于 Nginx 的开发人员很是有帮助。优势是细致,缺点是过于细致,处处都是代码片断,缺乏一些抽象。
其余
《黑客与画家》 :这本书是硅谷创业之父,Y Combinator 创始人 Paul Graham 的文集。之因此叫这个名字,是由于做者认为黑客(并不是负面的那个意思)与画家有着极大的类似性,他们都是在创造,而不是完成某个任务。