前几天推荐了基本计算机专业相关的经典 图书,帮助大家深入的 了解更多技术,以提高编程能力,具体看《高薪程序员必读的几本书,基础编程书籍推荐》,下面,再针对java程序员,梳理一些常见的图书,期望对正在使用java编程的小伙伴有参考。

学任何语言,基本的语法知识不能少,首推,Java四大名著( java编程思想+Effective java中文版+Java核心技术卷12),下面来具体介绍以下包含Java四大名著在内的java程序员类图书。

1、《Head First Java》

《HeadFirstJava》是一本完整地面向对象(object-oriented,OO)程序设计和Java的学习指导用书籍,根据学习理论所设计,你可以从程序语言的基础开始,到线程、网络与分布式程序等项目。重要的是,你可以学会如何像一个面向对象开发者一样去思考,而且不只是读死书。

用这本图书学习,你可以会玩游戏、拼图、解谜题以及以意想不到的方式与Java交互。在这些活动中,你还会写出一堆真正的Java程序,如一个船舰炮战游戏和一个网络聊天程序等等。常适合Java初学者学习的一本书,由于这本书出版年是 2007年,时间久远,建议找个电子版看看就可以。上一张图大家感受一下《Head First Java》的调皮吧。

2、《Java 核心技术卷 1+卷 2》

《Java核心技术卷一》来到了第十版(2016 年),建议有点 Java 基础之后再读,介绍的还是比较深入和全面的,非常推荐的Java程序员编程类图书。

这两本书的内容很多,全看的话比较费时间,我一般也会用来巩固知识点或者当作工具书参考,是两本适合放在自己身边的好书。现在最新版本是11版,具体看京东介绍:

3、《Java 编程思想》

《Java 编程思想》是个大部头,足足 880 页,文字更是密密麻麻。我不建议大家一个字一个字地读,知晓其中的精华就可以了。

《Java编程思想》无疑一直都会被大力推荐,可是第四版的出版时间竟然早在 2007 年,全书大部分的代码是基于 JDK 1.5 完成的。所以,依然是找个电子版看看吧,不过,有个好消息,《Java编程思想》的作者 Bruce Eckel 在 2017 年的时候发布了第五版,只不过改名成了《On Java 8》》全是英文版,《On Java 8》在github上已经开源,原版地址BruceEckel/OnJava8-Examples。 中文版地址LingCoder/OnJava8。

4、《Effective Java》

《Effective Java》作者 Josh Bloch ,曾是 Google 的首席 Java 架构师,《Java开发者杂志》将他列为世界上最顶尖的四十名软件人物之一。Java 之父詹姆斯·高斯林对《Effective Java》的评价也非常的高。

《Effective Java》第三版一共包含了 90 条极具实用价值的经验规则,每条规则都值得 Java 程序员在实战中去参照。这本书不需要按部就班地从头到尾读,可以随意挑选任意小节进行阅读,因为每条规则相对都是独立的,方便随心所欲地阅读。

以上是java编程语言基础部分,下面再介绍高级进阶教程图书。

5、《深入理解 Java 虚拟机:JVM 高级特性与最佳实践(第3 版)》

《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第 3 版)是唯一一本我们国内程序员写的经典书,可以媲美《Java 编程思想》。

6、Kafka权威指南

本书由出身于LinkedIn的Kafka核心作者和一线技术人员共同执笔,详细介绍了如何部署Kafka集群、开发可靠的基于事件驱动的微服务,以及基于Kafka平台构建可伸缩的流式应用程序。通过详尽示例,你将会了解到Kafka的设计原则、可靠性保证、关键API,以及复制协议、控制器和存储层等架构细节。更多细节查看京东官方自营店:

7、Netty实战

阅读本书不需要读者精通Java网络和并发编程。如果想要更加深入地理解本书背后的理念以及Netty源码本身,可以系统地学习一下Java网络编程、NIO、并发和异步编程以及相关的设计模式。本书是为想要或者正在使用Java从事高性能网络编程的人而写的,循序渐进地介绍了Netty各个方面的内容。

8、《Java并发编程实战》

《Java并发编程实战》深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。十年畅销100000册,Java并发编程经典图书。本书不仅讲解了并发的理论基础,还介绍了各种实际的开发技术。书中并不是简单罗列出各种并发API及机制,而是详细介绍了许多设计原则、设计模式及思维模式,可帮助开发人员构建出正确的、高性能的并发程序。适读人群 :有Java开发经验的开发者。你应该去更加深入地了解并发相关的知识。推荐《Java并发编程实战》这本书。

如果你只是为了提升薪资水平的话,那么你可以先看这本:《深入理解Java虚拟机》因为这本书里说到的知识,在许多大型互联网公司都会涉及到。

另外,还有spring核心技术和springboot等底层源码的解析等相关知识,都是一个高级程序员应该追求借鉴的技术,不一一介绍,时间和篇幅关系,可能会漏掉一些java编程经典图书,欢迎评论交流告知,

相关文章