第一阶段: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 后端主流框架,用于开发真实项目。

  1. Spring 全家桶
    Spring(IOC、AOP)

Spring MVC(控制器、数据绑定、拦截器)

Spring Boot(快速开发、自动配置、Starter)

Spring Data JPA、Spring Security

  1. MyBatis
    SQL 映射、动态 SQL、分页插件

与 Spring 整合

  1. Redis + 缓存技术
    缓存穿透、雪崩、击穿

分布式锁

  1. API 文档 & 工具
    Swagger

Postman

☁️ 第六阶段:高级 & 分布式开发
目标:进军大型分布式系统开发与架构设计。

微服务架构(Spring Cloud、Nacos、Gateway、OpenFeign)

注册中心与配置中心

服务调用与负载均衡

消息队列(RabbitMQ、Kafka)

分布式事务(Seata)

Docker + Jenkins + CI/CD

性能调优(JVM 调优、SQL 优化)

Netty、高并发架构设计

🧩 附加技能(可以穿插学习)
Linux 基础命令

Git 版本控制

设计模式(23种)

LeetCode 算法题(提升逻辑和面试能力)

项目实战(商城系统、博客系统等)

📌 小建议:
学习 Java 是一个长期过程,理论+实践效果最好。

每学完一个阶段都尝试做一个小项目巩固知识。

多关注开源项目、GitHub、技术博客提升眼界。


唠叨的甘蔗
4 声望1 粉丝