Java 全栈学习教程(基础 → 进阶 → SpringBoot → 中间件 → 面试)
本教程整理自
01~12阶段课程资料,按「基础 → 进阶 → Web → 框架 → 中间件/微服务 → 面试」的学习路径重新编排,目标是给出一套主线清晰、循序渐进的 Java 工程师成长路线。
一、学习路线总览
┌────────────┐ ┌────────────┐ ┌──────────┐ ┌──────────┐ ┌──────────────┐ ┌────────────┐
│ 01 Java基础 │ → │ 02 Java进阶 │ → │ 03 数据库 │ → │ 04 JavaWeb│ → │ 05 Spring全家桶│ → │ 06 中间件 │
│ 语法/OOP/数组│ │ 集合/IO/并发 │ │ MySQL/JDBC│ │ Servlet │ │ Spring/Boot │ │ Redis/MQ │
│ ~2周 │ │ ~3周 │ │ ~2周 │ │ /Vue/Git │ │ /MVC/Boot │ │ /微服务/ES │
└────────────┘ └────────────┘ └──────────┘ └──────────┘ └──────────────┘ └────────────┘
│
▼
┌────────────┐
│ 07 面试冲刺 │
│ JVM/并发/ │
│ Redis/框架 │
└────────────┘二、模块地图(点击进入)
| 阶段 | 模块 | 核心知识点 | 建议周期 |
|---|---|---|---|
| 入门 | 01-Java基础 | 入门、基础语法、运算符、流程控制、方法、数组、面向对象基础、常用 API | 2~3 周 |
| 进阶 | 02-Java进阶 | 继承/多态/接口、集合、泛型、异常、多线程、Lambda/Stream、IO、网络编程、反射/动态代理 | 3~4 周 |
| 数据 | 03-数据库 | MySQL 基础、函数与索引、JDBC 与连接池、MyBatis 与动态 SQL | 2~3 周 |
| Web | 04-JavaWeb | HTML/CSS/JS、Vue、Tomcat、Servlet、Request/Response、会话技术、Filter/Listener、Git | 2 周 |
| 框架 | 05-Spring全家桶 | Maven 高级、Spring(IOC/AOP)、SpringMVC、SpringBoot 基础与高级 | 3 周 |
| 中间件 | 06-中间件与微服务 | Linux、Redis、Docker、RabbitMQ、MyBatis-Plus、SpringCloud、Elasticsearch、Sentinel、Seata | 4~5 周 |
| 面试 | 07-面试冲刺 | JVM、并发、Redis、数据库、框架、微服务场景题 | 持续 |
三、如何使用本教程
- 按顺序学:每一阶段都建立在前一阶段之上,建议不要跳过基础。
- 配合源资料:每个模块顶部会标注对应的原始课件目录,可回到原始讲义查看更详细的代码、图片和案例。
- 动手为主:每个章节末尾都有「练习建议」,请务必在 IDEA 中敲一遍。
- 阶段项目:资料中包含「黑马商城」「微服务综合实战」等综合案例,学完对应阶段后完成它们以巩固。
四、环境准备
| 工具 | 说明 |
|---|---|
| JDK | 建议 JDK 8(资料同时提供 JDK 8/9/17 安装包) |
| IDEA | IntelliJ IDEA(社区版即可) |
| MySQL | 5.7 或 8.0 |
| Maven | 3.6+ |
| Tomcat | 8.5/9.0(JavaWeb 阶段) |
| 其它 | DataGrip/Navicat、Postman、Git、Docker(后续阶段) |
五、原始资料索引(按阶段)
| 原始目录 | 内容 |
|---|---|
01-java基础课件 | JavaSE 基础 day01~09 |
02-javase进阶课件 | JavaSE 进阶 day01~13 |
03-数据库阶段课件 | MySQL + JDBC + MyBatis + 综合案例 |
04阶段-javaweb课件 | 前端 + Servlet + Git |
05-Spring课件 | Maven/Spring/SpringMVC/SpringBoot + Linux/Redis/Docker/RabbitMQ |
07-微服务课件 | MyBatis-Plus、SpringCloud、ES、分布式事务/保护 |
10-面试热点课件 / 12-BAT大厂面试课件 | JVM、并发、各方向面试题 |
下一步:从 01-Java基础 开始你的旅程。