Hello,everyone!
今天圆圆煞费苦心的从JavaGuide、CSDN、豆瓣读书等平台搜索相关信息为大家整理了一份学习<Java的必备书籍>精华推荐,希望能够帮助更多的热爱Java的小伙伴们提供学习帮助.(因为圆圆系耐弄滴>,<)
虽然是精华版,但一定还有很多不错的Java书籍还没有添加进去,我会继续完善下去的。希望这篇文章对你有帮助,好书分享给你们,刚把得!
欢迎在留言区补充你觉得不错的Java方向书籍或者计算机基础必看的书籍,圆圆会搜集起来不断更新分享给大家的!欢迎关注圆圆:程序猿媛加油 ID:lanqiaoInstitute
Java
1.基础篇
《Head First Java》(推荐,豆瓣评分8.7,1.0K+评论)
这本书是很多人的Java启蒙书籍了,特别适合新手阅读,它是一本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导书籍。阅读此书,你会学会如何像个面向对象开发者一样去思考。 而不只是读死书,你还会玩游戏、拼图、解谜题以及以意想不到的方式与Java交互。
如果你真的想要好好地学习Java,你会需要《 Head First Java 》。这本书可是Amazon编辑推荐的十大好书之一!
《Java核心技术卷1+卷2》:
Java领域最有影响力和价值的著作之一,拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名。
很棒的两本书,建议有点 Java 基础之后再读,介绍的还是比较深入的,非常推荐。
《Java网络编程(第四版)》实用指南全面介绍了如何使用Java开发网络程序。你将学习如何使用Java的网络类库既快速又轻松地完成常见的网络编程任务,如编写多线程服务器、加密通信、广播到本地网络,以及向服务器端程序提交数据。
可以系统的学习一下网络的一些概念以及网络编程在Java中的使用。
《Java编程思想(第4版)》(推荐,豆瓣评分9.1, 3.8K+评论)
从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。
大部分人称之为Java领域的圣经,稍微有点基础后阅读更好哟。
2.并发篇
《Java并发编程之美》
2018 年 10 月出版的一本书,很多阅读过的小伙伴们都感觉非常不错,对每个知识点的讲解都很棒,这本书通过图文结合、通俗易懂的讲解方式帮助大家完成多线程并发编程从入门到实践的飞跃!
《Java 并发编程的艺术》虽然这本书不是很适合作为Java并发入门书籍,阅读的时候需要具备一定的JVM基础,但是此书里面有些东西讲的还是挺深入的,所以推荐阅读。
这本书是并发编程领域的扛鼎之作,作者是阿里和1号店的资深Java技术专家,对并发编程有非常深入的研究,《Java并发编程的艺术》是他们多年一线开发经验的结晶。
《实战Java高并发程序设计》(推荐,豆瓣评分8.3)
内容丰富,实例典型,实用性强,适合有一定Java基础的技术开发人员阅读,书的质量没的说,推荐大家好好阅读。
《Java高并发编程详解》
2018年6月出版的一本书,内容很详细,有许多底层原理之外的东西,比如设计模式。很值得一读。
- JVM篇
《深入理解Java虚拟机(第2版)》(推荐,豆瓣评分 9.0, 1.6K+评论) 1版两年内印刷近10次,4家网上书店的评论近40000条,98%以上的评论全部为5星级的好评,是整个Java图书领域公认的经典著作和超级畅销书,繁体版在台湾也十分受欢迎。 第2版不仅技术更新、内容更丰富,而且实战性更强,建议多刷几遍。
《实战Java虚拟机》(推荐:豆瓣评分8.2)
《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。作为入门的了解Java虚拟机的知识还是不错的。
- Java8 新特性
《Java 8 实战》(推荐,豆瓣评分9.3)
本书全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。全书分四个部分:基础知识、函数式数据处理、高效Java 8 编程和超越Java 8,清晰明了地向读者展现了一幅Java 与时俱进的现代化画卷。
- 代码优化
《重构-改善既有代码的设计》(推荐,豆瓣9.0分)重构书籍的开山鼻祖。
本书凝聚了软件开发社区专家多年摸索而获得的宝贵经验,拥有不因时光流逝而磨灭的价值。
《Effective Java》(推荐,豆瓣评分9.1 1.6K+评论)
本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码。本书中的每条规则都以简短、独立的小文章形式出现,并通过例子代码加以进一步说明。本书内容全面,结构清晰,讲解详细。可作为技术人员的参考用书。
《代码整洁之道》(推荐,豆瓣评分9.1)
《代码整洁之道(英文版)》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。
- 网络篇
《图解HTTP》(推荐,豆瓣评分8.1, 2.4K+人评论)
作者由HTTP协议的发展历史娓娓道来,严谨细致地剖析了HTTP协议的结构,列举诸多常见通信场景及实战案例,最后延伸到Web安全、最新技术动向等方面。本书的特色为在讲解的同时,辅以大量生动形象的通信图例,更好地帮助读者深刻理解HTTP通信过程中客户端与服务器之间的交互情况。
《HTTP权威指南》(推荐,豆瓣评分8.6, 1.5K+人评价)
本书不仅仅是一本HTTP首部的参考手册;它是一本名副其实的web结构圣经。如果要全面的了解HTTP 非此书不可!
- 操作系统篇
《鸟哥的 Linux 私房菜》(推荐,豆瓣评分9.1, 3K+评价)
本书是最具知名度的Linux入门书《鸟哥的Linux私房菜基础学习篇》的最新版,全面而详细地介绍了Linux操作系统。本书内容丰富全面,基本概念的讲解非常细致,深入浅出。各种功能和命令的介绍,都配以大量的实例操作和详尽的解析。本书是初学者学习Linux不可多得的一本入门好书。
1. 数据结构与算法
《算法 第四版》(推荐,豆瓣评分9.3)
《算法(英文版•第4版)》作为算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。书的内容非常多,可以说是Java程序员的必备书籍之一了。
《算法图解》(推荐,豆瓣评分8.4,1.7K+评论)
示例丰富,图文并茂,以让人容易理解的方式阐释了算法,读起来比较快,内容不枯燥。入门类型的书籍,读起来比较浅显易懂,适合没有算法基础或者说算法没学好的小伙伴用来入门。
- 数据库
《高性能MySQL》(推荐,豆瓣评分9.3, 0.7K+的评论)
是mysql 领域的经典之作,拥有广泛的影响力。 不但适合数据库管理员(dba)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。
《Redis 实战》(推荐,豆瓣评分8.0)
本书深入浅出地介绍了Redis的5种数据类型,并通过多个实用示例展示了Redis的用法。除此之外,书中还讲述了Redis的优化方法以及扩展方法,是一本对于学习和使用 Redis 来说不可多得的参考书籍。
《Redis 设计与实现》(推荐,豆瓣评分8.5,0.9K+评论)
这本书描述的知识点很丰富,覆盖很全,里面提到特性较多, 每个命令内部的机制的介绍很不错,很多估计也是首次有详细文档介绍。
《MySQL技术内幕—InnoDB存储引擎》(推荐,豆瓣评分8.5分)
由国内资深MySQL专家亲自执笔,国内外多位数据库专家联袂推荐。作为国内唯一一本关于InnoDB的专著,比较深入。
10.系统设计 设计模式篇
《设计模式:可复用面向对象软件的基础》(推荐,豆瓣评分:9.0分)
这本书结合设计实作例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。设计模式的经典!
《Head First 设计模式(中文版)》(推荐,豆瓣评分:9.2分)
相当赞的一本设计模式入门书籍。用实际的编程案例讲解算法设计中会遇到的各种问题和需求变更(对的,连需求变更都考虑到了!)并以此逐步导出良好的设计模式解决办法。
11.常用框架篇
《深入分析Java Web 技术内幕》
这本书把整个web服务端编程体系设计到知识都涵盖到了,非常适合温习入门。另外作者的功底非常深厚!
《Spring实战(第4版)》(推荐,豆瓣评分8.2)
《Spring实战(第4版)》是经典的、畅销的Spring学习和实践指南, 适用于已具有一定Java 编程基础的读者,以及在Java 平台下进行各类软件开发的开发人员、测试人员,尤其适用于企业级Java 开发人员。本书既可以被刚开始学习Spring 的读者当作学习指南,也可以被那些想深入了解Spring 某方面功能的专业用户作为参考用书。
《RabbitMQ实战指南》(推荐,豆瓣评分8.8)
消息中间件的概念和RabbitMQ的历史切入,主要阐述RabbitMQ的安装、使用、配置、管理、运维、原理、扩展等方面的细节。如果你想浅尝RabbitMQ的使用,这本书是你最好的选择;如果你想深入RabbitMQ的原理,这本书也是你最好的选择;总之,如果你想玩转RabbitMQ,这本书一定是最值得看的书之一。
《Spring Cloud 微服务实战》
从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,《Spring Cloud微服务实战》主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理。同时,在介绍的过程中,还包含了作者在实践中所遇到的一些问题和解决思路,可供读者在实践中作为参考。
12.网站架构篇
《大型网站技术架构:核心原理与案例分析》
这本书 不仅适用于指导网站工程师、架构师进行网站技术架构设计,也可用于指导产品经理、项目经理、测试运维人员等了解网站技术架构的基础概念;还可供包括企业系统开发人员在内的各类软件开发从业人员借鉴,了解大型网站的解决方案和开发理念。
《亿级流量网站架构核心技术》
一书总结并梳理了亿级流量网站高可用和高并发原则,通过实例详细介绍了如何落地这些原则。本书分为四部分:概述、高可用原则、高并发原则、案例实战。从负载均衡、限流、降级、隔离、超时与重试、回滚机制、压测与预案、缓存、池化、异步化、扩容、队列等多方面详细介绍了亿级流量网站的架构核心技术,让读者看后能快速运用到实践项目中。不管是软件开发人员,还是运维人员,通过阅读《亿级流量网站架构核心技术》都能系统地学习实现亿级流量网站的架构核心技术,并收获解决系统问题的思路和方法。
13.软件底层篇
《深入剖析Tomcat》(推荐,豆瓣评分8.3 )
本书深入剖析Tomcat 4和Tomcat 5中的每个组件,并揭示其内部工作原理。通过学习本书,你将可以自行开发Tomcat组件,或者扩展已有的组件。 读完这本书,基本可以摆脱背诵面试题的尴尬。
《深入理解Nginx—模块开发与架构解析》
作者讲的非常细致,注释都写的都很工整,对于 Nginx 的开发人员非常有帮助。优点是细致,缺点是过于细致,到处都是代码片段,缺少一些抽象。
14.其他
《黑客与画家》这本书是硅谷创业之父,Y Combinator 创始人 Paul Graham 的文集。之所以叫这个名字,是因为作者认为黑客(并非负面的那个意思)与画家有着极大的相似性,他们都是在创造,而不是完成某个任务。
嗯....圆圆的各种搜刮分享这些书籍给大家,希望对各位小伙伴们有所帮助!
欢迎各位在留言区补充你觉得不错的Java方向的书籍或者计算机基础必看的书籍哟!
欢迎关注圆圆:程序猿媛加油 ID:lanqiaoInstitute
书籍收集参考链接:
https://blog.csdn.net/qq_24313635/article/details/93474444?ops_request_misc=&request_id=&biz_id=102&utm_term=java%E5%9F%BA%E7%A1%80%E4%B9%A6%E7%B1%8D%E6%8E%A8%E8%8D%90&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-3-93474444
图片来源于:豆瓣读书、 豆瓣阅读
欢迎评论,欢迎收藏,欢迎点赞