Java 实习自学 · 设备运维工单平台
20 周弹性学习日程
2026年10月至2027年2月的20周目标、验收标准和基础练习安排。
完整学习目录 · 14 篇
本篇目录
主线预计从2026年10月12日至2027年2月28日。每周完成一个可展示成果,通常投入15—18小时;每周6天、每天3小时对应最多约360小时。下面是计划日期,不是每天必须打卡的期限。延后时按顺序移动任务,不通过压缩基础训练追赶日期。
全部周目标 #
| 周 | 参考日期 | 本周唯一主要成果 | 核心验收 | 课程 |
|---|---|---|---|---|
| 01 | 2026-10-12至10-18 | 有效的工单对象 | 两对象独立;非法标题/编号被拒绝;修改失败保持原值 | Java与数据库第1周 |
| 02 | 10-19至10-25 | 可筛选、可存档的小工单列表 | 重启读回;坏记录不崩溃;重复编号有明确处理 | Java与数据库第2周 |
| 03 | 10-26至11-01 | 按职责拆分的控制台版 | 同一业务服务能替换存储;Java21与Maven基本构建一致 | Java与数据库第3周 |
| 04 | 11-02至11-08 | 三张核心表和演示数据 | 主外键有效;能手写CRUD和说明约束 | Java与数据库第4周 |
| 05 | 11-09至11-15 | 可核对的查询与事务实验 | JOIN/聚合/分页正确;观察提交与回滚 | Java与数据库第5周 |
| 06 | 11-16至11-22 | JDBC创建和查询工单 | 参数绑定、资源关闭、重启仍有数据;理解HTTP请求 | Java与数据库第6周 |
| 07 | 11-23至11-29 | 第一个工单HTTP接口 | 创建和查询返回正确JSON及状态码 | Web与权限第7周 |
| 08 | 11-30至12-06 | 接入MyBatis的持久层 | 从请求讲到SQL;启动重启可查询;生成主键映射正确 | Web与权限第8周 |
| 09 | 12-07至12-13 | 完整状态流转和操作记录 | 合法流转成功,非法跳转失败;业务与日志同事务 | Web与权限第9周 |
| 10 | 12-14至12-20 | 分页筛选、评论与错误处理 | 无效参数被拒绝;结果稳定分页;服务端日志可定位 | Web与权限第10周 |
| 11 | 12-21至12-27 | 能走通业务的简单页面 | 页面完成创建到关闭;能从浏览器定位接口错误 | Web与权限第11周 |
| 12 | 12-28至2027-01-03 | 登录和退出 | 框架Session与密码编码生效;CSRF正确处理 | Web与权限第12周 |
| 13 | 2027-01-04至01-10 | 角色和数据访问边界 | 用户不能看别人单;工程师不能处理别人任务 | Web与权限第13周 |
| 14 | 01-11至01-17 | 并发派单保护 | 两请求争同一版本只有一个成功,不互相覆盖 | 测试部署与求职第14周 |
| 15 | 01-18至01-24 | 核心测试与缺陷复盘 | 真实库验证事务和并发;权限/状态/回滚测试可重复 | 测试部署与求职第15周 |
| 16 | 01-25至01-31 | 可演示的v1.0 | 按说明打包运行;5分钟演示;能讲清本人代码 | 测试部署与求职第16周 |
| 17 | 02-01至02-07 | 可复现部署和备份恢复 | 新环境或新配置能启动;测试备份可恢复 | 测试部署与求职第17周 |
| 18 | 02-08至02-14 | 一次有证据的排错或优化 | 同数据同条件比较;线程池实验有结束和失败处理 | 测试部署与求职第18周 |
| 19 | 02-15至02-21 | 补齐最弱一项 | 优先修核心问题;有余力才选一个小扩展 | 测试部署与求职第19周 |
| 20 | 02-22至02-28 | 可投递作品与面试表达 | 一份简历、一次独立小改、两轮模拟面试 | 测试部署与求职第20周 |
详细任务见前6周、第7至13周、第14至20周。各周任务按列出顺序有前后依赖,但由你决定安排在哪一天。
每周基础与算法怎么穿插 #
这些内容使用本周的基础练习时间,不另加一套课。通常每周做2—3个小练习,并复做一个旧题;理解仍不稳时少做题、多解释。
| 周次 | 基础主题 | 小练习 | 自己判断是否理解 |
|---|---|---|---|
| 1—2 | 对象、引用、数组、循环 | 找最大值与并列最大值;统计字符出现次数 | 能列出空输入、重复值、边界;解释循环状态 |
| 3—4 | 哈希表、集合去重、基本复杂度 | 按编号查找;寻找和为目标值的两个数 | 能比较遍历和Map查找的代价,知道不能重复使用同一元素 |
| 5—6 | 字符串、双指针、二分查找 | 忽略空格判断回文;有序数组定位 | 能解释边界推进和终止,不死循环 |
| 7—8 | 链表、栈与队列、HTTP | 反转链表;括号匹配;画请求响应 | 能手推指针变化,并说清URL/方法/状态码 |
| 9—10 | 树遍历、事务与索引 | 二叉树层序遍历;手工模拟事务失败 | 知道队列的作用,理解原子性与约束 |
| 11—12 | 浏览器请求、Cookie、Session | 用网络面板比较登录前后请求 | 能说明身份凭证如何发送,区分认证和授权 |
| 13—14 | 线程与进程、共享状态 | 计数器竞争;两个请求同时抢工单 | 能说明Java锁和数据库条件更新保护的范围 |
| 15—16 | 回归测试、异常、调用链 | 给真实缺陷写最小复现与回归测试 | 能定位失败层,不把所有错误都catch后返回成功 |
| 17—18 | Linux进程/端口、JVM内存、线程池 | 找服务日志;解释线程阻塞与CPU计算 | 能提出基于现象的排查顺序,不只背术语 |
| 19—20 | 综合复习与面试 | 限时重做典型题;口述一个功能的完整链路 | 能在不看旧答案时解释思路并写出关键部分 |
如果二叉树或链表本周明显超时,将练习移到复习时间,不影响已经能独立完成的业务任务。复杂动态规划、图算法和JVM调优放在基础稳定之后,具体以目标岗位笔试需求决定。
五个阶段检查点 #
| 检查点 | 要保存的证据 | 未通过时怎么处理 |
|---|---|---|
| 第3周 Java核心 | 正常/边界运行输出、一次独立筛选功能、文件读写说明 | 缩回一个类、一个集合或一行文件,重做对应练习 |
| 第6周 SQL与JDBC | 建表SQL、查询结果、回滚实验、参数化查询代码 | 暂缓框架,先在数据库客户端验证单条SQL |
| 第11周 Web闭环 | 请求样例、页面演示、接口错误记录 | 一次只排查一层,先HTTP客户端成功再接页面 |
| 第16周 可投递MVP | 三角色演示、并发与回滚证据、测试命令、README | 保留核心补缺,暂停新增缓存/AI和美化 |
| 第20周 求职版本 | 干净环境启动记录、项目讲解、真实简历、模拟面试反馈 | 依据实际薄弱项复习,不机械重做全20周 |
每个检查点都用“能运行、能解释、能独立小改”三个维度看。能运行但解释不清,记为参考完成;解释清楚但不能写,增加短小独立练习。核心缺陷未修不能算验收通过。
从现在到暑期的投递节奏 #
- 2026年12月:整理简历草稿、记录项目成果,开始关注接受2028届的渠道和岗位条件。
- 2027年1—2月:达到MVP后即可匹配投递,不以可选扩展完成作为前提。
- 2027年3—5月:每周核对岗位、投递、复盘面试问题和修正最薄弱项。
- 2027年6—7月:落实到岗时间、出勤安排、手续和交接;尚未录用时继续匹配合适岗位。
这只是个人行动计划,不是企业统一招聘日历。春季投递安排提供每周行动与无反馈时的调整方式。