2020年大牛推荐的Java经典书籍清单

学习Java,书籍是必不可少的学习工具之一,尤为是对于自学者而言。废话很少说,下边就给你们推荐一些Java进阶的好书。javascript

第一部分:Java语言篇前端

1.《Java编程规范》 适合对象:初级、中级java

介绍:这本书的做者是被誉为Java之父的James Gosling,入门者推荐阅读,对基础的讲解很不错。

2.《Java编程思想》 适合对象:初级、中级程序员

介绍:有人说这本书不适合初学者,不太小编认为做者并无对读者已有的知识经验有过多要求,只是要求读者须要知道基本的程序语言。做者以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念,须要花时间细细研读。

3.《Java核心技术:卷I基础知识》 适合对象:初级、中级web

介绍:官方机构图书,备一本老是没错的。这本书比较全面也通俗易懂。能够当字典的功能来用,学习入门必备。
  1. 孙卫琴老师写的《Java面向对象编程》适合对象:初级、中级
    介绍:这是国内原创的最经典的一本Java编程的书,写得很是清晰细致,有深度和广度,能够说国内大部分Java程序员都看过这本书。是孙老师的良心制做。

5.《Java数据结构和算法》 适合对象:初级、中级、高级算法

介绍:这本书目前基本断货,足以说明抢手程度。做者主要使用Java语言描述了咱们经常使用的数据结构,值得一看。

6.《Java与模式》 适合对象:中级、高级spring

介绍:可贵一见的国人写的Java好书。主要讲解设计原则以及最为常见的设计模式的实用教材。这本书出现的比较早,是初级到中高级必读的图书之一。

7.孙卫琴老师写的《Tomcat与Java Web开发技术详解》 适合对象:初级、中级编程

介绍:这是一本畅销了近15年的介绍Java Web开发的书,做者根据技术的演进还不断推出书的新版本。是口碑很好的一本书。多数开发网站的公司都会鼓励员工读这本书来掌握Web开发的详细技术。

第二部分:中级进阶篇设计模式

1.《重构:改善既有代码的设计》 适合对象:中级、高级tomcat

介绍:清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了什么时候以及何地应该开始挖掘代码以及改善。大师的杰做,让你明白软件是一步步改进的,不是一蹴而就的。

2.《XML入门经典》 适合对象:初级、中级、高级

介绍:不少人以为不必买XML书籍,不过我仍是以为推荐一本给你做为工具书,并且看本书可使得你对XML方方面面有个了解。里面很多东西仍是用到的。

3.《jQuery基础教程》 适合对象:初级、中级、高级

介绍:从这个开始学习jQuery才是根本,否则之后遇到的不少奇怪问题不知因此然。jQuery我的感受已经成为目前的javascript标准库了,插件无数,大大简化了前端工做。

4.《JavaScript权威指南》 适合对象:初级、中级、高级

介绍:一本从全新视角和层次来介绍JavaScript的参考书,填补了市场的空白。是学习js的必备参考工具书之一。

5.《代码整洁之道》 适合对象:中级、高级

介绍:讲述了一系列行之有效的整洁代码操做实践。软件工程的理想编码是无数人编出来的代码像一我的写的,这本书看成规范就不错。

第三部分:高级篇

1.《Enterprise JavaBeans 3.0中文版》适合对象:中级,高级

介绍:EJB技术在大型系统中使用,主要有银行等金融机构。是开发分布式程序的选项之一,不过我不喜欢,其实银行使用的也不怎么的。结合JavaEE容器使用,开源的有JBoss,商用的有IBM和Oracle支持。

2.《Java并发编程实践》 适合对象:中级、高级

介绍:这本书名为《Java并发编程实践》有些抹杀了它的价值,其中并不是只讲述了Java的多线程设施,对通常的并发编程的rationale也有至关透彻的阐述。市面上并发编程的书比较少,这一本推荐阅读。

3.《Hadoop权威指南》 适合对象:中级、高级

介绍:云计算必备图书。做为分布式计算的工具,Hadoop目前能够说是市场上惟一成熟的产品,并且你们也都向其看齐。而起云计算煊赫一时,你搞明白这本书就大概明白了什么是云以及怎么作云。

4.《Java消息服务》 适合对象:中级、高级

介绍:深刻浅出地讲解了JMS1.1规范的底层技术、Java类和接口、编程模型及其不一样实现等Java消息服务(JMS)和消息传送机制关键技术。讲解简单明了,偏向于如何使用以及设计的一些原则。排版至关不错。

真正想提高本身,我感受最主要的是先把 JVM、并发、网络这三块知识点学会、学通,这三块是基础,后面全部的框架、中间件等相关的都是基于这三块知识点之上的。学完这三块知识点,能够快速的掌握其它的知识,新框架等。
  1. 孙卫琴老师的《Java网络编程核心技术详解 》 适合对象:中级、高级

这本书是Java小白晋升为大牛的必读书目,掌握了Java基本编程技术的小白,接下来学习这本书中的序列化,反射,套接字,RMI,JDBC API等,这等于打开了一条通向企业实战的开阔大门。孙老师的书的显著特点就是清晰易懂,脉络分明,结构严谨,适合多读精通反复读。

继续给你们分享,进阶高级或架构师必看的书籍。

1.HeadFirst 设计模式

若是对设计模式不了解,能够入手这本书,或图解设计模式。

我也买了本 《Java 与 模式》 600多页。看了两章就不看了,枯燥无味,看完就忘。我只是完整的看完过《HeadFirst设计模式》,看完其实印象也不深,只知道有这些设计模式,大概干什么的了解些。我真正理解设计模式还都是阅读源码的时候学习的。若是想真正的理解设计模式,仍是多读一些源码吧。

2.spring 源码深度解析

这本书主要分析了 spring 加载配置文件,解析标签,生成Bean。IOC,AOP 源码讲解 ,整合JDBC,SpringMVC 源码分析等。

这本书看的有些枯燥,必须下载源码结合这书上一块分析,光看书效果不大,没有阅读源码的同窗,谨慎入手。

3.重构 改善既有代码的设计

你们都推荐这本书,我这也推荐下吧,想让你的代码写的更好,逻辑更清晰,易读已扩展,就入手一本吧。其实这本书我都没总体的通读一遍。

4.Effective Java

这本书没得说,经典读物,必看。

5.大型网站技术架构

主要从大型网站架构的特色,架构目标(高性能,高可用,可伸缩等)基本理论讲起。看起来轻松愉快,抽时间准备再看一遍。强烈建议你们入手一本。

6.深刻分析java web技术内幕

web开发进阶必看。当时我阅读tomcat源码的时候,就是从这本书的tomcat拿章开始的。

7.啊哈算法

这本书朋友给我推荐的,写到确实有意思,把算法写的简单易懂。

8.从Paxos到Zookeeper分布式一致性原理与实践

看这本书是我对分布式事务 两阶段提交(2pc)、三阶段提交(3pc)、有了更深的认识。CAP理论 BASE理论。对分布式一致性有了深入的认识。看到zookeeper的时候有点蒙,表示看不懂。最近看完《架构探险:从零开始写分布式服务框架》后对zookeeper有了更深的认识。有时间在重读下Zookeeper相关的内容。

9.这就是搜索引擎

同事推荐的,看完这本书后对倒排索引有了更深入的认识。本身也能够简单的实现一个很简单的搜索引擎。对爬虫相关的知识也介绍了下。基本都是理论级别的。

10.大型网站系统与Java中间件实践

11.颈椎病康复手册…

强烈推荐最后一本!!!