前言

不要因为迷茫,而停止了脚下前进的路。给大家推荐一份Java程序员必看的书单,豆瓣评分都挺不错的,每一本都值得去读,都值得去收藏,加油呀

本文已经收录到github

  • 专题一:Java 基础篇书单
  • 专题二:代码优化篇书单
  • 专题三:计算机网络篇书单
  • 专题四:操作系统 && 计算机底层书单
  • 专题五:数据结构与算法篇书单
  • 专题六:缓存篇书单
  • 专题七:数据库书单
  • 专题八:微服务 && 分布式篇书单
  • 专题九:消息中间件书单
  • 专题十:容器书单
  • 专题十一:面试相关书单
  • 专题十二:软件开发&&程序人生书单

公众号:捡田螺的小男孩

专题一:Java 基础篇书单

  • 《Java编程思想》
  • 《深入理解Java虚拟机:JVM高级特性与最佳实践》
  • 《Head First 设计模式》
  • 《Effective java》
  • 《Java核心技术》
  • 《Java8 实战》
  • 《Java并发编程实战》
  • 《Spring揭秘》
  • 《MyBatis技术内幕》

Java编程思想

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.1
  • 个人推荐指数:五星
  • 适合对象:初级、中级、高级
  • Java界的神书,如果你是一名Java开发程序员,或者准备进入Java开发领域,都非常推荐你去读一读~

深入理解Java虚拟机:JVM高级特性与最佳实践

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.6
  • 个人推荐指数:五星
  • 适合对象:初级、中级、高级
  • 不会JVM知识的Java程序员,是没有灵魂的。这本书真的超级适合学习JVM方面的知识。

Head First 设计模式

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.2
  • 个人推荐指数:五星
  • 适合对象:初级、中级
  • 对代码有追求的伙伴,想好好学习设计模式的小伙伴,都去看看吧

Effective java

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.6
  • 个人推荐指数:五星
  • 适合对象:初级、中级、高级
  • 学习Java必读的一本书籍,我们写代码从来不是图谁写得多,或者比谁写得多,而是应该思考如何编写出清晰、正确、健壮、易维护的程序代码。

Java核心技术

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.3
  • 个人推荐指数:四星
  • 适合对象:初级、中级
  • Java入门的工具书,基础知识讲的很细,如果你是入门Java的话,可以去看一看呀~

Java8 实战

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.3
  • 个人推荐指数:五星
  • 适合对象:初级、中级
  • 江湖流传Java版本任你发,我用Java 8,可以知道java 8的地位了。这本书全面系统地讲述了Java8给Java语言带来的改变,例子也很生动,值得一读~

Java并发编程实战

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.0
  • 个人推荐指数:四星
  • 适合对象:初级、中级
  • 讲并发的一本书,个人觉得不能算得上Java神书,但是呢,茶余饭后还是值得去读一读的。

Spring揭秘

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.1
  • 个人推荐指数:五星
  • 适合对象:初级、中级
  • 可以当做spring的入门书籍,想用甜而不腻来形容这本书。

MyBatis技术内幕

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.6
  • 个人推荐指数:四星
  • 适合对象:初级、中级、高级
  • 还不错,讲的还挺清晰。但是呢一上来就开始讲源码,有些读者可能有点抗拒。

专题二:代码优化篇书单

  • 《重构:改善既有代码的设计》
  • 《代码整洁之道》
  • 《代码整洁之道 程序员的职业素养》

重构:改善既有代码的设计

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.0
  • 个人推荐指数:五星
  • 适合对象:初级、中级、高级
  • 花了三周,把这本书看了两遍,真得觉得很有帮助。比如代码的坏味道,讲到重复代码、过长的函数、过长的类、过多的参数等等,都是我们司空见惯的不好代码,我们工作中应该注意、积累、思考,写出优雅、健壮的好代码。

代码整洁之道

  • 综合评分:9.1
  • 个人推荐指数:五星
  • 适合对象:初级、中级、高级
  • 个人更加推荐的是英文版,虽然我看的也是中文版,哈哈~

代码整洁之道 程序员的职业素养

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.7
  • 个人推荐指数:四星
  • 适合对象:初级、中级、高级
  • 这本书值得多读几遍,坚持以正确的方式做对的事情。生活是这样,写代码也是~

专题三:计算机网络篇书单

  • 《计算机网络: 自顶向下方法》
  • 《TCP/IP详解》
  • 《图解 HTTP》
  • 《深入剖析Tomcat》
  • 《深入理解Nginx》

计算机网络: 自顶向下方法

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.2
  • 个人推荐指数:四星
  • 适合对象:初级、中级、高级
  • 大学时候的教材,有空可以回过头复习一下的,挺不错的一本书。

TCP/IP详解

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.2
  • 个人推荐指数:四星
  • 适合对象:初级、中级、高级
  • 有些朋友可能觉得读起来会有点枯燥,但是有时间的话,坚持把它看完吧。作为一名程序员,还是需要对计算机网路相关知识了解的多点才好。

图解HTTP

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.1
  • 个人推荐指数:四星
  • 适合对象:初级、中级
  • 这本挺还不错的,涵盖了HTTP的主要知识,并且言简意赅,挺适合入门的。

深入剖析Tomcat

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.4
  • 个人推荐指数:四星
  • 适合对象:初级、中级、高级
  • 对Tomcat感兴趣的朋友可以去读一读~

深入理解Nginx

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.7
  • 个人推荐指数:四星
  • 适合对象:初级、中级、高级
  • 好书是好书,但是有费咖啡,除了讲解nginx,还深入详解其相关知识。

专题四:操作系统 && 计算机底层

  • 《现代操作系统》
  • 《鸟哥的Linux私房菜:基础学习篇》
  • 《鸟哥的Linux私房菜 (服务器架设篇)》
  • 《Linux内核设计与实现》
  • 《编码:隐匿在计算机软硬件背后的语言》
  • 《程序是怎么跑起来的》

现代操作系统

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.9
  • 个人推荐指数:四星
  • 适合对象:初级、中级、高级
  • 大学的教材,有时间可以复习一下~

鸟哥的Linux私房菜:基础学习篇

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.1
  • 个人推荐指数:五星
  • 适合对象:初级、中级
  • linux的入门书籍,非常推荐去读~

鸟哥的Linux私房菜:服务器架设篇

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.8
  • 个人推荐指数:四星
  • 适合对象:初级、中级、高级
  • 总体来说,非常不错,可以作为服务器架设的入门书籍。

Linux内核设计与实现

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.6
  • 个人推荐指数:四星
  • 适合对象:初级、中级、高级
  • 没有纠缠于内核代码本身,而是把握Linux内核设计的思想,详略得当,特点鲜明,很不错。

编码:隐匿在计算机软硬件背后的语言

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.3
  • 个人推荐指数:四星
  • 适合对象:初级、中级、高级
  • 大学的时候就值得读的一本书

程序是怎么跑起来的

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.0
  • 个人推荐指数:三星
  • 适合对象:初级、中级
  • 有空的话可以去看看,通俗易懂、图文并茂~

专题五:数据结构与算法

  • 《数据结构与算法分析:Java语言描述》
  • 《算法导论》
  • 《编程珠玑》
  • 《算法》

数据结构与算法分析:Java语言描述

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.3
  • 个人推荐指数:四星
  • 适合对象:初级、中级
  • 学习数据结构与算法,做个有想法的程序员。其实源码底层,就有数据结构与算法的体现,如Hashmap底层就是链表、红黑树~

算法导论

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.3
  • 个人推荐指数:五星
  • 适合对象:初级、中级、高级
  • 读书时代,搞ACM的伙伴必备的一本书,我们大学班主任也非常推荐这本书。这是本经典好书,值得多看几遍。

编程珠玑

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.1
  • 个人推荐指数:五星
  • 适合对象:初级、中级、高级
  • 算法导论是经典好书,而这本书的作者是算法导论作者的老师~

算法

  • 综合评分:9.4
  • 个人推荐指数:五星
  • 适合对象:初级、中级、高级
  • 非常清晰的算法书,什么叫态度?什么叫好书?这本书就是最好的范例。

专题六:缓存编程书单

  • 《Redis设计与实现》
  • 《Redis开发与运维》

Redis设计与实现

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.6
  • 个人推荐指数:四星
  • 适合对象:初级、中级、高级
  • 本书通俗易懂,可以先快速读一遍,了解下redis 机制。

Redis开发与运维

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.9
  • 个人推荐指数:五星
  • 适合对象:初级、中级、高级
  • 该书逻辑清晰,深度恰当,尤其适合运维人员和初级开发人员。

专题七:数据库书单

  • 《sql必知必会》
  • 《高性能Mysql》
  • 《MySQL技术内幕:innodb存储引擎》

sql必知必会

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.5
  • 个人推荐指数:四星
  • 适合对象:初级、中级
  • 本书内容比较简单,适合新手,非常精炼。

高性能Mysql

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.3
  • 个人推荐指数:五星
  • 适合对象:初级、中级、高级
  • DBA必读,开发也推荐阅读,全面的一本有关mysql应用的书籍。

MySQL技术内幕:innodb存储引擎

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.5
  • 个人推荐指数:四星
  • 适合对象:初级、中级、高级
  • 简单易懂,讲解比较透彻,值得一读。尤其对InnoDB的事务、锁等方面讲得比较详细。

专题八:微服务 && 分布式

  • 《微服务架构设计模式》
  • 《从Paxos到Zookeeper分布式一致性原理与实践》

微服务架构设计模式

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.1
  • 个人推荐指数:四星
  • 适合对象:初级、中级、高级
  • 44 个架构设计模式,理论联系实际开发经验,并且涉及涉及接口设计、数据库设计、架构设计等各个方面,很不错的一本书~

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

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:7.7
  • 个人推荐指数:四星
  • 适合对象:初级、中级、高级
  • 可以当做zookeeper的入门书籍,偏理论,整体看一下是值得的。

专题九:消息中间件书单

  • 《Kafka权威指南》
  • 《RabbitMQ实战指南》

《Kafka权威指南》

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.7
  • 个人推荐指数:四星
  • 适合对象:初级、中级
  • 学习Kafka入门一本不错的书籍

RabbitMQ实战指南

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.7
  • 个人推荐指数:四星
  • 适合对象:初级、中级
  • 学习RabbitMQ 一本很不错的书籍

专题十:容器书单

  • 《Docker——容器与容器云》

Docker——容器与容器云(第2版)

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.4
  • 个人推荐指数:四星
  • 适合对象:初级、中级、高级
  • 市面上Docker的书不多,学习Docker的话,就推荐这本吧

专题十一:面试相关书单

  • 《剑指offer》
  • 《程序员代码面试指南:IT名企算法与数据结构题目最优解》
  • 《编程之美:微软技术面试心得》
  • leetCode

剑指offer

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.2
  • 个人推荐指数:四星
  • 适合对象:初级、中级
  • 非常棒的书,把解题技巧、面试需要的能力等等都讲解到了。

程序员代码面试指南:IT名企算法与数据结构题目最优解

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.9
  • 个人推荐指数:四星
  • 适合对象:初级、中级
  • 书中题目挺经典的,讲解也很详细。

编程之美:微软技术面试心得

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.4
  • 个人推荐指数:四星
  • 适合对象:初级、中级
  • 以前大四我们班同学找工作的时候,手上都有这基本书《剑指offer》、《编程之美》

letecode

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.6
  • 个人推荐指数:五星
  • 适合对象:初级、中级、高级
  • leetCode不是一本书,而是一个编程题网站,如果你面试找工作,尤其是面大厂,一定记得先去leetCode刷题哈。

专题十二:软件开发&&程序人生相关书单

  • 《领域驱动设计 软件核心复杂性应对之道》
  • 《人月神话》
  • 《程序员修炼之道》
  • 《软技能:代码之外的生存指南》
  • 《程序员思维修炼》
  • 《代码大全(第2版)》

领域驱动设计 软件核心复杂性应对之道

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.2
  • 个人推荐指数:四星
  • 适合对象:初级、中级、高级
  • 多读几遍,尤其做过几个比较大规模的系统后,再回来看这本书,会有不少收获的。

人月神话

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:8.6
  • 个人推荐指数:五星
  • 适合对象:初级、中级、高级
  • 软件工程的经典著作,值得细细品味~

程序员修炼之道(第2版)

  • 综合评分:9.1
  • 个人推荐指数:四星
  • 适合对象:初级、中级、高级
  • 有朋友说,这本书改变了他的一生。

软技能:代码之外的生存指南

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.1
  • 个人推荐指数:四星
  • 适合对象:初级、中级、高级
  • 我们从事软件开发这个行业,真的不仅仅有编码呢,你的职业发展是怎样的?如果迷茫就去看书,可以先看看这本~

代码大全(第2版)

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 综合评分:9.1
  • 个人推荐指数:五星
  • 适合对象:初级、中级、高级
  • 作为一名程序员,感觉这本书必读

个人公众号

这里有一份Java程序员的珍藏书单,请您注意查收-LMLPHP

  • 更多干货,关注公众号,回复pdf获取这些电子书籍
05-02 04:08