一份Java程序员的珍藏书单,请您注意查收

前言

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

?

https://github.com/whx123/JavaHome

?

  • 专题一:Java 基础篇书单

  • 专题二:代码优化篇书单

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

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

  • 专题五:数据结构与算法篇书单

  • 专题六:缓存篇书单

  • 专题七:数据库书单

  • 专题八:微服务 && 分布式篇书单

  • 专题九:消息中间件书单

  • 专题十:容器书单

  • 专题十一:面试相关书单

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

专题一:Java 基础篇书单

  • 《Java编程思想》

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

  • 《Head First 设计模式》

  • 《Effective java》

  • 《Java核心技术》

  • 《Java8 实战》

  • 《Java并发编程实战》

  • 《Spring揭秘》

  • 《MyBatis技术内幕》

Java编程思想

?

这是一本从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典。

?

  • 综合评分:9.6

  • 个人推荐指数:五星

  • 适合对象:初级、中级、高级

  • 不会JVM知识的Java程序员,是没有灵魂的。这本书真的超级适合学习JVM方面的知识。

Head First 设计模式

?

本书一共包含90个条目,每个条目讨论Java程序设计中的一条规则。这些规则反映了最有经验的优秀程序员在实践中常用的一些有益的做法。

?

  • 综合评分:9.6

  • 个人推荐指数:五星

  • 适合对象:初级、中级、高级

  • 学习Java必读的一本书籍,我们写代码从来不是图谁写得多,或者比谁写得多,而是应该思考如何编写出清晰、正确、健壮、易维护的程序代码。

Java核心技术

?

本书全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas、流和函数式编程。函数式编程,让代码更简洁~

?

  • 综合评分:9.3

  • 个人推荐指数:五星

  • 适合对象:初级、中级

  • 江湖流传Java版本任你发,我用Java 8,可以知道java 8的地位了。这本书全面系统地讲述了Java8给Java语言带来的改变,例子也很生动,值得一读~

Java并发编程实战

?

本书内容全面,论述深刻入理,必将成为每个Java专业开发人员必备的Spring图书。

?

  • 综合评分:9.1

  • 个人推荐指数:五星

  • 适合对象:初级、中级

  • 可以当做spring的入门书籍,想用甜而不腻来形容这本书。

MyBatis技术内幕

?

本书凝聚了软件开发 区专家多年摸索而获得的宝贵经验,拥有不因时光流逝而磨灭的价值。代码重构,因为这本书,成为了众多普通程序员日常开发工作中不可或缺的一部分。

?

  • 综合评分:9.0

  • 个人推荐指数:五星

  • 适合对象:初级、中级、高级

  • 花了三周,把这本书看了两遍,真得觉得很有帮助。比如代码的坏味道,讲到重复代码、过长的函数、过长的类、过多的参数等等,都是我们司空见惯的不好代码,我们工作中应该注意、积累、思考,写出优雅、健壮的好代码。

代码整洁之道

?

这本书汇聚编程大师40余年编程生涯的心得体会. 阐释软件工艺中的原理、技术、工具和实践. 助力专业软件开发人员具备令人敬佩的职业素养。

?

  • 综合评分:8.7

  • 个人推荐指数:四星

  • 适合对象:初级、中级、高级

  • 这本书值得多读几遍,坚持以正确的方式做对的事情。生活是这样,写代码也是~

专题三:计算机 络篇书单

  • 《计算机 络: 自顶向下方法》

  • 《TCP/IP详解》

  • 《图解 HTTP》

  • 《深入剖析Tomcat》

  • 《深入理解Nginx》

计算机 络: 自顶向下方法

?

《TCP/IP详解卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。适合作为计算机专业学生学习 络的教材和教师参考书,也适用于研究 络的技术人员。

?

  • 综合评分:9.2

  • 个人推荐指数:四星

  • 适合对象:初级、中级、高级

  • 有些朋友可能觉得读起来会有点枯燥,但是有时间的话,坚持把它看完吧。作为一名程序员,还是需要对计算机 路相关知识了解的多点才好。

图解HTTP

?

本书深入剖析Tomcat 4和Tomcat 5中的每个组件,并揭示其内部工作原理。通过学习本书,你将可以自行开发Tomcat组件,或者扩展已有的组件。

?

  • 综合评分:8.4

  • 个人推荐指数:四星

  • 适合对象:初级、中级、高级

  • 对Tomcat感兴趣的朋友可以去读一读~

深入理解Nginx

?

本书是操作系统领域的经典之作.书中集中讨论了操作系统的基本原理,包括进程、线程、存储管理、文件系统、输入/输出、死锁等,同时还包含了有关计算机安全、多媒体操作系统、掌上计算机操作系统、微内核、多核处理机上的虚拟机以及操作系统设计等方面的内容。

?

  • 综合评分:8.9

  • 个人推荐指数:四星

  • 适合对象:初级、中级、高级

  • 大学的教材,有时间可以复习一下~

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

?

?

  • 综合评分:8.8

  • 个人推荐指数:四星

  • 适合对象:初级、中级、高级

  • 总体来说,非常不错,可以作为服务器架设的入门书籍。

Linux内核设计与实现

?

?

  • 综合评分:9.3

  • 个人推荐指数:四星

  • 适合对象:初级、中级、高级

  • 大学的时候就值得读的一本书

程序是怎么跑起来的

?

本书是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。

?

  • 综合评分:8.3

  • 个人推荐指数:四星

  • 适合对象:初级、中级

  • 学习数据结构与算法,做个有想法的程序员。其实源码底层,就有数据结构与算法的体现,如Hashmap底层就是链表、红黑树~

算法导论

?

本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。本书对各个层次的程序员都具有很高的阅读价值。

?

  • 综合评分:9.1

  • 个人推荐指数:五星

  • 适合对象:初级、中级、高级

算法

?

系统而全面地描述了 Redis 内部运行机制。图示丰富,描述清晰,并给出大量参考信息,是NoSQL数据库开发人员案头必备。包括大部分Redis单机特征,以及所有多机特性。

?

  • 综合评分:8.6

  • 个人推荐指数:四星

  • 适合对象:初级、中级、高级

  • 本书通俗易懂,可以先快速读一遍,了解下redis 机制。

Redis开发与运维

?

本书是深受世界各地读者欢迎的SQL经典畅销书,内容丰富,文字简洁明快,针对Oracle、SQL Server、MySQL、DB2、PostgreSQL、SQLite等各种主流数据库提供了大量简明的实例。

?

  • 综合评分:8.5

  • 个人推荐指数:四星

  • 适合对象:初级、中级

  • 本书内容比较简单,适合新手,非常精炼。

高性能Mysql

?

《MySQL技术内幕:InnoDB存储引擎(第2版)》从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握InnoDB,更重要的是,它能为你设计管理高性能、高可用的数据库系统提供绝佳的指导。

?

  • 综合评分:8.5

  • 个人推荐指数:四星

  • 适合对象:初级、中级、高级

  • 简单易懂,讲解比较透彻,值得一读。尤其对InnoDB的事务、锁等方面讲得比较详细。

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

  • 《微服务架构设计模式》

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

微服务架构设计模式

?

《Paxos到Zookeeper:分布式一致性原理与实践》从分布式一致性的理论出发,向读者简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了Paxos和ZAB协议。同时,本书深入介绍了分布式一致性问题的工业解决方案——ZooKeeper,并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧,旨在帮助读者全面了解ZooKeeper,并更好地使用和运维ZooKeeper。

?

  • 综合评分:7.7

  • 个人推荐指数:四星

  • 适合对象:初级、中级、高级

  • 可以当做zookeeper的入门书籍,偏理论,整体看一下是值得的。

专题九:消息中间件书单

  • 《Kafka权威指南》

  • 《RabbitMQ实战指南》

《Kafka权威指南》

?

《RabbitMQ实战指南》从消息中间件的概念和RabbitMQ的历史切入,主要阐述RabbitMQ的安装、使用、配置、管理、运维、原理、扩展等方面的细节。

?

  • 综合评分:8.7

  • 个人推荐指数:四星

  • 适合对象:初级、中级

  • 学习RabbitMQ 一本很不错的书籍

专题十:容器书单

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

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

?

本书系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点,适合即将走向工作岗位的大学生阅读,也适合作为正在应聘软件行业的相关就业人员和计算机爱好者的参考书。

?

  • 综合评分:9.2

  • 个人推荐指数:四星

  • 适合对象:初级、中级

  • 非常棒的书,把解题技巧、面试需要的能力等等都讲解到了。

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

?

?

  • 综合评分:8.4

  • 个人推荐指数:四星

  • 适合对象:初级、中级

  • 以前大四我们班同学找工作的时候,手上都有这基本书《剑指offer》、《编程之美》

letecode

?

《领域驱动设计:软件核心复杂性应对之道》是领域驱动设计方面的经典之作。全书围绕着设计和开发实践,结合若干真实的项目案例,向读者阐述如何在真实的软件开发中应用领域驱动设计。

?

  • 综合评分:9.2

  • 个人推荐指数:四星

  • 适合对象:初级、中级、高级

  • 多读几遍,尤其做过几个比较大规模的系统后,再回来看这本书,会有不少收获的。

人月神话

?

《程序员修炼之道》之所以在全球范围内广泛传播,被一代代开发者奉为圭臬,盖因它可以创造出真正的价值:或编写出更好的软件,或探究出编程的本质,而所有收获均不依赖于特定语言、框架和方法。

?

  • 综合评分:9.1

  • 个人推荐指数:四星

  • 适合对象:初级、中级、高级

  • 有朋友说,这本书改变了他的一生。

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

?

这是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。

?

  • 综合评分:9.1

  • 个人推荐指数:五星

  • 适合对象:初级、中级、高级

  • 作为一名程序员,感觉这本书必读

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91536 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月1日
下一篇 2020年9月1日

相关推荐