Java 后端 + AI 大模型 学习计划
·
Java 后端 + AI 大模型落地 30 天学习计划(全程 Java、不学 Python,适配求职简历项目,每天 1.5~2.5h,适合在职)
目标:掌握大模型 API 调用 + SpringAI+LangChain4j+RAG 知识库,做完 1 个可写进简历的完整 AI 文档问答项目,满足当下 Java+AI 招聘要求
整体学习规划拆分
- 第 1 周:大模型基础概念 + SpringAI 调用各大模型 API(基础入门)
- 第 2 周:LangChain4j、Prompt 工程、FunctionCall 函数调用(业务落地核心)
- 第 3 周:向量库 Milvus + RAG 检索增强(企业刚需重点)
- 第 4 周:整合全项目 + Ollama 本地私有大模型 + 项目优化、简历整理
前置环境准备(第一天提前装好)
- JDK17 + SpringBoot3.x(SpringAI 最低要求 Boot3)
- Maven/IDEA、Docker(用来一键启动 Milvus、Ollama)
- 申请免费 API 密钥:通义千问 / DeepSeek(免费额度够用练手)
第一周:SpringAI 大模型 API 对接(7 天,每天 1.5h)
Day1 基础概念
内容:
- 大模型、Prompt 提示词、Embedding 嵌入向量、上下文窗口、流式输出基础名词
- 区分:公有云 API (通义 / DeepSeek)、本地模型 (Ollama)、微调模型 实操:注册 2 个大模型开发者账号,拿到 apikey
Day2 SpringAI 环境搭建
- SpringBoot3 引入 SpringAI 依赖,配置 yml 配置 api-key、模型地址
- 普通同步问答接口开发:输入文本→调用大模型→返回结果 实操:写一个简单聊天接口,Postman 测试
Day3 流式输出 SSE(网页打字效果)
- SpringAI StreamResponse、SSE 服务推送实现
- 后端流式接口开发(面试高频) 实操:实现打字机式问答接口
Day4 提示词工程
- 角色提示词、Few-shot 少样本提示、结构化输出(返回 JSON)
- SpringAI PromptTemplate 模板封装 实操:AI 数据解析接口:自由文本→自动提取姓名、手机号、地址返回 JSON
Day5 多模型切换
- 配置文件动态切换:DeepSeek / 通义千问不同模型
- 接口参数动态指定模型名称 实操:一个接口按需切换不同大模型
Day6 异常处理、超时、重试
- Rest 请求超时、大模型限流报错捕获
- Resilience4j 熔断降级,调用失败兜底逻辑 实操:完善项目全局异常
Day7 第一周复盘 + 小项目汇总
整合:简易在线 AI 问答服务,打包测试
第二周:LangChain4j + FunctionCall(7 天,每天 2h,业务核心)
SpringAI 偏轻量化,LangChain4j 做复杂 Agent、RAG 企业项目主流
Day8 LangChain4j 入门,替换 SpringAI 实现基础对话
- 引入 LangChain4j 依赖,ChatModel 配置对接公有 API
- 简单对话、Prompt 模板用法
Day9 记忆管理(对话上下文)
- WindowChatMemory 窗口记忆(限定历史消息条数)
- 持久化记忆存入 Redis(实际项目方案) 实操:带历史上下文的连续聊天机器人
Day10 结构化输出 + POJO 绑定
- LangChain4j 自动把大模型返回映射 Java 实体类,不用手动解析 JSON 实操:AI 简历信息抽取,直接映射 Resume 实体
Day11 FunctionCall 原理
- 函数调用概念:让 AI 主动调用你写的 Java 接口
- @Tool 注解定义工具方法
Day12 实战 1:AI 查询数据库数据
- 写工具方法:根据用户输入姓名,查 MySQL 用户信息
- AI 自主判断是否调用查询接口 实操:自然语言 “查张三手机号”→AI 自动调用 DB 接口返回数据
Day13 实战 2:多工具组合 Agent
- 多个 Tool:查订单、查余额、查物流
- AI 自主选择需要调用哪个接口
Day14 第二周项目整合:智能客服小 Agent
自然语言查询业务数据,完成本周阶段性项目
第三周:Milvus 向量库 + RAG 检索增强(7 天,重中之重,简历核心项目)
Day15 向量、Embedding 嵌入原理
- 文本向量化概念、向量相似度计算
- 使用大模型 Embedding 接口生成向量
Day16 Docker 部署 Milvus 向量数据库
- docker-compose 一键启动 Milvus+Attu 可视化管理面板
- 创建向量集合、字段定义(文档内容、向量、文档来源)
Day17 Java 整合 Milvus SDK
- 新增文档→文本生成 Embedding 向量→存入 Milvus 实操:单条文档入库测试
Day18 文档切片(Chunk 分段)
- PDFBox 读取 PDF 文档,自定义规则切割文本片段
- 长文档拆分,避免超长文本损耗 RAG 效果 实操:上传 PDF 自动切片
Day19 RAG 完整链路:文档入库流程
PDF 上传→解析文字→分段→生成向量→存入 Milvus
Day20 RAG 检索问答链路
用户提问→问题向量化→Milvus 相似度检索相关文档片段→片段 + 提问拼接 Prompt 丢给大模型→AI 基于内部文档作答 实操:基础 RAG 问答,解决大模型幻觉问题
Day21 第三周全链路调试优化
优化切片大小、检索条数、相似度阈值,完善 RAG 项目 bug
第四周:私有化模型 + 项目优化 + 简历落地(7 天,每天 2h)
Day22 Ollama 本地部署开源大模型
- Windows/Docker 安装 Ollama,拉取 Qwen、Llama3 轻量化模型
- SpringAI/LangChain4j 切换对接本地 Ollama(不用付费 API)
Day23 私有化 RAG:全程本地模型(无外网 API)
本地 Embedding + 本地大模型 + Milvus,内网离线知识库
Day24 项目接入 SpringSecurity 简单权限、接口限流
网关限流、接口鉴权,贴近生产项目
Day25 异步优化:Kafka 实现文档异步入库
大批量 PDF 上传异步切片、向量化入库,防止接口超时(分布式优化,加分项)
Day26 前端极简页面(可选)
简易 html 实现文件上传、对话页面,前后端联调
Day27 项目打包部署
Docker 打包整个项目,一键启动整套服务
Day28 项目梳理 + 简历编写
- 整理项目架构图:业务层 Java + Milvus 向量库 + 大模型 API/Ollama
- 简历描述:基于 SpringBoot3+LangChain4j+Milvus 搭建企业知识库 RAG 系统,实现文档智能问答、AI 工具 Agent 自动查询业务数据
- 整理面试高频问题(RAG 原理、FunctionCall、向量库选型)
配套学习资源 & 工具清单
- 框架文档: SpringAI 官网、LangChain4j 官方文档(中文博客 + 官方示例)
- 免费模型:DeepSeek、通义千问个人免费额度、Ollama 开源模型
- 中间件:Docker 一键部署 Milvus、Redis、Kafka
更多推荐

所有评论(0)