第一阶段:Java 基础
目标:掌握 Java 语言的基本语法和编程思想。
Java 简介 & 安装配置(JDK、IDEA)
Java 基本语法(变量、数据类型、运算符)
流程控制(if/else、switch、for、while)
数组与字符串操作
面向对象编程(类与对象、继承、封装、多态)
异常处理(try-catch、throws)
常用类(String、Math、包装类、Date、Arrays)
🔧 工具推荐:
IDE:IntelliJ IDEA
学习平台:LeetCode、菜鸟教程、Bilibili 教程
🧠 第二阶段:Java 进阶
目标:深入理解 Java 核心机制,为后续高阶学习打基础。
集合框架(List、Set、Map、Iterator 等)
泛型与反射
多线程与并发(Thread、Runnable、线程池、synchronized、Lock)
JVM 基础(内存模型、GC、类加载机制)
注解与枚举
IO 流与 NIO
📚 推荐书籍:
《Java 编程思想》
《Effective Java》
《深入理解 Java 虚拟机》
🌐 第三阶段:数据库 & 网络
目标:掌握 Java 与数据库、网络的基础连接能力。
JDBC 基础
MySQL(增删改查、索引、事务、视图等)
Redis(缓存、数据结构、事务)
网络编程(Socket、HTTP、TCP/IP)
JSON、XML 解析(Jackson、Gson、DOM、SAX)
🏗️ 第四阶段:Java Web 开发
目标:具备 Web 开发能力,理解后端流程。
HTML/CSS/JavaScript(基础即可)
Servlet、JSP、Filter、Listener
Tomcat 容器原理
MVC 模式
常用工具:Maven、Lombok、Log4j、JUnit
文件上传下载
Cookie、Session、请求转发与重定向
🌱 第五阶段:主流框架
目标:掌握 Java 后端主流框架,用于开发真实项目。
- Spring 全家桶
Spring(IOC、AOP)
Spring MVC(控制器、数据绑定、拦截器)
Spring Boot(快速开发、自动配置、Starter)
Spring Data JPA、Spring Security
- MyBatis
SQL 映射、动态 SQL、分页插件
与 Spring 整合
- Redis + 缓存技术
缓存穿透、雪崩、击穿
分布式锁
- API 文档 & 工具
Swagger
Postman
☁️ 第六阶段:高级 & 分布式开发
目标:进军大型分布式系统开发与架构设计。
微服务架构(Spring Cloud、Nacos、Gateway、OpenFeign)
注册中心与配置中心
服务调用与负载均衡
消息队列(RabbitMQ、Kafka)
分布式事务(Seata)
Docker + Jenkins + CI/CD
性能调优(JVM 调优、SQL 优化)
Netty、高并发架构设计
🧩 附加技能(可以穿插学习)
Linux 基础命令
Git 版本控制
设计模式(23种)
LeetCode 算法题(提升逻辑和面试能力)
项目实战(商城系统、博客系统等)
📌 小建议:
学习 Java 是一个长期过程,理论+实践效果最好。
每学完一个阶段都尝试做一个小项目巩固知识。
多关注开源项目、GitHub、技术博客提升眼界。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。