java 学习书籍

更多精彩,请移驾『基础技术』继续阅读原文
http://www.jichujishu.com/articles/2018/07/11/1531274983410.html

学好 Java 必须掌握的一些必备知识:
1. 线程机制: Thread,Runnable,synchronized. java thread.pdf
2. 反射机制: reflection in action.pdf
3.ClassLoader 机制: inside the java virtual machine.pdf
4. 安全机制: inside the java virtual machine.pdf
5. 看看 Java 虚拟机;inside the java virtual machine.pdf
6.Serialization 机制
7.class, abstract class,interface, anonymous class: think in java.pdf

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

第一部分:Java 语言篇

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

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

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

介绍:豆瓣给出了 9.1 的评分,全球程序员广泛赞誉。有人说这本书不适合初学者,不过小编认为作者并没有对读者已有的知识经验有过多要求,只是要求读者需要知道基本的程序语言。作者以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念,需要花时间细细研读。

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

介绍:官方机构图书,备一本总是没错的。这本书比较全面也通俗易懂。可以当字典的功能来用,学习入门必备。

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

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

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

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

6.《SCJP 学习指南》 适合对象:初级、中级

介绍:官方考试的必备图书,对检验自己的 Java 学习情况很有帮助。这本书特别适合学生阅读,这本书理解透了,找工作面试 Java 题目不会有任何问题。一些工作多年的工程师都会在里边遇到一些不会做的题目。

第二部分:中级进阶篇

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

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

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)和消息传送机制关键技术。讲解简单明了,偏向于如何使用以及设计的一些原则。排版相当不错。

第四部分:领域

学生、职场新人

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

个人提升

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

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

Spring 框架

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

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

虚拟机相关

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

并发编程

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

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

设计模式

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

redis 相关

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

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

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

工具类

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

性能优化

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

单元测试

《有效的单元测试》

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

程序员个人修养

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

养生

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

真正想提升自己,我感觉最主要的是先把 JVM、并发、网络这三块知识点学会、学通,这三块是基础,后面所有的框架、中间件等相关的都是基于这三块知识点之上的。学完这三块知识点,可以快速的掌握其它的知识,新框架等。

第五部分:进阶高级或架构师篇

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

如果对设计模式不了解,可以入手这本书,或图解设计模式。

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

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

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

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

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

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

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

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

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

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