Java学习资料
大家好, 我是鹿是不是鹿, 下面是整理出来的 Java 学习资料,这套资料由 Java 书籍和 Java 视频两大部分组成,根据 Java 学习路线,按照由浅至深的顺序进行推荐。可以根据自身的学习进度和学习情况,自行选择合适的资料进行学习。

一、Java 书籍
1. Java 基础
《Head First Java(中文版)》
Java 初学者
本书文笔十分轻松,采用对话的形式来讲解 Java 编程中各个知识点,引导读者去实践,让读者更快更容易地进入到学习状态中。此外,书中还穿插了大量的插图、图例来进行辅助讲解。
本书是一本优秀的 Java 入门书籍,是公认的最适合零基础小白阅读的 Java 书籍之一。
《疯狂Java讲义(第 5 版)》
Java 初学者
作为一本由国人编写的 Java 编程书籍,《疯狂 Java 讲义》更加符合国人的阅读习惯。书中在介绍新知识时,运用了许多设计巧妙的“类比”,将未知的新知识与已知的事务进行类比,大大降低了学习的难度。对于一些复杂、容易混淆的语法,本书还归纳出了一些朗朗上口的“口诀”,来帮助读者更加快速地掌握 Java 的核心语法,加深记忆。
《大话Java:程序设计从入门到精通》
Java 初学者
这是一本十分适合零基础的 Java 初学者阅读的 Java 语言入门书籍。本书别出心裁地引入了中国传统文化中家喻户晓的《西游记》中的人物:孙悟空,并以他学习 Java 语言的过程为主线,通过模拟《西游记》中的各种传奇故事和实现各种生动有趣的实际应用为案例,带领读者逐步领略 Java 语言的神奇妙用,大大增加了本书的趣味性。
《Java 面向对象编程》
具有一定基础的 Java 自学者
本书内容全面,采用由浅入深、与实际应用紧密结合的方式,利用大量经典实用的实例,详细讲解 Java 面向对象的编程思想、编程语法和设计模式,介绍常见 Java 类库的用法,总结优化 Java 编程的各种宝贵经验,深入阐述 Java 虚拟机执行 Java 程序的原理。
《Java核心技术 卷I:基础知识(第 11 版)》
具有一定基础的 Java 自学者
本书系统而全面地讲解了 Java 语言的核心概念、语法、重要特性和开发方法等内容。它将 Java 语言中基础而核心的技术讲解的非常透彻,书中还包含了大量实用的示例代码,这些示例几乎可以直接应用到开发实践中。
2. Java Web
《Tomcat与Java Web开发技术详解》
本书几乎是所有 Java 程序员公认的原创最经典的介绍 Java Web 开发的书籍。此书内容详细丰富而且讲解清晰透彻,有思想性和启发性。通过本书,读者不仅掌握一些死板的技术,还能洞悉 Web 编程的深刻思想,能够学以致用,灵活运用所学知识去解决实际问题。
《名师讲坛:Java Web开发实战经典基础篇》
本书使用用通俗易懂的语言和丰富多彩的实例,通过对 Ajax、JavaScript、HTML 等 Web 系统开发技术基础知识的讲解,并结合 MVC 设计模式的理念,详细讲述了使用 JSP 及 Struts 框架进行 Web 系统开发的相关技术。书中所有知识均以实用性为主,讲解的是开发的核心内容,几乎全部用实例和代码讲解。
《深入分析Java Web技术内幕(修订版)》
本书主要围绕 Java Web 相关技术从 Java Web 基础知识、Java 技术深入讲解以及 Java 服务端技术 3 方面全面、深入地进行了阐述。书中语言通俗易懂,内容中还穿插了许多丰富、生动的配图,可以让读者充分并深入理解 Java Web 技术和框架内部的工作原理。
《Java Web开发详解》
本书系统而完整地介绍了 Java Web 开发中应掌握的所有技术,从知识的讲解、知识的运用、实际问题的解决、Web 开发框架、程序架构的设计,一步一步地引导读者掌握 Java Web 开发的知识体系结构。
本书语言生动、通俗易懂、讲解细致,且大部分章节都提供了多个例子,这些例子多是目前 Web 开发中经常使用的功能,具有相当高的实用价值。
3. 企业级框架(SSM)
《Java EE互联网轻量级框架整合开发》
本书基于一线企业的实际应用要求,对 Java 互联网最主流的开发模式 SSM+Redis(即 Spring+Spring MVC+MyBatis+Redis)进行了全面的讲解。本书在讲解知识时,以实际应用为导向,取舍分明,尤其对于技术的重点和难点都进行了深入浅出的讲解。
《Spring 5 高级编程》
本书涵盖 Spring 5 的所有内容以及 Spring 与其他 Java 技术(例如 Hibernate、JPA2、Tiles、Thymeleaf 和 WebSocket 等)的集成。
本书重点介绍了如何使用 Java 配置类、lambda 表达式、Spring Boot 以及反应式编程。同时,作者还分享了企业级应用开发中的一些见解和实际经验,例如远程处理、事务、Web 和表示层等。
《Spring 实战》
这是是一本经典而实用的畅销 Spring 学习指南,它与《Spring Boot 实战》和《Spring 微服务实战》被合称为“Spring 三剑客”。本书的第 5 版更针对 Spring 5.x 和 Spring Boot 2.x 进行了里程碑式的更新。
《Spring 技术内幕:深入解析 Spring 架构与设计原理(第2版)》
本书从源代码的角度对 Spring 的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。读者不仅能从本书中参透 Spring 框架的出色架构和设计思想,还能从 Spring 优雅的实现源码中一窥 Java 语言的精髓。
《看透 Spring MVC》
本书由国内资深 Web 开发专家根据 Spring MVC 新技术撰写,基于实际生产环境,从基础知识、源代码和实战 3 个维度对 Spring MVC 的结构和实现进行详细讲解。全面介绍 Spring MVC 的架构、原理、核心概念和操作,通过案例完整呈现 Tomcat 的实现,系统总结 Spring MVC 九大组件的处理以及常用的技巧和实践。
《Spring MVC + MyBatis 快速开发与项目实战》
本书内容来自于一线互联网公司的工程实践,着重展现新版本 Spring 5+Spring MVC 5+MyBatis 3.4.6 核心技术的原理剖析与各种热点技术的整合应用与项目实践,帮助读者通过完整的项目实例了解和学习 SSM 框架,又好又快地掌握SSM的开发技能。
《MyBatis 技术内幕》
本书以 MyBatis 3.4 为基础,从 MyBatis 快速入门开始,逐步分析了 MyBatis 的整体架构以及核心概念,对 MyBatis 各个模块的功能和实现细节进行了深入的剖析。
此外,本书还分析了 MyBatis 插件的应用场景和实现原理,介绍了 MyBatis 与 Spring 集成开发的示例和原理,以及一些实践中的小技巧和小工具的使用方法。
《MyBatis 从入门到精通》
本书由 MyBatis 官方推荐的分页插件 PageHelper 即通用 Mapper 的作者编写,全书从一个简单的 MyBatis 查询入手,搭建起学习 MyBatis 的基础开发环境。通过全面的示例代码和测试对在 MyBatis 的基本用法以及高级用法进行了详细的讲解。此外,本书还提对 MyBatis的代码生成器配置、缓存配置、插件开发、Spring、Spring Boot 集成等内容进行介绍。
《深入浅出 MyBatis 技术原理与实战》
本书分为 3 个部分,依次介绍了 MyBatis 的基础应用、原理和插件开发、实践应用,使读者能够由浅入深、循序渐进地掌握 MyBatis 技术。
4. 分布式微服务框架
《Spring Boot揭秘:快速构建微服务体系》
本书以微服务的基本概念开篇,逐步引出 Java 平台下打造微服务的利器 Spring Boot,从 Spring Boot 的出身和源头,循序渐进,一步步剖析了 Spring Boot 的设计理念和原理,并对框架的重点功能和模块进行了逐一讲解。
《深入浅出Spring Boot 2.x》
本书从一个很简单的工程开始,深入浅出地阐述了 Spring Boot 2.x 的原理与应用,以及当今较为流行的微服务系统经常用到的技术及原理,内容通俗易懂。此外,本书还以互联网常见的高并发场景作为实践案例,这在同类书籍中更是难得一见。
《Spring Boot实战》
本书是著名的“Spring 三剑客”之一。全书以 Spring 应用程序开发为中心,全面讲解如何运用 Spring Boot 提高开发效率,让应用程序的开发和管理更加轻松有趣。本书行文亲切流畅,以大量示例讲解了 Spring Boot 在各类情境中的应用。对于 Spring Boot 开发应用中较为繁琐的内容,书中还提供了相应的附录,供读者查阅。
《Spring Boot2 精髓:从构建小系统到架构分布式大系统》
本书结合丰富的实例,从 Spring Boot 的快速开发 Web 应用入手,主键深入地分析 Spring Boot 的高级特性,最后又重点对分布式架构的应用进行了介绍。通过深入浅出的阐述,让读者从单体应用到分布式、微服务都有全方位的了解。
《Spring Cloud微服务实战》
本书从时下流行的微服务架构概念出发,详细介绍了 Spring Cloud 针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,本书主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理。同时,在介绍的过程中,还包含了作者在实践中所遇到的一些问题和解决思路,可供读者在实践中作为参考。
《重新定义Spring Cloud实战》
这是一本实践与理论并重、广度与深度兼顾的 Spring Cloud 生产实践开发指南,由 Spring Cloud 中国社区倾力打造,作者来自阿里、蚂蚁金服、京东金融等企业。本书针对 Spring Cloud 在国内的使用情况,结合国内企业使用 Spring Cloud 落地微服务架构遇到的问题,提出可落地的解决方案。
二、Java 视频
1. Java 基础
动力节点 Java 零基础教程视频
https://www.bilibili.com/video/av11361088
· P1 — P159:Java 8 零基础
· P160 — P476:Java 13 零基础
· P477 — P844:Java 13 进阶
尚硅谷 Java 入门视频教程
https://www.bilibili.com/video/av48144058
· P1 — P694:Java 8 基础
· P695 — P706:Java 9 新特性
· P707 — P709:Java 10 新特性
· P710 — P717:Java 11 新特性
尚学堂 Java 300 集零基础教程
https://www.bilibili.com/video/BV1oy4y1H7R6
求知讲堂 Java 视频
https://www.bilibili.com/video/BV1CJ411m7gg
韩顺平 零基础 30 天学会 Java
https://www.bilibili.com/video/BV1fh411y7R8
本套 Java 课程分为三个阶段:
· 第一阶段(P001 - P373):建立编程思想,包括基本语法、数组、排序和查找、面向对象编程等内容;
· 第二阶段(P374 - P661):提升编程能力,包括:枚举和注解、Exception、常用类、集合、泛型、线程、IO流、坦克大战等;
· 第三阶段(P662 - P910):增强分析需求,代码实现能力,包括网络编程、反射、Mysql、JDBC 和连接池、正则表达式、Java8 & Java11 新特性、马踏棋盘、满汉楼、多用户通信系统等。
2. Java Web
尚硅谷
1) MySQL 数据库教程
https://www.bilibili.com/video/BV1iq4y1u7vj
· P1 - P95:MySQL 基础篇
· P96 - P199:MySQL 高级篇
2) JDBC 核心技术视频教程
https://www.bilibili.com/video/BV1eJ411c7rf
3) JavaWeb 全套教程(2020 版)
https://www.bilibili.com/video/BV1Y7411K7zz
· P1 — P32:HTML 和 CSS
· P33 — P61;JavaScript
· P62 — P92:JQuery
· P93 — P98:XML
· P99 — P120:Tomcat
· P121 — P171:Servlet
· P172 — P212:JSP
· P213 — P256:文件的上传和下载
· P257 — P292:Cookie 和 Session
· P293 — P304:Filter(过滤器)
· P305 — P319:JSON 和 Ajax 请求
· P320 — P325:国际化
4) JavaWeb 教程(2022 版)
https://www.bilibili.com/video/BV1AS4y177xJ
相比尚硅谷 2020 版 JavaWeb 教程,本套 JavaWeb 视频剔除 JSP、EL、JSTL 等过时技术,新增 Thymeleaf、Vue、Axios、自定义 SSM 框架等企业实际开发流行技术,并通过三个项目将所有知识点串联起来。
千锋教育最新版JavaWeb 全套教程
https://www.bilibili.com/video/BV11U4y1u7L3
· P1 — P49:MySQL 数据库
· P50 — P62:JDBC
· P63 — P77:HTML 和 CSS
· P78 — P93:JavaScript
· P94 — P117:Servlet
· P118 — P130:JSP
· P131 — P139:Ajax 和 JQuery
· P140 — P193:《卖淘乐后台管理系统》项目实战
黑马程序员最新版 JavaWeb 基础教程
https://www.bilibili.com/video/BV1Qf4y1T7Hx
· P1 — P29:MySQL 数据库
· P30 — P41:JDBC
· P42 — P46:Maven 基础
· P47 — P60:MyBatis
· P61 — P83:Web 前端(HTML + CSS + JavaScript)
· P84 — P87:HTTP
· P88 — P93:Tomcat 服务器
· P94 — P111:Servlet
· P112— P122:JSP
· P123 — P133:会话跟踪技术(Cookie 和 Session)
· P134— P137:Filter(过滤器)和 Listener(监听器)
· P138— P145:异步请求(Ajax、Axios 和 JSON)
· P146— P63:Vue
3. 企业级框架(SSM)
尚硅谷
1) Spring 框架视频教程(Spring5 源码级讲解)
https://www.bilibili.com/video/BV1Vf4y127N5
2) Spring MVC 教程
https://www.bilibili.com/video/BV1Ry4y1574R
3) 2022 版 MyBatis 教程
https://www.bilibili.com/video/BV1VP4y1c7j7
动力节点
1) 2022 最新 Mybatis 框架教程
https://www.bilibili.com/video/BV1bu411z77K
2) 2022 最新 Spring 框架教程
https://www.bilibili.com/video/BV1q94y1o7ts
3) 2022 最新 Spring MVC 框架教程
https://www.bilibili.com/video/BV1oP4y1K7QT
黑马程序员 2022 最新 SSM 框架教程
https://www.bilibili.com/video/BV1Fi4y1S7ix
· P1 — P42:Spring 框架
· P43 — P74:Spring MVC 框架
· P75 — P89:Maven 进阶
· P90 — P104:Spring Boot
· P105 — P118:MyBatisPlus
千峰教育 SSM 全套教程
https://www.bilibili.com/video/BV15Q4y1m78a
· P1 — P39:MyBatis
· P40 — P69:Spring
· P70 — P80:Spring 整合 MyBatis
· P81 — P109:Spring MVC
· P110 — P116:SSM 整合
4. 分布式微服务框架
尚硅谷
1) Spring Boot2 零基础入门
https://www.bilibili.com/video/BV19K4y1L7MT
2) Spring Cloud 框架开发教程
https://www.bilibili.com/video/BV18E411x7eT
· P1 — P95:Spring Cloud
· P96 — P150:Spring Cloud Alibaba
黑马程序员
1) Spring Boot 2 全套视频教程
https://www.bilibili.com/video/BV15b4y1a7yG
2) Spring Cloud 微服务技术栈课程
https://www.bilibili.com/video/BV1LQ4y127n4
· P1 — P5:微服务
· P6 — P41:Spring Cloud
· P42 — P60:Docker
· P61 — P76:MQ(消息队列)
· P77 — P142:ES(elasticsearch)
· P143 — P161:微服务高级篇
· P162 — P184:微服务面试篇
动力节点
Spring Boot 视频教程
https://www.bilibili.com/video/BV1XQ4y1m7ex
Spring Cloud 教程
https://www.bilibili.com/video/BV1aC4y1p7Qi
Spring Cloud Alibaba 从入门到精通教程
https://www.bilibili.com/video/BV1nK4y1j7gL