Java程序员必看的20本书,从入门到精通!收藏

推荐的20本学习 Java 必看书,记得点收藏哈~

 

基础核心

1、《Java核心技术·卷2:高级特性(原书第9版)》

豆瓣评分: 8.7

推荐指数:👍👍👍👍

2、《图解 HTTP》

讲漫画一样的讲 HTTP,很有意思,不会觉得枯燥,大概也涵盖也 HTTP 常见的知识点。因为篇幅问题,内容可能不太全面。不过,如果不是专门做网络方向研究的小伙伴想研究 HTTP 相关知识的话,读这本书的话应该来说就差不多了。

豆瓣评分: 8.1

推荐指数:👍👍👍👍

需要Java资料、游戏源码等资料可以私我~

3、《算法 第四版》

Java 语言描述,算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。书的内容非常多,可以说是 Java 程序员的必备书籍之一了。

豆瓣评分: 9.3

推荐指数:👍👍👍👍👍

 

4、《Java核心技术·卷1:基础知识(原书第9版)》

Java 领域最有影响力和价值的著作之一,拥有20多年教学与研究经验的资深 Java 技术专家撰写,与《Java编程思想》齐名。

豆瓣评分: 8.3

推荐指数:👍👍👍👍

 

5、《数据结构与算法分析:Java 语言描述》

这本书真是非常好!个人感觉很适合给初学者入门看,里面的分析数学公式恰到好处,没有算法导论的令人望而生畏,也没有国内图书的草草了事,既学习了数据结构又有刚刚好的算法分析,很容易使人产生共鸣。

豆瓣评分: 8.6

推荐指数:👍👍👍👍👍

 

入门到进阶

6、《Effective java 中文版(第2版)》第三版已出

豆瓣评分 9.0

推荐指数:👍👍👍👍👍

7、《Java编程思想 (第4版)》

赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。

豆瓣评分: 9.1

推荐指数:👍👍👍👍👍

8、《深入理解Java虚拟机(第2版)》

国内的 Java 进阶最佳书籍之一!

豆瓣评分 :8.9

推荐指数:👍👍👍👍👍

需要Java资料、游戏源码等资料可以私我~

9.《Head First Java(第二版·中文版)》

可以说是不少人的 Java 启蒙书籍了,特别适合新手读当然也适合我们用来温故 Java 知识点。

豆瓣评分: 8.7

推荐指数:👍👍👍👍👍

 

补充书籍

1、《深入理解Java虚拟机:JVM高级特性与最佳实践》作者是周志明,

这本书可以说是国内写得最好的有关Java虚拟机的书籍。

这本书,有电子版的,网上搜一下就能下载到了。不过建议有兴趣的朋友还是去买书看,电子版本下载到的一般是比较老的版本,相比最新修订版的《深入理解Java虚拟机:JVM高级特性与最佳实践》,有很多作者新补充的知识点是没有的。

 

2、《HotSpot实战》

所有的Java虚拟机都是遵循着Java虚拟机规范来的,市面上的Java虚拟机几十款,《深入理解Java虚拟机:JVM高级特性与最佳实践》一书里面讲的虚拟机并不针对某种特定的虚拟机,而是从Java虚拟机规范的角度来讲解Java虚拟机。

 

3、《Java并发编程实战》

因为Java是北美国家(加拿大、美国)开发和维护的,所以老外对Java方方面面的理论知识体系都掌握得是非常清楚和透彻的。翻开这本书看,多线程什么用、什么是死锁、什么是竞争、什么是线程安全等等,方方面面的知识点都用大量的文字篇幅讲解,有一点枯燥,有兴趣的地方就重点看一下。

4、《Java多线程编程核心技术》作者高洪岩。

此书和《Java并发编程实战》相反,这本书的特点是大篇幅的代码+小篇幅的精讲解,可能这和中国人写的书比较偏向实用主义的风格有关。本书关于线程安全、synchronized、Reentrant、Timer等等都用详细的代码进行了讲解,而且每个大知识点下的多个小知识点都会详细讲解到,非常有实践价值。

5、《Effective Java中文版》

作者是Joshua Bloch,这个人就很厉害了,他是谷歌的首席架构师,属于超级技术大牛级别了吧。由于没有看过这本书,所以我不好发表评论,但是从这本书的知名度以及其作者的来头来看(多提一句,这本书也是Java之父James Gosling博士推崇的一本书),我相信这一定是一本值得一看的好书。

6、《Thinking in Java》

Thinking in Java book应该是Java中文界最有名的书籍了,中文又名 Java编程思想。作者为Bruce Eckel,他也是Thinking in C++的作者,他用自己很独特的观点讲述了Java。据我所知,这本书获得了很高的认可,本书是一本介绍齐全的Java学习参考书。

 

7、《Java程序员修炼之道》

《Java程序员修炼之道》分为四部分,第一部分全面介绍Java 7的新特性,第二部分探讨Java关键编程知识和技术,第三部分讨论JVM上的新语言和多语言编程,第四部分将平台和多语言编程知识付诸实践。从介绍Java 7的新特性入手,《Java程序员修炼之道》涵盖了Java开发中最重要的技术,比如依赖注入、测试驱动的开发和持续集成,探索了JVM上的非Java语言,并详细讲解了多语言项目, 特别是涉及Groovy、Scala和Clojure语言的项目。

 

此外,书中含有大量代码示例,帮助读者从实践中理解Java语言和平台。《Java程序员修炼之道》适合Java开发人员以及对Java7和JVM新语言感兴趣的各领域人士阅读。

 

8、《大型网站技术架构 核心原理与案例分析》的作者是李智慧,原阿里巴巴技术专家。

Java的大多数应用都是用在Web上的,现在只要稍微大型一点的Web应用,都一定是一个分布式系统,那么一个分布式系统用到了哪些技术?一个大型网站是如何从一个小型网站成长起来的?如何保证你的网站安全?分布式系统使用到了缓存,有哪些缓存?缓存的使用有哪些值得注意的事项?

关于分布式的知识点,都在这本书里面有体现,只有你想不到,没有他写不到,而且写得非常易懂,基本属于看一两遍,再记一些笔记就知道是怎么一回事儿了。

 

9、《Spring源码深度解析》,作者郝佳。

Spring这个框架做得太好了,功能太强大了,以至于很多开发者都只知Spring,不知什么是工厂、什么是单例、什么是代理(我面试别人的真实体会)。研读Spring的源代码不失为一种很好的学习方法,我个人认为这有很多好处:

 

1、理解框架内部的实现之后,可以主动去解决问题,而不需要依赖别人

2、Spring框架内部实现用到了很多设计模式,很好的代码设计思路,这将会对你写代码、对你理解设计模式有很大的提高

3、研究Spring框架将会大大增强你读代码的能力,我相信只要你能研究清楚Spring内部是如何实现的,其他任何一个框架的源代码都难不倒你

好了,先推荐这20本吧,如果大家还有好书推荐,欢迎补充~后期如果我发现的话,也会继续更新的~觉得有用记得点个赞支持一下,谢谢!

需要Java资料、游戏源码等资料可以私我~

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值