Java + AI 学习路线图

从 Java 基础到 AI 工程实践,系统化掌握核心技能

Spring Boot 3 Java 21 LLM RAG Agent

学习阶段总览

01
Java 基础
02
Spring 生态
03
AI 基础
04
AI 工程实践
05
项目实战
阶段一

Java 基础夯实

建议周期:4-6 周

Java 核心语法

  • 数据类型与运算符
  • 流程控制与循环
  • 面向对象编程(封装、继承、多态)
  • 异常处理机制

Java 21 新特性

  • 虚拟线程(Virtual Threads)
  • 模式匹配(Pattern Matching)
  • Record 类与密封类
  • Switch 表达式增强
📚

集合与泛型

  • List / Set / Map 核心用法
  • Stream API 与 Lambda
  • 泛型编程与类型擦除
  • 并发集合类
🔌

并发编程

  • 线程与线程池
  • CompletableFuture
  • 锁机制与原子类
  • 结构化并发(Structured Concurrency)
阶段二

Spring 生态体系

建议周期:6-8 周

🌱

Spring Boot 3 核心

  • 自动配置原理
  • 多环境配置(YAML)
  • RESTful API 设计
  • 统一异常处理
🗃

数据持久层

  • Spring Data JPA
  • MyBatis-Plus 整合
  • Redis 缓存集成
  • 数据库连接池(HikariCP)
🔒

安全与认证

  • Spring Security 6
  • JWT 令牌认证
  • OAuth 2.0 集成
  • RBAC 权限模型

微服务架构

  • Spring Cloud Gateway
  • 服务注册与发现(Nacos)
  • 分布式配置中心
  • 链路追踪(Micrometer)
阶段三

AI 基础知识

建议周期:4-6 周

🧠

机器学习基础

  • 监督学习 vs 无监督学习
  • 常用算法概述
  • 模型评估与调优
  • Python 基础(辅助工具)
💬

大语言模型(LLM)

  • Transformer 架构原理
  • GPT / Claude / 通义千问
  • Prompt Engineering
  • Token 与上下文窗口
📈

向量与嵌入

  • 词向量与文本嵌入
  • 向量数据库(Milvus / Chroma)
  • 相似度检索原理
  • 嵌入模型选型
📖

RAG 技术

  • 检索增强生成原理
  • 文档分块策略
  • 检索与重排序
  • RAG 评估方法
阶段四

Java + AI 工程实践

建议周期:6-8 周

Spring AI 框架

  • Spring AI 核心概念
  • ChatClient 与模型集成
  • Prompt 模板管理
  • 输出解析器(OutputParser)
🔧

Function Calling

  • 工具函数定义与注册
  • AI 调用外部 API
  • 多工具编排
  • 错误处理与重试
🤖

AI Agent 开发

  • Agent 架构设计
  • ReAct 模式实现
  • 记忆管理(短期/长期)
  • 多 Agent 协作
🚀

RAG 系统集成

  • 文档加载与解析
  • Spring AI + 向量数据库
  • 检索管道搭建
  • 知识库管理系统
阶段五

综合项目实战

建议周期:8-12 周

⭐ 入门级

智能客服聊天机器人

基于 Spring Boot + Spring AI 构建企业客服系统,支持多轮对话、FAQ 检索和工单生成。

Spring Boot 3 Spring AI WebSocket Redis
⭐⭐ 进阶级

企业知识库问答系统

实现文档上传、自动分块、向量化存储与语义检索,打造企业级 RAG 问答平台。

Spring AI Milvus MinIO Vue 3
⭐⭐⭐ 高级

AI 驱动的代码审查助手

集成 Git 仓库,自动分析代码变更,提供代码质量评估、安全漏洞检测和优化建议。

Spring AI Agent JGit SonarQube

推荐学习资源

📚

官方文档

  • Spring Boot 官方文档
  • Spring AI 官方文档
  • Java 21 JEP 列表
  • Anthropic / OpenAI API 文档
🎓

学习社区

  • 掘金 / CSDN 技术社区
  • Stack Overflow
  • GitHub 开源项目
  • B站 技术教程
🛠

开发工具

  • IntelliJ IDEA
  • Claude Code / GitHub Copilot
  • Docker & Docker Compose
  • Postman / Apifox