Java學習資料
大家好, 我是鹿是不是鹿, 下面是整理出來的 Java 學習資料,這套資料由 Java 書籍和 Java 視頻兩大部分組成,根據(jù) Java 學習路線,按照由淺至深的順序進行推薦。可以根據(jù)自身的學習進度和學習情況,自行選擇合適的資料進行學習。

一、Java 書籍
1. Java 基礎
《Head First Java(中文版)》
?Java 初學者
本書文筆十分輕松,采用對話的形式來講解 Java 編程中各個知識點,引導讀者去實踐,讓讀者更快更容易地進入到學習狀態(tài)中。此外,書中還穿插了大量的插圖、圖例來進行輔助講解。
本書是一本優(yōu)秀的 Java 入門書籍,是公認的最適合零基礎小白閱讀的 Java 書籍之一。
《瘋狂Java講義(第 5 版)》
?Java 初學者
作為一本由國人編寫的 Java 編程書籍,《瘋狂 Java 講義》更加符合國人的閱讀習慣。書中在介紹新知識時,運用了許多設計巧妙的“類比”,將未知的新知識與已知的事務進行類比,大大降低了學習的難度。對于一些復雜、容易混淆的語法,本書還歸納出了一些朗朗上口的“口訣”,來幫助讀者更加快速地掌握 Java 的核心語法,加深記憶。
《大話Java:程序設計從入門到精通》
Java 初學者
這是一本十分適合零基礎的 Java 初學者閱讀的 Java 語言入門書籍。本書別出心裁地引入了中國傳統(tǒng)文化中家喻戶曉的《西游記》中的人物:孫悟空,并以他學習 Java 語言的過程為主線,通過模擬《西游記》中的各種傳奇故事和實現(xiàn)各種生動有趣的實際應用為案例,帶領讀者逐步領略 Java 語言的神奇妙用,大大增加了本書的趣味性。
《Java 面向對象編程》
具有一定基礎的 Java 自學者
本書內容全面,采用由淺入深、與實際應用緊密結合的方式,利用大量經(jīng)典實用的實例,詳細講解 Java 面向對象的編程思想、編程語法和設計模式,介紹常見 Java 類庫的用法,總結優(yōu)化 Java 編程的各種寶貴經(jīng)驗,深入闡述 Java 虛擬機執(zhí)行 Java 程序的原理。
《Java核心技術 卷I:基礎知識(第 11 版)》
具有一定基礎的 Java 自學者
本書系統(tǒng)而全面地講解了 Java 語言的核心概念、語法、重要特性和開發(fā)方法等內容。它將 Java 語言中基礎而核心的技術講解的非常透徹,書中還包含了大量實用的示例代碼,這些示例幾乎可以直接應用到開發(fā)實踐中。
2. Java Web
《Tomcat與Java Web開發(fā)技術詳解》
本書幾乎是所有 Java 程序員公認的原創(chuàng)最經(jīng)典的介紹 Java Web 開發(fā)的書籍。此書內容詳細豐富而且講解清晰透徹,有思想性和啟發(fā)性。通過本書,讀者不僅掌握一些死板的技術,還能洞悉 Web 編程的深刻思想,能夠學以致用,靈活運用所學知識去解決實際問題。
《名師講壇:Java Web開發(fā)實戰(zhàn)經(jīng)典基礎篇》
本書使用用通俗易懂的語言和豐富多彩的實例,通過對 Ajax、JavaScript、HTML 等 Web 系統(tǒng)開發(fā)技術基礎知識的講解,并結合 MVC 設計模式的理念,詳細講述了使用 JSP 及 Struts 框架進行 Web 系統(tǒng)開發(fā)的相關技術。書中所有知識均以實用性為主,講解的是開發(fā)的核心內容,幾乎全部用實例和代碼講解。
《深入分析Java Web技術內幕(修訂版)》
本書主要圍繞 Java Web 相關技術從 Java Web 基礎知識、Java 技術深入講解以及 Java 服務端技術 3 方面全面、深入地進行了闡述。書中語言通俗易懂,內容中還穿插了許多豐富、生動的配圖,可以讓讀者充分并深入理解 Java Web 技術和框架內部的工作原理。
《Java Web開發(fā)詳解》
本書系統(tǒng)而完整地介紹了 Java Web 開發(fā)中應掌握的所有技術,從知識的講解、知識的運用、實際問題的解決、Web 開發(fā)框架、程序架構的設計,一步一步地引導讀者掌握 Java Web 開發(fā)的知識體系結構。??
本書語言生動、通俗易懂、講解細致,且大部分章節(jié)都提供了多個例子,這些例子多是目前 Web 開發(fā)中經(jīng)常使用的功能,具有相當高的實用價值。
3. 企業(yè)級框架(SSM)
《Java EE互聯(lián)網(wǎng)輕量級框架整合開發(fā)》
本書基于一線企業(yè)的實際應用要求,對 Java 互聯(lián)網(wǎng)最主流的開發(fā)模式 SSM+Redis(即 Spring+Spring MVC+MyBatis+Redis)進行了全面的講解。本書在講解知識時,以實際應用為導向,取舍分明,尤其對于技術的重點和難點都進行了深入淺出的講解。
《Spring 5 高級編程》
本書涵蓋 Spring 5 的所有內容以及 Spring 與其他 Java 技術(例如 Hibernate、JPA2、Tiles、Thymeleaf 和 WebSocket 等)的集成。
本書重點介紹了如何使用 Java 配置類、lambda 表達式、Spring Boot 以及反應式編程。同時,作者還分享了企業(yè)級應用開發(fā)中的一些見解和實際經(jīng)驗,例如遠程處理、事務、Web 和表示層等。
《Spring 實戰(zhàn)》
這是是一本經(jīng)典而實用的暢銷 Spring 學習指南,它與《Spring Boot 實戰(zhàn)》和《Spring 微服務實戰(zhàn)》被合稱為“Spring 三劍客”。本書的第 5 版更針對 Spring 5.x 和 Spring Boot 2.x 進行了里程碑式的更新。
《Spring 技術內幕:深入解析 Spring 架構與設計原理(第2版)》
本書從源代碼的角度對 Spring 的內核和各個主要功能模塊的架構、設計和實現(xiàn)原理進行了深入剖析。讀者不僅能從本書中參透 Spring 框架的出色架構和設計思想,還能從 Spring 優(yōu)雅的實現(xiàn)源碼中一窺 Java 語言的精髓。
《看透 Spring MVC》
本書由國內資深 Web 開發(fā)專家根據(jù) Spring MVC 新技術撰寫,基于實際生產環(huán)境,從基礎知識、源代碼和實戰(zhàn) 3 個維度對 Spring MVC 的結構和實現(xiàn)進行詳細講解。全面介紹 Spring MVC 的架構、原理、核心概念和操作,通過案例完整呈現(xiàn) Tomcat 的實現(xiàn),系統(tǒng)總結 Spring MVC 九大組件的處理以及常用的技巧和實踐。?
《Spring MVC + MyBatis 快速開發(fā)與項目實戰(zhàn)》
本書內容來自于一線互聯(lián)網(wǎng)公司的工程實踐,著重展現(xiàn)新版本 Spring 5+Spring MVC 5+MyBatis 3.4.6 核心技術的原理剖析與各種熱點技術的整合應用與項目實踐,幫助讀者通過完整的項目實例了解和學習 SSM 框架,又好又快地掌握SSM的開發(fā)技能。
《MyBatis 技術內幕》
本書以 MyBatis 3.4 為基礎,從 MyBatis 快速入門開始,逐步分析了 MyBatis 的整體架構以及核心概念,對 MyBatis 各個模塊的功能和實現(xiàn)細節(jié)進行了深入的剖析。
此外,本書還分析了 MyBatis 插件的應用場景和實現(xiàn)原理,介紹了 MyBatis 與 Spring 集成開發(fā)的示例和原理,以及一些實踐中的小技巧和小工具的使用方法。
《MyBatis 從入門到精通》
本書由 MyBatis 官方推薦的分頁插件 PageHelper 即通用 Mapper 的作者編寫,全書從一個簡單的 MyBatis 查詢入手,搭建起學習 MyBatis 的基礎開發(fā)環(huán)境。通過全面的示例代碼和測試對在 MyBatis 的基本用法以及高級用法進行了詳細的講解。此外,本書還提對 MyBatis的代碼生成器配置、緩存配置、插件開發(fā)、Spring、Spring Boot 集成等內容進行介紹。
《深入淺出 MyBatis 技術原理與實戰(zhàn)》
本書分為 3 個部分,依次介紹了 MyBatis 的基礎應用、原理和插件開發(fā)、實踐應用,使讀者能夠由淺入深、循序漸進地掌握 MyBatis 技術。
4. 分布式微服務框架
《Spring Boot揭秘:快速構建微服務體系》
本書以微服務的基本概念開篇,逐步引出 Java 平臺下打造微服務的利器 Spring Boot,從 Spring Boot 的出身和源頭,循序漸進,一步步剖析了 Spring Boot 的設計理念和原理,并對框架的重點功能和模塊進行了逐一講解。
《深入淺出Spring Boot 2.x》
本書從一個很簡單的工程開始,深入淺出地闡述了 Spring Boot 2.x 的原理與應用,以及當今較為流行的微服務系統(tǒng)經(jīng)常用到的技術及原理,內容通俗易懂。此外,本書還以互聯(lián)網(wǎng)常見的高并發(fā)場景作為實踐案例,這在同類書籍中更是難得一見。
《Spring Boot實戰(zhàn)》
本書是著名的“Spring 三劍客”之一。全書以 Spring 應用程序開發(fā)為中心,全面講解如何運用 Spring Boot 提高開發(fā)效率,讓應用程序的開發(fā)和管理更加輕松有趣。本書行文親切流暢,以大量示例講解了 Spring Boot 在各類情境中的應用。對于 Spring Boot 開發(fā)應用中較為繁瑣的內容,書中還提供了相應的附錄,供讀者查閱。
《Spring Boot2 精髓:從構建小系統(tǒng)到架構分布式大系統(tǒng)》
本書結合豐富的實例,從 Spring Boot 的快速開發(fā) Web 應用入手,主鍵深入地分析 Spring Boot 的高級特性,最后又重點對分布式架構的應用進行了介紹。通過深入淺出的闡述,讓讀者從單體應用到分布式、微服務都有全方位的了解。
《Spring Cloud微服務實戰(zhàn)》
本書從時下流行的微服務架構概念出發(fā),詳細介紹了 Spring Cloud 針對微服務架構中幾大核心要素的解決方案和基礎組件。對于各個組件的介紹,本書主要以示例與源碼結合的方式來幫助讀者更好地理解這些組件的使用方法以及運行原理。同時,在介紹的過程中,還包含了作者在實踐中所遇到的一些問題和解決思路,可供讀者在實踐中作為參考。
《重新定義Spring Cloud實戰(zhàn)》
這是一本實踐與理論并重、廣度與深度兼顧的 Spring Cloud 生產實踐開發(fā)指南,由 Spring Cloud 中國社區(qū)傾力打造,作者來自阿里、螞蟻金服、京東金融等企業(yè)。本書針對 Spring Cloud 在國內的使用情況,結合國內企業(yè)使用 Spring Cloud 落地微服務架構遇到的問題,提出可落地的解決方案。
二、Java 視頻
1. Java 基礎
動力節(jié)點 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):建立編程思想,包括基本語法、數(shù)組、排序和查找、面向對象編程等內容;
· 第二階段(P374 - P661):提升編程能力,包括:枚舉和注解、Exception、常用類、集合、泛型、線程、IO流、坦克大戰(zhàn)等;
· 第三階段(P662 - P910):增強分析需求,代碼實現(xiàn)能力,包括網(wǎng)絡編程、反射、Mysql、JDBC 和連接池、正則表達式、Java8 & Java11 新特性、馬踏棋盤、滿漢樓、多用戶通信系統(tǒng)等。
2. Java Web
尚硅谷?
1) MySQL 數(shù)據(jù)庫教程
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 框架等企業(yè)實際開發(fā)流行技術,并通過三個項目將所有知識點串聯(lián)起來。
千鋒教育最新版JavaWeb 全套教程
https://www.bilibili.com/video/BV11U4y1u7L3
· P1 — P49:MySQL 數(shù)據(jù)庫
· P50 — P62:JDBC
· P63 — P77:HTML 和 CSS
· P78 — P93:JavaScript
· P94 — P117:Servlet
· P118 — P130:JSP
· P131 — P139:Ajax 和 JQuery
· P140 — P193:《賣淘樂后臺管理系統(tǒng)》項目實戰(zhàn)
黑馬程序員最新版 JavaWeb 基礎教程
https://www.bilibili.com/video/BV1Qf4y1T7Hx
· P1 — P29:MySQL 數(shù)據(jù)庫
· 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(監(jiān)聽器)
· P138— P145:異步請求(Ajax、Axios 和 JSON)
· P146— P63:Vue
3. 企業(yè)級框架(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
動力節(jié)點
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 框架開發(fā)教程
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:微服務面試篇
動力節(jié)點
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