Java 实习完整自学计划
阅读顺序、每周学习方法、弹性安排,以及第一周从哪里开始。
完整学习目录 · 14 篇
本篇目录
这套资料面向 2028 届软件工程本科生,目标是在 2027 年暑期获得 Java 后端实习机会。适合已接触对象、集合遍历、异常和文件读写的学习者,从自己创建工单对象开始,用一个完整项目学习后端开发。
采用每周目标制,周内自行安排。 每周约 15—18 小时,通常为每天 3 小时、每周 5—6 天;忙碌时顺延。正文、自测题、关键示例、参考答案和排错步骤均可下载后离线阅读,也可以在博客按章节阅读。资料是学习路线和自学辅导手册,不是已经实现或测试完成的项目源码。
阅读顺序 #
| 文件 | 什么时候用 |
|---|---|
| 20周弹性日程 | 每周开始选择目标、核对前置条件 |
| 第01至06周 Java与数据库 | 从当前的 Ticket 类学到 SQL、JDBC |
| 第07至13周 Web与权限 | 把业务接入接口、数据库、页面与登录权限 |
| 第14至20周 测试部署与求职 | 完成并发、自动测试、部署、排错与项目表达 |
| 2027年春季投递与面试 | 项目初步完成后,持续投递和准备面试 |
| 资料索引与排错手册 | 下载工具、查概念、解决环境和运行问题 |
| 验收与记录模板 | 留下每周完成证据、缺陷记录和投递反馈 |
| 数据与接口约定 | 第4周以后避免表名、字段、状态和角色各写一套 |
| 第01至06周答案 | 先答题、尝试编码,再核对 |
| 第07至13周答案 | 查关键实现思路与 Web 常见错误 |
| 第14至20周答案 | 检查测试、并发、部署和面试回答 |
可以打开连续阅读版,或下载完整自学包后解压,使用浏览器打开 reader.html。包内 Markdown 可在 IDEA 或文本编辑器中阅读;保留解压后的文件夹结构即可使用内部链接。
项目会做成什么 #
项目名为设备运维工单平台。使用者报修设备,管理员派给工程师,工程师记录处理过程,报修人验收或退回。最终交付设备管理、工单流转、分页筛选、三类角色权限、评论和操作记录、并发保护、测试、简易页面和部署说明。全程使用虚构数据,不需要实际设备。
普通 Java 对象 → 集合与文件 → 数据库 → HTTP 接口
→ 权限与事务 → 并发测试 → 打包部署 → 求职演示主要技术是 Java 21、Maven、Spring Boot 4.1 系列、Spring MVC、MyBatis、MySQL、Spring Security 和配套测试。开始时只用 Java;工具按阶段增加。知识库、缓存和 AI 都属于选做,核心没有通过验收时不加新组件。
每周怎样执行 #
- 先看本周“成果”和“验收”,知道要做成什么。
- 在这一周内自由安排任务,保留顺序依赖;例如先建表,再写 Mapper。
- 一个任务通常包含理解、小步实现和验证,可以拆成几次学习。
- 每次只修改一个能观察到结果的小点,及时保存和提交。
- 独立回答本周自测题,再看对应参考答案。答案中的局部代码按说明补入自己的项目,不要把分散片段当成整套程序直接运行。
- 周末按验收清单检查,写下一周的第一步。
各周任务表列出的小时数已经包含阅读、编码、基础练习和复盘,不要在18小时之外再叠加额外的每日训练量。可参考“2小时项目、45分钟基础或算法、15分钟复盘”的日内比例,但不必每天机械切换。
时间不够时如何调整 #
| 一周能投入 | 执行方式 |
|---|---|
| 15—18小时 | 正常完成本周必做任务;选做根据剩余时间决定 |
| 8—12小时 | 一周内容拆成两周,先做业务核心与验收,算法减量但不完全中断 |
| 少于8小时 | 保留两次短练习、一次复盘;记录停在什么地方,暂停开启新框架 |
日期只是准备窗口,顺序由前置能力决定。未通过核心验收就顺延,不能把“到下一周了”当成掌握。若连续两周落后,先删去看板美化、缓存、知识库和 AI;保留工单闭环、权限、数据一致性和交付。考试结束先用一次复盘恢复进度,不从头重学全部课程。
没有助手时怎样解决卡点 #
先花20—30分钟缩小问题:记下输入、预期、实际、第一条报错及根本原因;把相关逻辑缩成一个小方法或单条SQL。然后查本包的排错手册和对应周的答案,再查官方文档的准确类名或错误文字。
如果还是卡住,把任务缩小一级。例如“保存工单失败”先变成“写一行固定文字”,“登录后访问失败”先变成“查看登录请求、Cookie、CSRF和后续请求”。可以向同学、老师或技术社区展示最小复现和已经尝试的方法;这不需要购买服务。
不要为了把错误提示消掉而同时换 JDK、框架、数据库和依赖版本。先固定版本并改变一个因素,再观察结果。没有理解的参考实现记为“参考完成”,第二天关掉答案做一个小变体,能做出变体再记为独立掌握。
第一周从哪里开始 #
先能解释:private 控制访问,但不会自动检查数据范围;构造器和修改方法都需要执行校验,才能避免创建或修改出非法对象。
创建或打开 ops-ticket 普通 Java 项目,在 src 中创建 Ticket.java 与 TicketDemo.java。先写编号、标题、构造器和两个 getter,再创建两张工单观察数据互不覆盖。具体步骤见第一课:工单对象与封装。
首次学习只完成第一课 A 步即可,不需要先阅读全部20周材料,也不需要当天配好数据库或框架。
本地资料与外部资源 #
正文是原创教学说明和练习,没有打包第三方整本教程或课程视频。代码依赖、开发工具和外部参考资料仍需按需要下载;第一次构建往往需要网络。所有必做任务都可以在本机或本地虚拟环境完成,不要求云服务器、付费课程、付费模型API或公开部署。
资料编制日期为2026年10月12日。版本与兼容依据在资源页和对应章节标注,真正搭建时使用正式版本并记录版本清单。招聘日期、资格和名额要在投递时以实际公告核对。