Java

1. 基础

图片 书籍名 评价 资源
《Java核心技术卷1》 可作为java入门工具书,
基础部分讲得很好,
但线程部分讲得很浅
不做了解❌:第10,11,12,13章
链接 提取码:tvcm
《Java核心技术卷2》 卷2更可作为API讲解,
对于流,IO,网络进行介绍
链接 提取码:a8e6
《Java编程思想4》 java圣经
这本书内容确实也比较多,
而且稍微有点枯燥,但是比较权威
《Java性能权威指南》 Java性能优化方面的好书
O’Reilly 家族书,
性能调优的入门书

2. 并发

2.1. 《Java 并发编程之美》

《Java 并发编程之美》

Java多线程,这本书的讲解非常通俗易懂,作者从并发编程基础到实战都是信手拈来。

另外,这本书的作者加多自身也会经常在网上发布各种技术文章。这本书也是加多大佬这么多年在多线程领域的沉淀所得的结果吧!他书中的内容基本都是结合代码讲解,非常有说服力!

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

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

适合作为多线程入门/进阶书籍来看。这本书内容同样是理论结合实战,对于每个知识点的讲解也比较通俗易懂,整体结构也比较清。

2.2. 《深入浅出 Java 多线程》

《深入浅出Java多线程》

这本书是几位大厂(如阿里)的大佬开源的,Github 地址:https://github.com/RedSpider1/concurrent

几位作者为了写好《深入浅出 Java 多线程》这本书阅读了大量的 Java 多线程方面的书籍和博客,然后再加上他们的经验总结、Demo 实例、源码解析,最终才形成了这本书。

3. JVM

3.1. 《深入理解Java虚拟机(第3版)》

img

国产书籍中的战斗机

新增了很多实在的内容比如ZGC等新一代GC的原理剖析。目前豆瓣上是 9.6 的高分

不论是你面试还是你想要在 Java 领域学习的更深,你都离不开这本书籍。这本书不光要看,你还要多看几遍,都是干货,里面很多实战内容自己还最好实践一篇。

这里额外推荐一个你假笨大佬的《JVM 参数【Memory篇】》教程,

img

4. 面试

4.1. 《JavaGuide面试突击版》

img

涵盖了Java后端方面的大部分知识点比如 集合、JVM、多线程还有数据库MySQL等内容。

5. Java 8

5.1. 《Java 8实战》

img

现在大部分公司至少都用到了 Java 8 , Java 8算是一个里程碑式的版本,提供了很多有用的新特性比如 Lambda、流式处理等等。

这本书是学习 Java 8 新特性很好的选择,它内容包括 Lambda、流和函数式编程等Java8新特性。实战系列的一贯风格让自己快速上手应用起来。

6. 软件质量

6.1. 代码质量

6.1.1. 《重构_改善既有代码的设计》🌟

img

世界顶级、国宝级别的 Martin Fowler 的书籍,可以说是软件开发领域最经典的基本书之一。目前已经出了第二版

6.1.2. 《Effective java 》🌟

Effective Java中文版(第3版)

又是一本 Java 领域国宝级别的书,非常经典。这本书主要介绍了在 Java 编程中很多极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。这篇文章能够非常实际地帮助你写出更加清晰、健壮和高效的代码。本书中的每条规则都以简短、独立的小文章形式出现,并通过例子代码加以进一步说明。

###《代码整洁之道》🌟

img

每个程序员都必须要看看的一本书籍,书中很多实际可体会的例子,可以教你写出更优质代码。

最后再推荐两个相关的文档:

6.2. 软件设计之道🌟

6.2.1. 《人月神话》

img

主要描述了软件开发的基本定律:一个需要10天才能干完的活,不可能让10个人在1天干完!

非常值得阅读的一本书籍。看书名感觉的第一眼感觉不像是技术类的书籍。这本书对于现代软件尤其是复杂软件的开发的规范化有深刻的意义。

6.2.2. 《领域驱动设计:软件核心复杂性应对之道》

img

这本领域驱动设计方面的经典之作一直被各种推荐。

7. 常用框架

7.1. Spring

7.1.1. 《Spring 实战(第 5 版)》

img

不建议当做入门书籍读,入门的话可以找点国人的书或者视频看。这本定位就相当于是关于 Spring 的一个概览,只有一些基本概念的介绍和示例,涵盖了 Spring 的各个方面,但都不够深入。就像作者在最后一页写的那样:“学习 Spring,这才刚刚开始”。

7.1.2. 《Spring 5高级编程(第5版)》

img

对于Spring5的新特性介绍的比较详细,也说不上好。另外,感觉全书翻译的有一点蹩脚的味道,还有一点枯燥。全书的内容比较多,我一般拿来当做工具书参考。

7.1.3. 《Spring Boot编程思想(核心篇)》

Spring Boot编程思想(核心篇)

SpringBoot 解析,不适合初学者。很多很多知识点的讲解过于啰嗦和拖沓,不过,这本书对于SpringBoot内部原理讲解的还是很清楚。

7.1.4. 《Spring Boot实战》

img

比较一般的一本书,可以简单拿来看一下。

7.1.5. 《Spring Boot实战派》

img

这本书使用的Spring Boot 2.0+的版本,还算比较新。整本书采用“知识点+实例”的形式编写。

另外,这本书的干货很多,作者在注意实战的过程中还不忘记对于一些重要的基础知识的讲解。

7.2. Netty

7.2.1. 《Netty实战》

img

这本书可以用来入门 Netty ,内容从BIO聊到了 NIO、之后才详细介绍为什么有 Netty 、Netty 为什么好用以及Netty重要的知识点讲解。

这本书基本把 Netty 一些重要的知识点都介绍到了,而且基本都是通过实战的形式讲解。

7.2.2. 《Netty进阶之路:跟着案例学Netty》🌟

Netty进阶之路:跟着案例学Netty

深入Netty必看!

内容都是关于使用 Netty 的实践案例比如内存泄露这些东西。如果你觉得你的 Netty 已经完全入门了,并且你想要对Netty掌握的更深的话,推荐你看一下这本书。

7.2.3. 《Netty 入门与实战:仿写微信 IM 即时通讯系统》🌟

img

质量很高的一个小册!

通过一个基于 Netty 框架实现 IM 核心系统为引子,带你学习Netty。整个小册的质量还是很高的,即使你没有 Netty 使用经验也能看懂。