双11Java程序员书单推荐,双11Java程序员书单

原本地址:Java后端2017书单推荐

《Effective Java 中文版》

写博客记录技术上使用的各种问题,这个只能算是一个打游击。

双11Java程序员书单推荐,双11Java程序员书单

Java

  1. 《Java核心技术卷I》

  2. 《Java核心技术卷II》

  3. 《Java编程思想》

  4. 《Java并发编程实战》

  5. 《Effective Java》

  6. 《Java8实战》

  7. 《Java8函数式编程思维》

  8. 《深入理解Java虚拟机》

  9. 《Java性能权威指南》

  10. 《Java虚拟机规范》

  11. 《Netty实战》

  12. 《Mybatis技术内幕》

  13. 《Java程序员修炼之道》

  14. 《Java中间件》

算法

  1. 《算法导论》

  2. 《算法》

  3. 《数据结构与算法-Java语言描述》

网络

  1. 《TCP/IP协议卷1、2、3》

  2. 《HTTP权威指南》

  3. 《计算机网络-自顶向下方法》

操作系统

  1. 《深入理解计算机系统》

  2. 《现代操作系统》

  3. 《操作系统-精髓与设计原理》

  4. java交流群669823128

中间件

  1. 《高性能MySQL》

  2. 《MySQL必知必会》

  3. 《Redis实战》

  4. 《Redis设计与实现》

架构

  1. 《Head First 设计模式》

  2. 《设计模式-可复用面向对象软件基础》

  3. 《企业应用架构模式》

  4. 《领域驱动设计》

  5. 《实现领域驱动设计》

其他

  1. 《代码整洁之道》

  2. 《重构-改善既有代码的设计》

  3. 《Linux-鸟哥私房菜》

  4. 《Unix编程艺术》

  5. 《黑客与画家》

  6. 《编译原理》

  7. 《机器学习-周志华》

  8. 《Unix编程艺术》

  9. 《编码-隐匿在计算机背后的语言》

  10. 《Docker实战》

  11. 《计算机构造与解释》

  12. java交流群669823128

  13. 《颈椎病康复指南》

Java
《Java核心技术卷I》 《Java核心技术卷II》 《Java编程思想》
《Java并发编程实战》 《Effecti…

双11Java程序员书单推荐,双11Java程序员书单

前言

豆瓣评分:9.1

如果要把一个知识学透,最有效的方式就是系统学习,而系统学习就是看书,书本上有清晰的学习路线以及相应的技术栈。

Java

对于程序员来说,个人感觉最佳学习方式是看书,视频花费时间太长,而博客则不够系统。初学相关领域最好的方式就是找到一本经典的好书,然后啃完它。

推荐理由:本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。

下面是我收集的Java后端的技术书单,包括:Linux,Java,Java
Web,JSP+Servlet,Spring,Spring MVC,Spring Data,Spring Boot,Spring
Cloud,分布式,微服务等等的知识。

算法

经常有网友要我推荐一些Java方面的书籍,这次博主就整理下网上现有的推荐,再加上自己这几年看的书籍,统一开一篇来介绍下。

友情提示:同推荐《重构 :
改善既有代码的设计》、《代码整洁之道》、《代码大全》,有一定的内容重叠。

链接: 密码: un64

网络

正文

《Java性能权威指南》

题外:

操作系统

如果你也有写博客,但是不知道从何入手,那博主推荐就是从读书下手,然后按章节总结写成博客。这样知识不仅有巩固,还有产出,方便以后自己复习。还没有博客的话,可以参考博主的hexo教程,手把手免费搭建一个属于自己的独立博客。

豆瓣评分:8.2

Java是一个好东西!然后能让你进入Linux的世界。

中间件

下面博主就来按照分类一一推荐几本新手到老手都可以看的经典书籍,点击各个书名即可跳转。最近京东有300-200的活动,需要购书的小伙伴可以入手了。

推荐理由:市面上介绍Java的书有很多,但专注于Java性能的并不多,能游刃有余地展示Java性能优化难点的更是凤毛麟角,本书即是其中之一。通过使用JVM和Java平台,以及Java语言和应用程序接口,本书详尽讲解了Java性能调优的相关知识,帮助读者深入理解Java平台性能的各个方面,最终使程序如虎添翼。

这个书单花了好几大个周末通宵收集的!

架构

图片 1

《Spring揭秘》

另外除了Java方面的书,我这里还有其它方面的。如果你找得到这篇文章,可以留言找给你。:-)

其他

Java
算法 网络 操作系统 中间件 架构 其他…

图书去掉对应链接,如要各个商品具体链接,可移步博主个人博客对应书单文章:Java后端2017书单推荐

豆瓣评分:9.0

密码同样放在这个页面上。

学生、职场新人

推荐理由:Spring 使用者不得不读!

《Java核心技术·卷1 基础知识》

推荐博客:Spring4All社区

图片 2

推荐公众号:Spring4All社区

新手入门这本就够了,这一卷讲的非常基础,又易懂,比《Java编程思想》更容易啃下来。建议人手一本。已经到第10版了,覆盖最新技术,平时经常翻阅。

《SpringBoot揭秘》

个人提升

豆瓣评分:6.8

《Java8 实战》

推荐理由:《Spring揭秘》相同作者。SpringBoot 入门书籍。

图片 3

作者博客:扶墙老师说:一个架构士的思考与沉淀

Java8的新特性讲得最全最仔细的。

作者公众号:扶墙老师说

《Effective Java》

付费教程:《Java 微服务实践 – Spring Boot 系列》

图片 4

《MyBatis技术内幕》

Effective
Java是我读过的最好的编程书籍之一,它包含大量的优秀Java编程实践,并对泛型和并发这两个充满陷阱的Java特性给出了充满洞察力的建议,以至于Java之父James
Gosling为这本书作序:“我很希望10年前就拥有这本书。可能有人认为我不需要任何Java方面的书籍,但是我需要这本书。”

豆瓣评分:暂无

Spring框架

推荐理由:以MyBatis
3.4为基础,针对MyBatis的架构设计和实现细节进行了详细分析,其中穿插介绍了MyBatis源码中涉及的基础知识、设计模式以及笔者自己在实践中的思考。

《Spring实战》

作者博客:祖大俊的博客

图片 5

《有效的单元测试》

《精通Spring 4.x ――企业应用开发实战》

豆瓣评分:7.4

图片 6

推荐理由:Java 单元测试入门。

以上2本博主全部入手了,超级棒的书,博主写的SpinrgMVC干货系列就有参考这2本书的内容。

《Java并发编程实战》

《Spring Boot实战》

豆瓣评分:9.0

图片 7

推荐理由:本书深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。

《JavaEE开发的颠覆者:Spring Boot实战》

推荐博客:并发编程网

图片 8

推荐公众号:并发编程网

《SpringBoot揭秘:快速构建微服务体系》

《Netty实战》

图片 9

豆瓣评分:7.5

上面3本Spring Boot博主都有看过,系列文章也有一些从书中参考的,受益匪浅。

豆瓣评分:8.1 《Netty in Action》英文版

虚拟机相关

推荐理由:Netty之父”Trustin Lee作序推荐。

《深入理解 Java 虚拟机 第2版》

推荐公众号:Netty之家

图片 10

《深入剖析Tomcat》

非常优秀且难得的国产佳作,系统的介绍了Java虚拟机和相关工具,并给出了一些调优建议。

豆瓣评分:8.3

并发编程

豆瓣评分:8.9 《How Tomcat Works》英文版

《Java并发编程实战》

推荐理由:本书深入剖析Tomcat 4和Tomcat
5中的每个组件,并揭示其内部工作原理。通过学习本书,你将可以自行开发Tomcat组件,或者扩展已有的组件。

图片 11

《Nginx 中文官方文档》

Java并发经典,人手一本不用多说了,系统全面的介绍了Java的并发,如何设计支持并发的数据结构,以及如何编写正确的并发程序

豆瓣评分:暂无

《实战Java高并发程序设计》

推荐理由:暂时未找到大家评价不错的 Nginx
实战相关书籍,先推荐看中文翻译的官方文档。如果你有合适的推荐,烦请告诉我。

图片 12

《深入理解Nginx》

国人新作,流畅易读,内容也比上面一本来得新。

豆瓣评分:8.5

设计模式

推荐理由:书中首先通过介绍官方Nginx的基本用法和配置规则,帮助读者了解一般Nginx模块的用法,然后重点介绍了如何开发HTTP模块(含HTTP过滤模块)来得到定制化的Nginx,其中包括开发—个功能复杂的模块所需要了解的各种知识,并对内存池的实现细节及TCP协议进行了详细介绍;接着,综合Nginx框架代码分析了Nginx架构的设计理念和技巧,此外,还新增了如何在模块中支持HTTP变量,以及与slab共享内存等相关的内容,相信通过完善,可进一步帮助读者更好地开发出功能丰富、性能—流的Nginx模块。

《Head First 设计模式》

友情提示:相对适用于 Nginx 开发者。Nginx 使用者可以了解。

图片 13

《深入理解Java虚拟机:JVM高级特性与最佳实践》

对新人来说,一本Java写的《Head First
设计模式》,知道什么叫设计模式就够了。

豆瓣评分:8.9

redis相关

推荐理由:不去了解 JVM 的工程师,和咸鱼有什么区别?

《Redis实战》

推荐公众号:你假笨

图片 14

推荐博客:你假笨@JVM

本书深入浅出地介绍了Redis的5种数据类型,并通过多个实用示例展示了Redis的用法。除此之外,书中还讲述了Redis的优化方法以及扩展方法,是一本对于学习和使用
Redis 来说不可多得的参考书籍。

推荐小程序:JVMPocket

《Redis设计与实现》

《Java核心技术系列:Java虚拟机规范(Java SE 8版)》

图片 15

豆瓣评分:暂无评价

Redis 是近些年来特别火爆的 NoSQL 之一。纵观中外各种书籍还没有一本能对
Redis 内部进行深入剖析,《Redis 设计与实现》可谓开此先河。

豆瓣评分:8.3 《Java虚拟机规范(Java SE 7版)》

《Redis实战》和《Redis设计与实现》都是同一个作者,只不过实战是作者翻译国外英文原版,后者是作者自己写的,自己看情况选择把。

推荐理由:基于Java SE
8,Oracle官方发布,Java虚拟机技术创建人撰写,国内Java技术专家翻译,是深度了解Java虚拟机和Java语言实现细节的必读之作

工具类

推荐博客:占小狼的简书

《Maven实战》

推荐公众号:占小狼的博客

图片 16

《Go语言编程》

个人感觉写的挺好的,从基础到应用,很全,适合初学者,当然有一点经验的人也挺适合的,读完这本平时工作够用了。

豆瓣评分:7.1

性能优化

推荐理由:这本书从整体的写作风格来说,会以介绍 Go
语言特性为主,示例则尽量采用作者平常的实践,而不是一个没有太大实际意义的语法示范样例。

《Java性能权威指南》

友情提示:本书作者背景极强,许式伟为原金山WPS首席架构师、曾是盛大创新院研究员,目前是国内Go语言实践圈子公认的Go语言专家。

图片 17

《 Go语言学习笔记》

比起多年前那部调优圣经,讲得更加深入,也更加贴近现在的JDK。可以从里面挑些知识点来,做Java调优的面试题。

豆瓣评分:8.4

单元测试

推荐理由:基于Go1.6, 解析语言规范,深入剖析Go运行时源码

《有效的单元测试》

友情提示:雨痕大大,教科书级人物。

图片 18

《MySQL技术内幕——InnoDB存储引擎》

不同于那些动辄BDD的高深书籍,专注于如何写“好”的,可维护的单元测试,拿来给团队看,能省很多口水。

豆瓣评分:8.6

程序员个人修养

推荐理由:从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握InnoDB,更重要的是,它能为你设计管理高性能、高可用的数据库系统提供绝佳的指导。

《重构:改善既有代码的设计》

推荐公众号:DBAplus社群

图片 19

《高性能MySQL》

《代码整洁之道》

豆瓣评分:9.3

图片 20

推荐理由:对于想要了解MySQL性能提升的人来说,这是一本不可多得的书。书中没有各种提升性能的秘籍,而是深入问题的核心,详细的解释了每种提升性能的原理,从而可以使你四两拨千斤。授之于鱼不如授之于渔,这本书做到了。

《程序员的职业素养》

推荐公众号:老叶茶馆

图片 21

《高可用MySQL》

以上这3本虽是老书,但是都是值得一看的。满减凑单的时候可以带上。

豆瓣评分:8.0

养生

推荐理由:《高性能MySQL》的姊妹篇。

《程序员健康指南》

《MongoDB权威指南》

博主打算买一本这个了,现在写文章坐久了感觉腰疼,泪奔。博主还想多活几年。

豆瓣评分:8.0

图片 22

推荐理由:算是普通的参考书了,没有特别有深度的讲解。其实就是一本正常的介绍mongoDB是怎么用的,也可以作为nosql学习的入门。作为指南书,还是很合格的符合期望。

总结

推荐博客:MongoDB 中文社区

个人认为,作为程序员不要吝啬对自己的投资,只有自己强大了才能更好的赚钱。每年都要买几本书投资一下,未来的回报会超出你的想象的,博主先准备把2016年买的书先看完先。

推荐公众号:MongoDB 中文社区

大家可以点击加入群:Java进阶群:579581654里面有Java高级大牛直播讲解知识点
走的就是高端路线 (如果你想跳槽换工作 但是技术又不够 或者工作上遇到了
瓶颈 我这里有一个JAVA的免费直播课程 讲的是高端的知识点 基础不好的误入哟
只要你有1-5年的开发经验可以加群找我要课堂链接 注意:是免费的
没有开发经验误入哦)

《Redis开发与运维》

豆瓣评分:8.8

推荐理由:从开发、运维两个角度总结了Redis实战经验,深入浅出地剖析底层实现,包含大规模集群开发与运维的实际案例、应用技巧。全面覆盖Redis
基本功能及应用,图示丰富,讲解细腻。

推荐博客:Redis 中国用户组

推荐公众号:CRUG

《Redis设计与实现》

豆瓣评分:8.5

推荐理由:系统而全面地描述了 Redis
内部运行机制。图示丰富,描述清晰,并给出大量参考信息,是NoSQL数据库开发人员案头必备。

《NoSQL精粹》

豆瓣评分:8.2

推荐理由:书中全方位比较了关系型数据库与NoSQL数据库的异同;分别以Riak、MongoDB、Cassandra和Neo4J为代表,详细讲解了键值数据库、文档数据库、列族数据库和图数据库这4大类NoSQL数据库的优劣势、用法和适用场合;深入探讨了实现NoSQL数据库系统的各种细节,以及与关系型数据库的混用。

《ZooKeeper:分布式过程协同技术详解》

豆瓣评分:7.6

推荐理由:Zookeeper 入门

友情提示:翻译可能略显尴尬。

《从Paxos到Zookeeper分布式一致性原理与实践》

豆瓣评分:8.1

推荐理由:从分布式一致性的理论出发,向读者简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了Paxos和ZAB协议。同时,本书深入介绍了分布式一致性问题的工业解决方案——ZooKeeper,并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧,旨在帮助读者全面了解ZooKeeper,并更好地使用和运维ZooKeeper。

《RabbitMQ实战指南》

豆瓣评分:8.8

推荐理由:《RabbitMQ实战指南》从消息中间件的概念和RabbitMQ的历史切入,主要阐述RabbitMQ的安装、使用、配置、管理、运维、原理、扩展等方面的细节。

网友评价:已经读了3分之一,不错,通俗易懂,比那本国外翻译的要好

作者博客:朱小厮的博客

作者公众号:朱小厮的博客

《Apache Kafka源码剖析》

豆瓣评分:7.8

推荐理由:以Kafka
0.10.0版本源码为基础,针对Kafka的架构设计到实现细节进行详细阐述。

《作业调度系统 Quartz 中文文档》

豆瓣评分:暂无

推荐理由:暂时未找到大家评价不错的 Quartz
实战相关书籍,先推荐看中文翻译的官方文档。如果你有合适的推荐,烦请告诉我。

友情提示:国内开源项目 Elastic-Job,XXL-Job 都可以选择了解。

《微服务设计》

豆瓣评分:8.1

推荐理由:通过Netflix等多个业界案例,从微服务架构演进到原理剖析,全面讲解建模集成部署等微服务所涉及的各种主题,微服务架构与实践指南。

《Spring Cloud微服务实战》

豆瓣评分:7.9

推荐理由:从时下流行的微服务架构概念出发,详细介绍了Spring
Cloud针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理。同时,在介绍的过程中,还包含了作者在实践中所遇到的一些问题和解决思路,可供读者在实践中作为参考。

作者博客:

作者公众号:didispace

付费教程:《Java 微服务实践 – Spring Cloud 系列》

《亿级流量网站架构核心技术》

豆瓣评分:7.6

推荐理由:总结并梳理了亿级流量网站高可用和高并发原则,通过实例详细介绍了如何落地这些原则。本书分为四部分:概述、高可用原则、高并发原则、案例实战。

作者博客:开涛的博客

作者公众号:开涛的博客

《架构即未来:现代企业可扩展的Web架构、流程和组织》

豆瓣评分:8.7

推荐理由:任何一个持续成长的公司最终都需要解决系统、组织和流程的扩展性问题。本书汇聚了作者从eBay、VISA、Salesforce.com到Apple超过30年的丰富经验,
全面阐释了经过验证的信息技术扩展方法,对所需要掌握的产品和服务的平滑扩展做了详尽的论述,并在第1版的基础上更新了扩展的策略、技术和案例。

《Maven 实战》

豆瓣评分:8.1

推荐理由:国内最权威的Maven专家的力作,唯一一本哦!

《Jenkins权威指南》

豆瓣评分:暂无评分

推荐理由:Jenkins 唯一实体书。

友情提示:内容相对比较旧,大多是过时的案例。建议,快速过一遍。Jenkins
方面无特别好的选择推荐书籍。可以选择 Google 一些教程。

《鸟哥的Linux私房菜 》

豆瓣评分:9.1

推荐理由:本书是最具知名度的Linux入门书《鸟哥的Linux私房菜基础学习篇》的最新版,全面而详细地介绍了Linux操作系统。

友情提示:内容非常全面,建议挑选和自己实际工作相关度较高的,其他部分有需要再阅读。

《鸟哥的Linux私房菜 》

豆瓣评分:8.8

推荐理由:您已有Linux基础,想要进一步学习服务器架设?还想了解如何维护与管理您的服务器?本书是您最佳的选择。

《Zabbix企业级分布式监控系统》

豆瓣评分:7.6

推荐理由:本书从运维角度对Zabbix的各项功能进行了详细介绍,以自动化运维视角为出发点,对Zabbix的安装和配置、自动化功能、监控告警、性能调优、Zabbix
API、Zabbix协议、RPM安装包定制,结合SaltStack实现自动化配置管理等内容进行了全方位的深入剖析。

《第一本Docker书》

豆瓣评分:8.8

推荐理由:本书由Docker公司前服务与支持副总裁James
Turnbull编写,是Docker开发指南。本书专注于Docker
1.9及以上版本,指导读者完成Docker的安装、部署、管理和扩展,带领读者经历从测试到生产的整个开发生命周期,让读者了解Docker适用于什么场景。

推荐博客:DockerOne

推荐公众号:DockerOne

《Docker——容器与容器云》

豆瓣评分:8.5

推荐理由:本书根据Docker 1.10版和Kubernetes
1.2版对第1版进行了全面更新,从实践者的角度出发,以Docker和Kubernetes为重点,沿着“基本用法介绍”到“核心原理解读”到“高级实践技巧”的思路,一本书讲透当前主流的容器和容器云技术,有助于读者在实际场景中利用Docker容器和容器云解决问题并启发新的思考。

《Kubernetes权威指南》

豆瓣评分:7.7

推荐理由:Kubernetes重磅开山之作,针对Kubernetes
v1.6和本书第2版进行大篇幅内容更新,全方位完美覆盖,可借鉴性极强。

推荐博客:Kubernetes 中文社区

推荐公众号:K8S 技术社区

《用Mesos框架构建分布式应用》

豆瓣评分:暂无评分

推荐理由:超级薄的一本书,看完之后,你会对 Mesos
会非常了解,并且极大可能性学会如何基于 Mesos 框架构建分布式应用。

《数据结构与算法分析:Java语言描述》

豆瓣评分:8.3

推荐理由:本书是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。

友情提示:算法方法还有其他很好的书籍,例如《算法导论》、《算法》,也可以选择阅读。重要的是,保持耐心,享受这个痛并快乐的过程。

《Head First 设计模式》

豆瓣评分:9.2

推荐理由:《Head
First设计模式》共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。

《HTTP权威指南》

豆瓣评分:8.7

推荐理由:本书尝试着将HTTP中一些互相关联且常被误解的规则梳理清楚,并编写了一系列基于各种主题的章节,对HTTP各方面的特性进行了介绍。纵观全书,对HTTP“为什么”这样做进行了详细的解释,而不仅仅停留在它是“怎么做”的。

《TCP/IP详解 系列》

豆瓣评分:9.3

推荐理由:完整而详细的TCP/IP协议指南。针对任何希望理解TCP/IP协议是如何实现的读者设计。

《Linux内核设计与实现》

豆瓣评分:8.7

详细描述了Linux内核的主要子系统和特点,包括Linux内核的设计、实现和接口。从理论到实践涵盖了Linux内核的方方面面,可以满足读者的各种兴趣和需求。

友情提示:Linux内核方面不乏好书。本书篇幅方面较为合适。

《剑指Offer:名企面试官精讲典型编程题》

豆瓣评分:8.5

推荐理由:剖析了80个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。

推荐网站:牛客网-专业IT笔试面试备考平台

《程序员代码面试指南:IT名企算法与数据结构题目最优解》

豆瓣评分:8.4

推荐理由:程序员刷题宝典!编程能力提升秘笈!精选IT名企真实代码面试题,全面覆盖算法与数据结构题型!

《领域驱动设计》

豆瓣评分:9.0

推荐理由:是领域驱动设计方面的经典之作。全书围绕着设计和开发实践,结合若干真实的项目案例,向读者阐述如何在真实的软件开发中应用领域驱动设计。

友情提示:理论的书籍往往较为枯燥,勤修内功是必须走的路。

《火球:UML大战需求分析》

豆瓣评分:7.9

推荐理由:融合UML、非UML、需求分析及需求管理等各方面的知识,帮助读者解决UML业界问题、需求分析及需求管理问题。

友情提示:可能不是最好的 UML
书籍,但从是否能够阅读理解完的角度来说,本书可能是相对合适的。有兴趣的同学也可以看看《UML和模式应用》、《大象:Thinking
in UML》。

除了这些书籍之外推荐一个视频学习的免费架构课程,里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring,MyBatis,Netty源码分析,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点高级进阶干货的免费直播讲解

对这个免费架构课程感兴趣的朋友可以加入Java填坑之路:860113481

发表评论

电子邮件地址不会被公开。 必填项已用*标注