一、筑基阶段
1. Java 核心基础
- 语法基础:变量、数据类型、运算符、流程控制、数组
- 面向对象:类与对象、封装/继承/多态、接口、抽象类、内部类
- 核心API:String、集合(List/Set/Map)、异常、IO流、泛型
- 高级基础:多线程、反射、注解、JVM基础、枚举、Lambda&Stream
2. 计算机基础
- 计算机网络:HTTP/HTTPS、TCP/IP、三次握手四次挥手、请求响应流程
- 操作系统:进程/线程、内存、IO模型基础
- 数据结构:数组、链表、栈队列、哈希、二叉树、基础排序
二、Web 开发核心
1. 前端基础(后端必备最小集)
HTML、CSS、JavaScript 基础,了解Vue/React基础使用即可
2. Java Web 原生
- Servlet、Filter、Listener
- Cookie、Session、会话管理
- Tomcat 服务器、请求转发/重定向
3. 数据库核心
- MySQL:DDL/DML/DQL、多表查询、联合查询、子查询
- 数据库设计:三大范式、索引、事务、MVCC、锁机制
- JDBC 原生操作、连接池(Druid/HikariCP)
三、主流框架栈(企业开发标配)
1. 持久层框架
- MyBatis:动态SQL、映射文件、关联查询、一级/二级缓存
- MyBatis-Plus:CRUD封装、条件构造器、分页、逻辑删除
2. 核心框架
- Spring:IOC、AOP、Bean生命周期、依赖注入、事务管理
- Spring MVC:MVC架构、请求映射、参数绑定、拦截器、全局异常
- Spring Boot:自动配置、起步依赖、配置文件、内嵌容器、快速开发
四、进阶中间件 & 技术栈(实习/校招加分核心)
1. 缓存技术
- Redis:五种数据结构、持久化、过期策略、缓存击穿/穿透/雪崩、分布式锁
2. 消息队列
- RabbitMQ:交换机、队列、死信队列、消息可靠投递、异步解耦
3. 微服务基础
- Spring Cloud 核心组件:Nacos、Gateway、Feign、Sentinel、Seata
- 服务注册发现、网关路由、熔断降级、分布式事务
4. 搜索引擎
- ElasticSearch:倒排索引、分词、DSL查询、海量数据检索
五、工程化 & 运维部署(开发必备)
- 版本控制:Git 常用命令、GitHub/Gitee 协作、分支管理
- 构建工具:Maven / Gradle 依赖管理、打包、生命周期
- 接口开发:Postman、Swagger/Knife4j、RESTful 接口规范
- 容器化:Docker 基础、镜像/容器、Docker Compose 部署项目
- 服务器:Linux 常用命令、云服务器部署、Nginx 反向代理
六、高级底层 & 性能优化(进阶天花板)
- JVM 深度:内存模型、GC算法、类加载、调优参数、内存泄漏排查
- 并发进阶:线程池、CAS、AQS、JUC并发工具、并发安全
- MySQL 优化:慢查询优化、索引优化、分库分表、读写分离
- 设计模式:单例、工厂、代理、策略、观察者等常用设计模式
- 分布式理论:CAP、BASE、最终一致性、分布式ID
七、项目实战路线(由浅入深)
- 入门项目:个人博客、图书管理系统(SpringBoot + MyBatis + MySQL)
- 进阶项目:权限管理系统(RBAC)、前后端分离项目
- 高级项目:电商秒杀、分布式博客、RAG知识库系统(结合AI)
- 开源项目:阅读优秀开源后端源码,积累简历亮点
八、算法 & 面试(校招关键)
- 算法:LeetCode 热题100、数组/链表/树/动态规划/哈希高频题
- 八股文:Java基础、JVM、MySQL、Redis、Spring、分布式高频面试题
- 简历:项目亮点量化、技术栈匹配岗位、突出实战能力
九、学习时间规划(适配在校生)
- 基础阶段:1~2个月(Java基础 + MySQL + 计算机网络)
- 框架阶段:2个月(SpringBoot + MyBatis 全家桶)
- 中间件阶段:1.5个月(Redis + MQ + 微服务入门)
- 项目+算法+面试:长期同步推进