Java 系统化学习路线表(完整版:面试 + 实战 + 就业)
Java 系统化学习路线表
含:阶段目标 + 每日计划 + 资料平台 + 视频/书籍/网站推荐
全程以 JDK 8 + Spring Boot 3 + 微服务 为主线,兼顾面试 + 实战 + 就业
整体时间规划(总计约7~10 个月)
- 基础入门阶段:1~2 个月
- 进阶核心阶段:2~3 个月
- 框架与实战阶段:2~3 个月
- 架构与微服务阶段:2~3 个月
- 面试冲刺 + 项目打磨:1 个月
一、基础入门阶段(30~60 天)
阶段目标
- 熟练 Java 语法
- 建立 OOP 思想
- 能写控制台小项目
- 会用 IDEA、Git、Maven
周计划(共 6 周)
第 1 周:环境 + 基础语法
- JDK17 安装、环境变量、IDEA
- 8 大基本类型、变量、常量、static/final
- 运算符、表达式
- if/else、switch、循环、break/continue
- 方法、参数传递、递归入门
第 2 周:数组 + 常用 API
- 一维/二维数组、遍历、排序
- 字符串 String/StringBuilder/StringBuffer
- 包装类、自动装箱拆箱
- 正则表达式
- 异常 try-catch-finally、自定义异常
第 3 周:面向对象核心
- 类、对象、构造方法
- 封装、继承、多态
- 权限修饰符 public/protected/default/private
- this/super、方法重写/重载
- Object:toString/equals/hashCode
第 4 周:抽象类、接口、内部类、枚举
- abstract、interface
- 匿名内部类
- enum 枚举
- 代码块执行顺序
- 泛型基础
第 5 周:集合基础 + 简单 IO
- ArrayList、HashMap、LinkedList
- 遍历、常用方法
- File 类、字节/字符流
- try-with-resources
第 6 周:项目实战 + 工具
- 控制台学生管理系统
- Git 基础操作
- Maven 入门
- 每周复盘查漏补缺
本阶段推荐学习资料
视频(强烈推荐)
- 尚硅谷 Java 基础(宋红康)——最细最全
- 黑马 Java 基础——节奏快、适合速成
- B 站搜索:Java 基础 JDK17
书籍
- 《Head First Java》——入门友好
- 《Java 核心技术 卷Ⅰ》——系统权威
在线平台/刷题
- LeetCode 中国——简单题 20~30 道
- NowCoder 牛客网——Java 选择题专项
- IDEA 官方文档
必备工具
- IDEA 社区版
- Git + GitHub/Gitee
- Typora(做笔记)
二、进阶核心阶段(60~90 天)
阶段目标
- 吃透集合底层
- 掌握多线程并发
- 理解 JVM、反射、注解
- 会 NIO、网络编程
周计划(共 9 周)
第 1~2 周:集合框架深度
- Collection/Map 体系
- ArrayList/LinkedList 底层
- HashMap 1.7/1.8 原理、红黑树
- ConcurrentHashMap
- HashSet/TreeSet/TreeMap
- Collections 工具类
第 3~4 周:多线程与并发
- Thread、Runnable、Callable
- 线程生命周期
- synchronized、Lock、volatile
- 线程池 ThreadPoolExecutor
- JUC:Atomic、CountDownLatch、Semaphore
- 死锁、ThreadLocal
第 5~6 周:IO、NIO、网络编程
- 字节流/字符流/缓冲流
- 序列化、transient
- NIO:Channel/Buffer/Selector
- TCP/UDP Socket
- HTTP 基础
第 7~8 周:JVM + 反射 + 动态代理
- JVM 内存结构
- 垃圾回收、类加载机制
- 双亲委派
- 反射操作字段/方法/构造
- 注解 + JDK 动态代理
第 9 周:Lambda + Stream + 项目实战
- JDK8 函数式编程
- Stream 流式处理
- Optional 空指针安全
- 多线程文件下载器 / 聊天室
本阶段推荐资料
视频
- 尚硅谷 Java 进阶 / 集合 / 多线程 / JVM
- 黑马 Java 进阶 & 并发编程
- B 站:老马讲编程、图灵学院
书籍
- 《Java 编程思想》——经典但厚
- 《深入理解 Java 虚拟机》——面试必看
- 《Java 并发编程的艺术》
在线网站
刷题
- LeetCode 中等题:链表、二叉树、哈希
- 牛客网 Java 面试题
三、框架与实战阶段(60~90 天)
阶段目标
- 能独立做 SpringBoot 项目
- 会 MySQL + MyBatis/Plus
- 能写接口、联调前端
- 掌握日志、参数校验、全局异常
周计划
第 1~2 周:数据库 + JDBC + 连接池
- MySQL DDL/DML/DQL
- 索引、事务、联表
- JDBC 工具类
- Druid/HikariCP 连接池
第 3~4 周:MyBatis / MyBatis-Plus
- 映射文件、注解开发
- 动态 SQL、分页
- CRUD 封装、条件构造器
第 5~6 周:Spring 核心
- IOC、DI、Bean 生命周期
- AOP 切面编程
- 声明式事务
第 7~8 周:Spring Boot 实战
- 自动配置、yml 配置
- RESTful 接口
- 全局异常、统一返回
- Validation 参数校验
- Swagger/Knife4j 接口文档
- 日志 Logback
第 9~10 周:前端 + 项目实战
- Vue3 + Element Plus
- Axios、跨域
- 个人博客 / 管理系统
- 文件上传导出、定时任务
本阶段推荐资料
视频
- 尚硅谷 SpringBoot2/3
- 黑马 SpringBoot + Vue 实战
- 雷丰阳 Spring 源码(进阶)
文档/网站
实战项目
- Ruoyi 若依管理系统(必看)
- Gitee 搜索:SpringBoot 项目
四、架构与微服务阶段(60~90 天)
阶段目标
- 微服务全套
- 中间件 Redis/MQ/ES
- 分布式事务、分库分表
- 服务监控、Docker 部署
周计划
1~2 周:Redis
- 5 种数据结构
- 持久化、过期策略
- 缓存穿透/击穿/雪崩
- Redisson 分布式锁
3~4 周:消息队列
- RabbitMQ/Kafka
- 消息可靠性、延迟队列
- 死信队列、幂等性
5~6 周:Spring Cloud / Spring Cloud Alibaba
- Nacos 注册/配置中心
- OpenFeign、Gateway
- Sentinel 限流熔断
- Sleuth 链路追踪
7~8 周:分布式 & 高可用
- 分布式事务 Seata
- 分库分表 ShardingSphere
- JVM 调优、MySQL 调优
- 接口性能优化
9~10 周:Docker + 部署 + 监控
- Docker 基础
- Nginx 反向代理
- Prometheus + Grafana
- 项目上线部署
本阶段推荐资料
视频
- 尚硅谷 SpringCloud Alibaba
- 黑马 Redis / RabbitMQ
- B 站:图灵、鲁班、IT老齐
书籍
- 《Redis 设计与实现》
- 《深入 RabbitMQ》
- 《Spring Cloud 微服务实战》
网站
五、面试冲刺阶段(30 天)
必刷内容
- Java 基础 / 集合 / 多线程 / JVM
- Spring / SpringBoot / MyBatis
- Redis / MQ / 微服务
- 算法:链表、二叉树、动态规划入门
- 项目难点、优化方案
面试资料
- JavaGuide
- 牛客网面试题库
- LeetCode 热题 100
- 《Java 面试宝典》
六、一站式学习平台汇总(直接收藏)
1. 视频学习
- B 站(首选免费):尚硅谷、黑马、动力节点、雷丰阳
- 慕课网(体系课)
- 拉勾教育(就业导向)
2. 文档/博客
- JavaGuide
- CyC2018 CS-Notes
- 掘金、InfoQ、开源中国
- 美团技术团队、阿里技术公众号
3. 刷题/面试
- LeetCode
- 牛客网
- 面试鸭
4. 项目源码
- Gitee / GitHub
- Ruoyi 若依
- GunS 枪炮
- mall 电商项目
5. 工具
- IDEA
- DataGrip
- Postman
- Docker Desktop
- Typora / 语雀 / 笔记
JAVA面经实录 文章被收录于专栏
全网少有的真实 Java 面经合集,持续更新大厂原题、高频考点、手写答案与思路复盘。 无论是校招还是社招,无论是中级还是冲击架构岗,这里都有你面试时真正会被问到的内容。关注不迷路,备战 Java 面试,看这一份就够。
巨人网络成长空间 113人发布