java 学习书籍

本贴最后更新于 2120 天前,其中的信息可能已经沧海桑田

更多精彩,请移驾『基础技术』继续阅读原文
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 相关的内容。

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

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3187 引用 • 8213 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • o

    从来没看完一本技术书...还是太浮躁

  • 其他回帖
  • wenandlu

    要是读完这么些书,我估计已经睡过去一千九百二十三次了。为谁辛苦为谁忙啊啊啊啊啊啊啊啊

  • someone

    程序员很多都有看技术博客的习惯,而且也有很多优秀的博客达人为我们提供优质的内容。但是,书籍作为另一种信息容器,跟博客这种形式的信息容器是有本质区别的,而且能发挥的作用也不一样。