不废话,直接推荐几本我读过的、自认不错的书。
1、网络编程书籍
网络编程,虽然有了 Netty 框架等很优质的网络框架了,但是理解背后的原理,对咱们定位项目的 bug,优化代码的性能,帮助非常大。
《Java TCP/IP Socket编程》(豆瓣 8.0 分)
这本书,我们既可以去学到必要的网络基础,也能学会怎么用 Java 去网络编程,非常推荐。
对于网络编程,大家都知道,这是易学难精的技能。学懂原理,了解网络编程,看看我上面推荐的书就够了。但是,要精通网络编程,写好网络相关的程序,那是相当不容易的。
所以,在 Java 圈,一旦遇到网络编程相关的事情,大家都会采用 Netty 框架去做。Netty 框架让我们能不需要成为网络编程大师,就能写出非常优秀的网络应用。
了解 Netty 框架对咱们也是非常重要的一件事,学习 Netty 框架,推荐《Netty实战》(豆瓣 7.5 分)。
这本书,把 Netty 的方方面面讲的很全,Netty 的设计思想也覆盖了大部分,对于熟练使用 Netty 完全够用了。
2、并发编程书籍
对Java程序员来说,多线程编程很重要。因为只有懂了多线程编程,咱们才能处理各种稍微困难的需求。比如,快速处理大量用户对系统的访问;又比如,想同时访问多个第三方接口。
多线程编程又叫并发编程,其实是很复杂的事情,看一本书就想掌握它是不太现实的。我这里会推荐三本书,配合起来,一步步从多线程的原理到多线程的实战全部贯穿起来。
对于多线程的理解,我推荐的第一本书是《Java并发编程实战》(豆瓣 9.0 分