从 Java 入门到 AI 工程师的完整成长手册
扫码加入「AI 工程师加速社区」知识星球,获取深度内容、源码解析、实战项目、1对1答疑
加入后你将获得:
- 大厂一线面经实录(字节、阿里、腾讯、美团、京东、滴滴)
- 每周高频面试题精讲 + 答题模板
- 简历 1v1 修改服务(帮你写亮点,不做模板堆砌)
- AI Agent 开发从 0 到 1:RAG 知识库 / 多 Agent 工作流 / MCP 实战
- 企业级 Spring AI 项目完整源码
- 学员就业案例 & 转型经验分享
与市面上「背八股文」的面试指南不同,本项目有三个核心定位:
- 系统成长,而非碎片刷题:从编程零基础到 AI 工程师,四层体系循序渐进,每一步都有清晰的目标和路径。
- 每个知识点标注 AI 时代价值:2026年哪些技术仍然核心,哪些即将被 AI 替代,哪些需要新增——文档里有明确说明。
- Java 工程师专属 AI 转型路径:不是通用 AI 教程,而是专为有 Java 基础的工程师设计的最短转型路径,以 Spring AI / LangGraph4j / MCP 为核心,而非 Python 生态。
flowchart TD
L0["Layer 0 · 编程启蒙\nJava基础语法 · OOP · 集合 · MySQL入门 · SpringBoot\n目标:0基础 → 初级Java工程师"]
L1["Layer 1 · Java工程地基\nJVM · 并发编程 · Spring源码 · MySQL优化 · MyBatis\n目标:深入底层原理 → 中级Java工程师"]
L2["Layer 2 · 后端工程进阶\n分布式系统 · 微服务 · Redis · 消息队列 · 高可用架构\n目标:参与架构设计 → 高级工程师"]
L3["Layer 3 · AI工程师转型\nSpring AI · RAG · Agent · LangGraph4j · MCP · 向量数据库\n目标:构建企业级AI应用 → AI工程师"]
L0 --> L1 --> L2 --> L3
style L0 fill:#607D8B,color:#fff,stroke:#455A64
style L1 fill:#1976D2,color:#fff,stroke:#0D47A1
style L2 fill:#F57C00,color:#fff,stroke:#E65100
style L3 fill:#7B1FA2,color:#fff,stroke:#4A148C
| 层级 | 阶段名称 | 核心内容 | 周期参考 | 目标岗位 |
|---|---|---|---|---|
| Layer 0 | 编程启蒙 | Java语法、OOP、集合、MySQL入门、SpringBoot基础 | 3~6个月 | 初级Java工程师 |
| Layer 1 | Java工程地基 | JVM、并发编程、Spring源码、MySQL优化 | 4~6个月 | 中级Java工程师 |
| Layer 2 | 后端工程进阶 | 分布式、微服务、Redis、消息队列、高可用架构 | 4~6个月 | 高级/架构师 |
| Layer 3 | AI工程师转型 | LLM基础、Spring AI、RAG、Agent、MCP | 3~6个月 | AI工程师 |
适合人群:编程小白、转行人员、在校学生
flowchart TD
S1["Java基础语法\nOOP三大特性 · 集合框架"]
S2["MySQL基础\nSpring入门 · SpringBoot入门"]
S3["MyBatis基础 · Git使用\n完成第一个 CRUD 项目"]
S4["准备初级 Java 工程师面试"]
S1 --> S2 --> S3 --> S4
style S1 fill:#43A047,color:#fff,stroke:#2E7D32
style S2 fill:#00897B,color:#fff,stroke:#00695C
style S3 fill:#0288D1,color:#fff,stroke:#01579B
style S4 fill:#5E35B1,color:#fff,stroke:#311B92
详细路径文档:从零开始:入门程序员成长路径
适合人群:1~3年Java开发经验,想突破天花板的工程师
flowchart TD
P1["JVM深入 + 并发编程\nLayer 1 核心"]
P2["Spring源码 + MySQL进阶\n+ MyBatis源码"]
P3["Redis全套\n+ 消息队列 Kafka / RocketMQ"]
P4["分布式系统 + 微服务\n+ 高可用架构\nLayer 2 核心"]
P5["冲刺大厂中高级面试"]
P1 --> P2 --> P3 --> P4 --> P5
style P1 fill:#E53935,color:#fff,stroke:#B71C1C
style P2 fill:#FB8C00,color:#fff,stroke:#E65100
style P3 fill:#FDD835,color:#333,stroke:#F9A825
style P4 fill:#43A047,color:#fff,stroke:#1B5E20
style P5 fill:#8E24AA,color:#fff,stroke:#4A148C
详细路径文档:进阶之路:中高级Java工程师成长路径
适合人群:有Java后端基础,想向AI方向转型的工程师
flowchart TD
A1["LLM基础理论\n+ Prompt工程 + Context Engineering"]
A2["Spring AI入门\n+ Ollama本地部署"]
A3["RAG系统构建\n+ 向量数据库"]
A4["Agent开发 + LangGraph4j工作流\n+ MCP协议 + A2A协议"]
A5["生产级AI应用部署\n→ 胜任AI工程师岗位"]
A1 --> A2 --> A3 --> A4 --> A5
style A1 fill:#1565C0,color:#fff,stroke:#0D47A1
style A2 fill:#0097A7,color:#fff,stroke:#006064
style A3 fill:#00838F,color:#fff,stroke:#004D40
style A4 fill:#2E7D32,color:#fff,stroke:#1B5E20
style A5 fill:#E65100,color:#fff,stroke:#BF360C
详细路径文档:转型路径:Java工程师 → AI工程师
| 对比维度 | JavaGuide | 本项目 |
|---|---|---|
| 定位 | 面试八股文备战 | 系统成长路径 + AI转型 |
| 受众 | 准备跳槽的Java工程师 | 从入门到AI工程师的全阶段 |
| AI内容 | 无 | Spring AI / RAG / Agent / MCP 完整体系 |
| 学习路径 | 以知识点为主 | 以成长目标为主,路径清晰 |
| AI时代价值标注 | 无 | 每个模块明确标注AI时代的核心价值 |
| 代码示例 | 较少 | 完整可运行的Spring AI Demo |
| 转型支撑 | 无 | Java工程师专属AI转型路径 |
| 文档 | 内容 | AI时代价值 | 进度 |
|---|---|---|---|
| Java 基础核心 | 数据类型、OOP、异常、泛型、反射 | 反射/泛型在AI框架中大量使用,长期核心 | ✅ |
| Java 集合框架源码 | ArrayList/LinkedList/HashMap/ConcurrentHashMap 源码 | 向量数据库客户端、AI流式处理均依赖集合框架 | ✅ |
| Java 常用数据结构 | 数组、链表、栈、队列、树、堆、图 | 图结构是理解Agent工作流的基础 | ✅ |
| 算法精讲 | 排序/查找/动态规划/回溯/图算法 | AI辅助编程时代,算法理解比手写更重要 | ✅ |
| 文档 | 内容 | AI时代价值 | 进度 |
|---|---|---|---|
| 并发编程基础 | 线程生命周期、线程池、volatile、synchronized | AI推理服务高并发场景的核心能力 | ✅ |
| Java 锁机制深度剖析 | 偏向锁/轻量锁/重量锁/自旋锁、锁升级全流程 | 理解并发本质,写出线程安全的AI应用 | ✅ |
| JUC 并发工具包 | AQS源码、ReentrantLock、CountDownLatch、Semaphore | 流式输出(SSE)、异步Agent调度必备 | ✅ |
| JDK 新特性(9~21) | VirtualThread、Record、Sealed Class | 虚拟线程是AI高并发服务的性能利器 | ✅ |
| 文档 | 内容 | AI时代价值 | 进度 |
|---|---|---|---|
| Spring IoC/DI 源码 | BeanFactory/ApplicationContext/Bean生命周期 | Spring AI的ChatClient底层依赖IoC容器 | ✅ |
| Spring AOP 源码 | 动态代理/JDK代理/CGLIB/切面执行链 | AI应用的可观测性(Tracing/Logging)依赖AOP | ✅ |
| Spring 事务机制 | 事务传播/隔离级别/@Transactional失效场景 | AI写入向量数据库的一致性保障 | ✅ |
| Spring 启动机制 | refresh() 12步骤源码全解析 | 理解Spring AI AutoConfiguration的加载原理 | ✅ |
| SpringBoot 自动装配 | @SpringBootApplication/SPI/AutoConfigurationImportSelector | Spring AI所有组件均通过AutoConfig注入 | ✅ |
| SpringBoot 单例与循环依赖 | 单例Bean原理、三级缓存解循环依赖 | AI应用多Bean协作时循环依赖排查必备 | ✅ |
| 文档 | 内容 | AI时代价值 | 进度 |
|---|---|---|---|
| MySQL 基础与 SQL | DDL/DML/DCL、SQL执行顺序 | RAG系统的元数据管理依赖MySQL | ✅ |
| 索引原理:聚簇与非聚簇 | B+树结构、聚簇索引、覆盖索引 | 向量+关系型混合检索需深入理解索引 | ✅ |
| MySQL 事务与锁 | MVCC/ACID/行锁/间隙锁/死锁 | 长期核心,AI不会替代数据一致性需求 | ✅ |
| SQL 优化与执行计划 | EXPLAIN解析、慢查询、索引失效 | AI应用性能瓶颈往往在数据库层 | ✅ |
| 文档 | 内容 | AI时代价值 | 进度 |
|---|---|---|---|
| MyBatis 核心原理 | SqlSession/Executor/缓存机制 | AI生成SQL的正确性验证需要理解底层机制 | ✅ |
| MyBatis 源码剖析 | 配置加载/SQL解析/结果映射/插件 | 了解插件机制可扩展AI增强的持久化能力 | ✅ |
| 文档 | 内容 | AI时代价值 | 进度 |
|---|---|---|---|
| 消息队列选型与对比 | Kafka/RabbitMQ/RocketMQ 核心对比 | AI任务异步化(文档处理/Embedding计算)必备 | ✅ |
| Kafka 深度解析 | Partition/Replica/消费者组/零拷贝 | AI数据流水线的核心基础设施 | ✅ |
| RabbitMQ 深度解析 | Exchange/Queue/消息确认/死信队列 | AI任务调度与异步回调的常用方案 | ✅ |
| RocketMQ 深度解析 | 顺序消息/事务消息/延迟消息 | 国内AI应用生产环境高频选型 | ✅ |
| 文档 | 内容 | AI时代价值 | 进度 |
|---|---|---|---|
| Redis全套(数据结构/持久化/集群) | 缓存击穿、分布式锁、发布订阅 | AI应用的会话缓存、向量缓存层 | 规划中 |
| 分布式系统(CAP/分布式锁/事务) | Raft协议、Seata、分布式ID | 多Agent系统的分布式协调基础 | 规划中 |
| 微服务(Spring Cloud Alibaba) | Nacos/Sentinel/Gateway | AI微服务网关鉴权、限流 | 规划中 |
| 高可用设计(限流/熔断/缓存) | Resilience4j、多级缓存 | AI推理服务容错设计 | 规划中 |
| 文档 | 内容 | AI时代价值 | 进度 |
|---|---|---|---|
| Ollama 本地大模型部署 | 安装、模型管理、API调用、Docker部署 | 本地化部署是企业AI落地的核心需求 | ✅ |
| Spring AI + Ollama 整合 | ChatClient、多轮对话、RAG、Function Calling | Java工程师构建AI应用的首选框架 | ✅ |
| Spring AI Alibaba + LangGraph | 通义千问接入、LangGraph4j 状态机、多智能体 | 国内大厂落地首选,岗位需求量大 | ✅ |
| LangChain4j 实战 | AI Service接口、@Tool工具调用、RAG管道 | Java生态AI开发的重要备选方案 | ✅ |
| 文档 | 适合人群 |
|---|---|
| 从零开始:入门程序员成长路径 | 编程零基础 / 转行人员 |
| 进阶之路:中高级Java工程师成长路径 | 1~3年经验Java开发 |
| 转型路径:Java工程师 → AI工程师 | 有Java基础想转AI方向 |
| 目录 | 内容 |
|---|---|
| code/algorithms/ | 快排、归并、堆排、动态规划、二分、回溯 + N皇后 |
| code/concurrent-demo/ | ThreadPoolExecutor、ReentrantLock、ReadWriteLock、CAS |
| code/data-structures/ | 链表(LRU/反转/回文)、二叉树(DFS/BFS/LCA) |
| code/spring-demo/ | Spring AI + Ollama 完整 Demo(含 RAG 问答接口) |
| 章节 | 内容 |
|---|---|
| 高频面试题合集 | 100道高频八股文 + 标准答案模板 |
| 大厂面经实录 | 字节/阿里/腾讯/美团真实面经 |
# 1. 安装并启动 Ollama
brew install ollama && ollama serve
# 2. 拉取模型
ollama pull qwen2.5
ollama pull nomic-embed-text
# 3. 启动 Spring Boot 应用
cd code/spring-demo && mvn spring-boot:run
# 4. 加载示例知识库
curl -X POST http://localhost:8080/api/rag/load-sample
# 5. 进行 RAG 问答
curl -X POST http://localhost:8080/api/rag/ask \
-H "Content-Type: application/json" \
-d '{"question": "HashMap和ConcurrentHashMap有什么区别?"}'欢迎提 Issue / PR!贡献方式:
- 补充文档:按现有格式在对应目录新建或完善
.md文件 - 提交代码示例:在
code/目录下提交可运行的示例代码 - 纠错修订:发现错误或表述不清,直接提 PR
- 学习路径反馈:用过这份指南有收获或建议,欢迎开 Issue 分享
贡献规范:
- 文档以中文为主,代码注释中英文均可
- 每个知识点请标注「AI时代价值」,说明该技术在 AI 时代的重要性
- 代码示例需可独立运行,附上运行说明
如果这份指南对你有帮助,请给个 Star,让更多 Java 工程师看到这条转型路径!
更深度的内容、面经分享、简历修改、AI实战项目源码 → 扫码加入上方知识星球
