← 返回主页许裴 · 滚动计划 v3

ENGLISH · JAVA · INTERVIEW

远程全职 Java
每日提升计划

把已有项目讲透,独立编码验证,用英语接受追问。
按完成进度往前走,没做完就下次继续。

15.5h 每周上限,可少做4 轮 · 28 项 不绑定日期英语 · 技术 · 面试准备

每周可用时间参考

每周最多 15.5 小时,可以少做。按实际可用时间推进任务,暂停或漏一天不算落后;不要求一轮在一周内完成。英语与面试会重叠,以下按实际经过的时间计算,没有重复计时。

表中星期和钟点只帮助安排生活;任务顺序由“28 项滚动安排”决定。90 分钟任务可以拆成多次,大型实验与模拟的约 5 小时任务也可跨多日完成;按模块累计进度,不把未做完的内容堆到次日。

可用时间参考建议练习类型原有预算与分配
周一至周五,通勤 30 分钟听懂并复述当前任务的英语主题听 10 分钟 → 对照短稿理解、跟读 10 分钟 → 自述 10 分钟。每次只取 1–2 分钟材料;不便开口时把口述换到晚间已有的英语时间
周一 20:50–22:20Java / 并发 / 系统原理主任务 60 分钟 + 英文解释 15 分钟 + 英文进度更新及记录 15 分钟
周二 20:50–22:20用英语沟通的 Java 限时编码澄清 10 分钟 + 编码 35 分钟 + 测试 15 分钟 + 解释 15 分钟 + 回看 10 分钟 + 记录 5 分钟。任务 01 用启动基线安排替代
周三 20:50–22:20Spring / SQL / 工程实操与代码审查主任务 60 分钟 + 英文说明 15 分钟 + 英文审查意见及记录 15 分钟;后两项只围绕当前任务改动
周四 20:50–22:20简历项目、行为面试与岗位校准项目证据/设计/STAR 素材 45 分钟 + 英文口述 20 分钟 + 读 1 份岗位要求 15 分钟 + 记录 10 分钟
周五只做通勤英语 30 分钟回听本周录音,重说最卡的一题;晚间不加固定任务
周六 09:00–11:00本周技术实验阅读/查证 20 分钟 + 实现 70 分钟 + 测试与结论 30 分钟
周六 13:30–15:30故障验证、英文文档与求职材料实验和验证 60 分钟 + 英文 PR/运行说明 30 分钟 + 岗位核验或英文简历匹配 30 分钟
周六 20:50–21:50模拟面试第 1、3 轮:项目/行为面试 40 分钟 + 回听 20 分钟;第 2、4 轮:审代码写意见 15 分钟 + 英文讲解并修复 25 分钟 + 复盘 20 分钟
周日 09:00–11:00阶段验收、岗位匹配与后续调整编码复测 30 分钟 + 系统设计 45 分钟 + 岗位匹配/投递准备 30 分钟 + 复盘 15 分钟

核算:通勤 2.5h + 四个晚间 6h + 周六 5h + 周日 2h = 15.5h。原课表固定技术块实际为 12h,英语为 2.5h;这次增加的 1h 来自原视频时间。其他生活时段不计入学习预算。

滚动版沿用原预算,不增加总时长。岗位与材料的 75 分钟 = 周四 15 + 周六 30 + 周日 30;它已包含在表中。每周最多细读 2–3 份岗位说明,剩余时间用于核验资格、对应项目证据、准备申请;时间不足就顺延,不凑数量。

加班或状态差时,可以做 30 分钟最低版:10 分钟英语复述 + 15 分钟重做旧题/口述旧案例 + 5 分钟记录;也可以休息。最低版替代本次学习安排,不叠加、不在次日补量,也不等于自动完成当前复杂任务。记录停在哪一步,下次继续;达到该任务的产出要求后再手动完成并推进。

28 项滚动安排

任务编号表示顺序,不代表连续 28 天;一次只推进当前任务。

第 1 轮:建立基线,讲透项目和并发

任务 01 · 启动基线

查看任务
英语
原样录自我介绍和 Neo4j 项目;采用已确认生产规模
技术 / 面试
按“启动基线”中的 90 分钟安排,可分次完成:编码基线、统一项目口径、写两句英文简历要点
完成产出
2 段录音、1 份编码结果、英文项目要点初稿

任务 02 · 有界线程池与过载

查看任务
英语
解释队列满时的行为;写 2 条英文审查意见
技术 / 面试
学有界线程池、拒绝策略;用慢任务制造积压;重点审查异常处理与关闭
完成产出
运行记录;关于失败场景的 2 条审查意见

任务 03 · Neo4j 项目与岗位校准

查看任务
英语
讲 Neo4j 个人责任、方案与限制
技术 / 面试
45 分钟画构建/切换图并整理证据;20 分钟口述;15 分钟筛 1 份 Java 岗位;10 分钟记录
完成产出
1 张图、90 秒介绍、首份岗位的地区/全职判断

任务 04 · 英语回听与改进

查看任务
英语
回听前 3 项录音;重说最卡的一段
技术 / 面试
无新增技术任务
完成产出
1 段改进录音;记下 3 个常用表达

任务 05 · 并发实验与项目模拟

查看任务
英语
为线程池改动写英文 PR;模拟环节练项目与协作
技术 / 面试
实验前段补过载和异常测试;实验后段 60 分钟用合成小图验证 BFS 的环/不可达边界,30 分钟写 PR,30 分钟核验候选岗位
完成产出
线程池测试、小图例子、1 份 PR、第一场模拟记录

任务 06 · 编码复测与异步报表设计

查看任务
英语
在设计讨论中用英语解释一次选择
技术 / 面试
编码复测 30 分钟;异步报表设计 45 分钟;岗位匹配与英文简历提纲 30 分钟;复盘 15 分钟
完成产出
第一版设计、标明资格状态的岗位记录、英文简历提纲

任务 07 · 并发可见性与进度更新

查看任务
英语
解释 JVM 内去重的限制;写英文进度更新
技术 / 面试
比较 synchronized / volatile / CAS,做竞争抢占实验;最后 15 分钟写已完成、证据、阻碍和下一步
完成产出
竞争实验、1 份能供他人接手的进度更新

第 2 轮:把 SQL、事务和幂等连起来

任务 08 · 合并区间与编码沟通

查看任务
英语
先澄清输入,再用英文解释区间合并的思路
技术 / 面试
限时练“合并区间”;补排序、空输入、重叠与不重叠边界
完成产出
可运行 Java 解法、复杂度说明、测试

任务 09 · Spring 事务与代码审查

查看任务
英语
解释事务边界;对可能不回滚的代码写英文意见
技术 / 面试
在最小 Spring 示例中验证事务、异常回滚和内部调用的差异,使用官方文档核对
完成产出
事务对照实验;2 条带失败场景的审查意见

任务 10 · 报表优化与协作故事

查看任务
英语
讲报表优化;回答一次需求分歧追问
技术 / 面试
在 45 分钟内整理测量条件与个人贡献;英语 20 分钟;读岗位 15 分钟;记录 10 分钟
完成产出
项目故事与协作故事卡;1 项真实岗位要求对应的证据

任务 11 · 英文阻碍与求助表达

查看任务
英语
用英文解释延期、阻碍和需要的帮助
技术 / 面试
无新增技术任务
完成产出
5 句远程进度更新,不只写“还在做”

任务 12 · SQL、幂等实验与审查模拟

查看任务
英语
写防重方案的英文 PR;模拟环节审代码并修复重复执行问题
技术 / 面试
实验前段做 SQL/批量读取与执行计划实验;实验后段 60 分钟做幂等键竞争测试,30 分钟 PR,30 分钟补英文简历核心项目;模拟按 15/25/20 分钟分段完成
完成产出
查询对照、竞争测试、英文简历核心段落、审查修复记录

任务 13 · 恢复设计与申请准备

查看任务
英语
在恢复设计中说明数据库防重的取舍
技术 / 面试
区间题复测 30 分钟;故障恢复设计 45 分钟;核验岗位、完善一份申请材料 30 分钟;复盘 15 分钟
完成产出
恢复状态图;条件合适时由你完成 1 次针对性申请

任务 14 · 重复执行与故障时间线

查看任务
英语
解释重复执行边界;写一份请求技术决策的英文更新
技术 / 面试
梳理唯一约束、条件更新、超时重试;追问旧执行者恢复后能否覆盖新结果
完成产出
3 个失败时间线;写清待决问题、选项、建议和影响

第 3 轮:缓存、消息与 JVM 排障

任务 15 · 图遍历与业务解释

查看任务
英语
边解释边写,主动指出“访问过”集合的作用
技术 / 面试
限时图遍历/可达性题;测试环、重复依赖、空图与找不到目标
完成产出
1 道图题与复杂度分析,关联实际链路业务

任务 16 · 缓存失效与代码审查

查看任务
英语
解释数据新鲜度;审查缓存失效代码
技术 / 面试
写最小缓存策略并测试过期/更新;比较本地缓存与 Redis,已有环境才扩展运行
完成产出
缓存时间线、2 条英文审查意见

任务 17 · OOM 事故与个人贡献

查看任务
英语
用 STAR 讲 OOM;回答何时求助与同步沟通
技术 / 面试
45 分钟核实排障步骤并整理事故卡;20 分钟英语;15 分钟看岗位;10 分钟记录
完成产出
事故故事、证据与未知项;1 个岗位匹配判断

任务 18 · 事故故事回听与精简

查看任务
英语
回听事故故事,压缩重复背景,突出你的行动
技术 / 面试
无新增技术任务
完成产出
一段更清楚的录音

任务 19 · 消息可靠性与故障模拟

查看任务
英语
写英文故障交接;模拟环节练消息可靠性与 OOM
技术 / 面试
实验前段模拟重复投递与确认失败;已有 Kafka 环境才接入。实验后段 60 分钟本地积压诊断,30 分钟写交接,30 分钟匹配岗位/准备申请
完成产出
重复处理测试、诊断记录、交接说明与模拟记录

任务 20 · 图题复测与重试设计

查看任务
英语
用英语说明重试和告警决策
技术 / 面试
图题复测 30 分钟;重试/积压系统设计 45 分钟;申请准备或复盘反馈 30 分钟;总结 15 分钟
完成产出
第二版设计;将岗位要求或反馈变成一个待补实验

任务 21 · JVM 排查与进度更新

查看任务
英语
解释 CPU 高与请求慢;更新进展和未知项
技术 / 面试
回答 JVM 五道底线题;选一个薄弱分支做本地观察;最后写英文更新
完成产出
排查路径、已证实/待确认的清晰说明

第 4 轮:补交付证据,做完整面试验证

任务 22 · LRU 实现与解释

查看任务
英语
说明每个操作的复杂度及数据结构选择
技术 / 面试
独立实现基础 LRU 缓存,检查容量边界与访问顺序;超时后记录卡点再看参考
完成产出
可运行实现、复杂度和测试;不扩展成分布式缓存

任务 23 · 工程作业与关键测试

查看任务
英语
解释测试发现的风险;用英文审查自己的作业
技术 / 面试
把已有任务例子作为小型工程作业,补重复提交、非法状态和失败恢复测试;先完成最高风险场景
完成产出
作业第 1 小时的代码/测试记录;2 条审查意见

任务 24 · 行为故事与岗位校准

查看任务
英语
演练带新人、分歧、失误与异步求助
技术 / 面试
用 45 分钟补齐累计 4 个真实故事;20 分钟英语;15 分钟核对目标岗位;10 分钟记录
完成产出
4 张故事卡齐备;能说清自己如何推进工作

任务 25 · 陌生行为追问

查看任务
英语
回答一次陌生行为追问,不逐句背故事
技术 / 面试
无新增技术任务
完成产出
1 段即兴录音,记录待补事实

任务 26 · 工程交付与审查模拟

查看任务
英语
写英文运行说明;模拟环节审查陌生小改动并现场修复
技术 / 面试
用 2 小时补作业的启动说明/容器化;实验后段 60 分钟验证依赖失败与恢复、30 分钟整理文档、30 分钟求职材料;环境问题超过 30 分钟转本地验证
完成产出
与任务 23 合计 4 小时工程作业核心验证;运行说明、测试证据、审查修复模拟

任务 27 · 综合复测与阶段评分

查看任务
英语
在 45 分钟设计中用英语回应追问
技术 / 面试
LRU 重写或陌生变式 30 分钟;系统设计 45 分钟;申请准备或招聘反馈复盘 30 分钟;评分 15 分钟
完成产出
前四轮评分、材料可用状态、后续最大短板

任务 28 · 最大短板与后续安排

查看任务
英语
重录最弱的一题,再写下一阶段行动
技术 / 面试
60 分钟补最大短板;15 分钟英文口述;15 分钟写进度与下一轮安排
完成产出
对比任务 01 的证据;确定后续唯一主攻项

从任务 01 开始,按顺序滚动。这里的“一项”不是“一天”,“一轮”也不是“一周”:能做多少就做多少,未完成时停在当前任务,下次接着做,不自动跳项,也没有逾期或连续打卡要求。已会的内容可先用产出要求验证,再自行决定是否完成。

每行“英语”和“技术 / 面试”共用“可用时间参考”的预算,不额外加量。一个任务的录音、代码、测试、文档、模拟等模块可以分次累计;约 5 小时的综合任务可跨多个空闲日完成。当天没时间就暂停,不加倍补课。

网页可手动记录完成状态和当前任务;仅保存在本机当前浏览器中,不自动跨设备同步。查看其他任务不代表已经完成,实际进度由你确认。

技术练习始终围绕一组小例子:有界任务执行、数据库状态/防重、图遍历、查询缓存和测试交付。它们用于验证理解,不要求做完一个大型业务系统。公司案例用已允许使用的事实描述;练习数据使用合成数据。

第 4 轮的小型工程作业只收敛任务提交、状态查询、幂等/失败处理和关键测试。核心实现验证预算是任务 23 的 60 分钟 + 任务 26 的 120 分钟 + 60 分钟,共 4 小时;已有的英文文档时间另外用于整理交付说明,全部仍在每周上限内,可跨多日累计完成。要求提供运行命令、测试方法、已知限制和两项取舍。它是训练安排,不是某公司的真实笔试或工作经验,也不要求在 4 小时内完成所有生产级能力。

按需打开,不额外加量

课程按当前任务选用。招聘与资料示例核验于 2026-09-08,申请前以雇主官网为准。

英语怎么练 · 口语、书面协作与模拟

英语内容尽量与当前技术主题相同,减少重新找材料的时间。Neo4j 项目练习采用已确认的生产数据:181,771 个节点、731,759 条依赖;简短介绍可以说约 180,000 个节点、730,000 条依赖。

对应任务类型表达场景练习题
技术原理任务技术解释与书面进度Why did you choose this approach? 写清完成结果、阻碍、下一步和需要的帮助
编码任务编码过程中的沟通Could you clarify the input constraints? Let me walk through an example. 遇到卡点说出正在验证什么
工程实操任务排障、验证与代码审查How did you verify the fix? 对本次代码写 2 条“具体场景—影响—修改建议”
项目与行为面试任务个人贡献、协作与岗位匹配What did you personally own? When did you ask for help? 再从本次岗位要求中选一个追问
轻量复述任务远程异步沟通What is done, what is blocked, what happens next, and what help do you need?
综合实验与模拟任务英文变更说明与模拟协作写约 120–180 词 PR:问题、改动、验证、限制;模拟中回答 What happens if this fails?
复测与设计任务设计讨论与应聘理由在已有系统设计时间中用英语说明一次取舍;材料时段准备 Why this role? 的真实回答

每次口语练习:先不看稿回答 → 回听只找 2 个影响理解的问题 → 修改 → 再录一遍。卡住就缩短句子。衡量标准是对方能否理解你的职责、选择、结果和限制。

每完成一轮,整理该轮已有的 4 段 60–180 秒录音、1 份约 80–120 词的英文进度更新、2 条审查意见、1 份约 120–180 词的 PR/运行说明,以及模拟记录。这些都从表内练习累积产生,不按自然周补交;字数是辅助上限,表达困难时先用 5 句短句写清楚。每次只积累本次确实需要使用的 3–5 个表达。

远程沟通要练两种选择:普通进度与设计理由写清上下文;紧急阻塞或多轮文字仍有歧义时,提出一次有明确议题的短会,会后补结论。可以用现有跨团队经历说明这种判断,不把自己包装成有未经证实的远程工作经历。

模拟代码审查使用 30–60 行陌生练习代码,例如漏掉异常处理、重复执行或资源未关闭。第 2、4 轮的审查模拟优先请一位同事/练习伙伴提问并看屏幕;约不到时自行录屏、用随机追问练习即可。独立编码和英文初稿先自己完成,再借助工具检查;实际面试按招聘方明确规则使用辅助工具。

现有课程映射 · 卡住时选看 20–30 分钟

已核对本地课程标题,没有观看视频,也没有用户完成记录。课程只在当前任务卡住时使用:一个工作日晚间最多用 20–30 分钟看课或查文档,包含在主任务 60 分钟内。较长课时拆开,不因看完一节而挤掉代码与口述。

触发问题本地已有课时使用方式
不会解释线程池参数、工作队列与过载第 01 章,第 6 课《重点基础:标准线程池的创建与原理》用于任务 02;看后独立改一个队列容量并预测结果
不会说明线程数为什么这样配第 01 章,第 8 课《最强揭秘:IO密集型线程池的线程数配置》、第 9 课《揭秘:CPU密集型线程池的线程数配置》选所需片段;最终依据下游容量、延迟和实验解释,不机械套公式
不清楚线程间状态与资源生命周期第 01 章,第 11 课《核心知识:ThreadLocal的使用场景》作为并发补充,验证线程池复用下的清理问题;非必看
解释不清重复请求与幂等第 09 章,第 76 课《亿级架构核心:系统分层之_幂等性设计原则》配合任务 12–14,画出重试发生的时间点
JVM 基础无法支持 OOM 故事第 16 章,第 39 课《JVM核心知识:类比厨师做黄焖鸡,形象的介绍一下YGC与FullGC的全流程(核心面试题)_v2》、第 44 课《JVM核心知识:MinorGC与FullGC的发生频率和时机(核心面试题)_v2》优先使用原面试稿的五道题;基础缺口才回看,不泛化具体收集器行为
Kafka 基础或客户端流程不熟第 17 章,第 4 课《架构师视角解读:从0到1介绍kafka的业务架构》、第 6 课《kafka开发实操:consumer客户端、producer生产者的开发与验证》、第 10 课《kafka存储架构:topic、partition、segment原理,三者之间的关系》简历已有 Kafka,优先补这一套;不同时开启 RocketMQ 全套
LRU 独立实现卡住第 16 章,第 71 课《核心实操3:什么是LRU内存淘汰算法?手写两个版本的LRU实现_v2》先独立尝试,再看对应片段;在任务 27 编码复测时重写或做变式

本轮推迟:Netty/NIO/IM 深层源码、大型秒杀/推送项目、Elasticsearch 全套、RocketMQ 源码、JVM 内核与参数大全。Spring 事务、测试、Java 集合等没有在本轮目录审阅中找到合适的完整课时映射,使用下面的官方材料补缺,不编造课程编号。

课程标题中的“最强”“100W”“10W QPS”以及某技术绝对优劣的说法都不是验收标准。具体版本、默认行为和选型结论要核对文档与实验。

完成后验收 · 第 2 轮与第 4 轮自评

下面是本计划的练习门槛,不是任何公司的统一录用标准。完成第 2 轮、第 4 轮时再自评,不按日历触发;没有做到就保留真实结果,用后续任务定向补齐,不因耗时更久判为落后。

能力完成第 2 轮时检查完成第 4 轮时检查
英语脱稿讲 90 秒项目,回答 2 个简单追问;写清短进度更新2 分钟自我介绍、3–5 分钟项目;能澄清问题、回应陌生追问,并写可理解的英文 PR
编码能独立完成基础题并说明复杂度,编码前主动澄清对学过模式的陌生变式,30–40 分钟完成核心解法与边界检查;另能发现一个陌生改动的问题并现场修复
项目统一核心数字、责任与上线状态深讲 2 个项目案例,覆盖背景、个人行动、验证、取舍、失败恢复;不能只背结果
工程有并发/事务/防重的运行和测试记录与英文说明有小型工程作业、测试、运行说明、已验证的部署步骤;能为设计取舍辩护
系统设计能描述请求、数据、状态和失败路径45 分钟内澄清需求、画结构、讨论存储/并发/恢复/可观测性,并接受追问
行为与远程沟通2 个真实 STAR 故事;知道何时书面更新、何时求助4 个真实故事,能独立写进度/阻碍/交接,解释如何让别人接手
岗位与材料英文简历核心段落可用;累计细读约 4–6 份岗位要求累计约 8–12 份岗位样本,标明所在地/全职资格;有针对性材料和反馈记录,无合适岗位时不凑投递数量

每个能力只记三档:0 = 依赖答案;1 = 提示后可以;2 = 脱稿独立完成并解释原因。每次复盘只找最弱的一项,在后续安排中替换一个原有主任务补它,不额外堆任务。

如果连续两次复盘都感到负担过重,先取消原周六下午前 60 分钟的实验,把每周上限降到 14.5h;保留后续英文文档 30 分钟与岗位材料 30 分钟,岗位周预算仍为 75 分钟。精力允许时再恢复实验;不统计漏了几天,也不集中补作业。

如果中文能讲清、英文说不出,下一轮把每晚主任务的 20 分钟转给英语;如果代码写不出,把一次项目整理时段换成基础编码;如果讲不清“为什么/怎么验证”,优先补项目证据,暂停新技术。

岗位筛选与后续阶段 · 使用已有时间

岗位与材料每周最多 75 分钟,已计入参考时间表。发现岗位先用下面两个入口,再到公司官网核验;有时间先细读 2–3 份即可,不需要把仓库列出的招聘网站逐个注册。

入口怎么用于这份计划需要核实什么
We Work Remotely 后端岗位 ↗查 Java / Backend / Software Engineer,区分 Full-Time 与 Contract具体职位正文、国家列表、时区,而不只看列表标签
Remote OK 的 Java 岗位 ↗查 Java 专项线索,结合地点筛选缩小范围对应雇主官网是否仍开放;部分内容有付费提示,初期使用公开信息即可
上述岗位对应的雇主官网最终核对职位、资格和申请入口正式全职、可工作的国家、时间重叠、语言、面试方式与主要职责

关键词可以轮换 Java Backend Engineer、Backend Software Engineer、Senior Software Engineer Java、Spring Boot。只有说明主要工作包含 Java 的岗位才进入技术匹配;不为了某条非 Java 岗位临时转语言。

核验顺序:

  1. 资格与工作形式。人在国内能否工作、是否全职、有没有必须在其他国家居住的要求。没写清则标“待确认”,不默认通过。
  2. 工作时间。岗位要求与自己可接受的北京时间是否重叠;没有明确工时就记录未知,面试时澄清。
  3. 核心能力。摘出 3 项主要要求,为每项对应一个真实项目证据或当前练习。把必须项、加分项分开,避免为一条加分项开启整套课程。
  4. 面试方式。算法、现场写代码、代码审查、工程作业、系统设计分别准备;有明确流程后替换下一次模拟内容。

岗位记录只保留这些字段:核验日期、雇主/职位、官方链接、国家与工作形式、时区要求、3 项核心能力、自己的证据、一个缺口、下一步。状态分为“资格明确可考虑 / 资格待确认 / 不匹配”;再另记材料是否准备好。

以下是 2026-09-08 留下的历史核验例子;本次调整没有重新核验岗位状态:

名单线索官网信息(2026-09-08 核验)对你的处理
原名单中的 Gradle,核验时官网名称为 DevelocityStaff Backend Engineer ↗:Full time,Remote (Europe),涉及 Java/JVM、英文沟通和端到端交付在人在国内且不迁居的前提下,此职位不匹配;可参考能力要求。Staff 职级的深度不能当成所有岗位门槛
StreamNative官网招聘页 ↗在 2026-09-08 核验时显示没有开放职位仅作为后续可复查线索,不计入当前可投列表;不因此扩展 Pulsar 全套课程

以上两个例子均不是本次确认可从中国内地入职的机会。这个检查用于避免把“远程公司名单”误当作“适合自己的在招名单”。

完成第 1 轮时整理英文简历提纲,完成第 2 轮时整理核心项目段落。具备这些材料后,如果所在地/全职要求明确匹配,且能讲 90 秒项目并解释简历内容,就可以准备 1 次针对性申请。第 3、4 轮推进期间,在现有每周最多 75 分钟内尝试,每周最多 1–2 次,真实面试可用性更高时再调整;时间不足或没有合适职位就顺延,不凑数。岗位申请按实际准备情况执行。

完成前四轮后,继续按实际进度推进,不绑定第几周:

推进条件沿用时间上限,替换的技术主题阶段结果
完成第 4 轮后:先补短板先补最大短板;技术基础达标时补 Java 17/21 常用特性与现有 Java 8 的差异、Spring API 异常处理/认证边界、测试能解释版本变化的实际用途;把工程改动讲成具体选择,避免只罗列特性
基础与工程练习达标后:补部署证据根据目标岗位选一个云平台,练部署、日志、配置和恢复;已有环境优先,补 CI/CD 的实际运行证据可以演示一次从代码到运行的过程,定位一次失败;不同时学 AWS/Azure/GCP
具备可演示的交付证据后:持续复盘按真实面试失败点轮换技术;在现有预算内交替练英文模拟与设计/编码复测让真实反馈决定学习顺序;有正式面试时,准备该面试替换接下来的部分实验

每次求职复盘记录“匹配岗位数、进入面试数、在哪一环节受阻”,没有新进展就不凑记录。没有回应先查岗位地区与简历匹配;英语沟通受阻就增加表达;编码或设计受阻就定向补题。不会因为某一次失败临时更换整个技术方向。

训练重点与项目事实 · 约 18 万节点 / 73 万条依赖

你已有近 7 年 Java 经验、银行与企业系统经历、CET-6,以及能够展开讨论的性能优化和生产问题案例。建议以有经验的 Java 后端工程师为定位,按中高级岗位要求准备;具体职级由编码、项目深度和英语模拟结果决定。

你的主要素材已经在简历里:

现有经历面试中要证明的能力训练重点
Neo4j 链路查询、迁移与双实例切换分析性能问题、做技术取舍、设计更新流程图遍历、缓存边界、数据新鲜度、在途请求、构建失败与恢复
SLA 异步化、线程池回压、CAS 防重编写可靠的并发和异步代码有界队列、拒绝与超时、跨实例竞争、幂等、故障恢复
任务 30 分钟降至约 5 分钟、报表导出优化SQL、批处理、性能验证执行计划、批次大小、内存、并发与数据库压力
需求排期、任务拆分、成员指导独立推进工作与团队协作明确个人贡献、需求澄清、进度更新、分歧处理、交接

目前材料没有给出口语测评、限时编码成绩,也没有充分展示自动化测试、容器部署和持续集成的独立实操证据。这些是优先验证或补齐的项目,不能直接认定为你不会。

训练排序:Java/Spring/SQL、编码与真实项目仍是主线;英语同时练口述和书面协作;第 2、4 轮练审代码与现场修改;从第 1 轮起用真实岗位要求校准学习。

这次阅读的 awesome-remote-job ↗ 收录了求职入口、面试资源、远程公司和协作文章。最值得用于你的计划的是发现岗位、了解协作方式和练习面试;列表本身不保证公司正在招聘,也不保证工作地点适合你。

本次具体调整是本计划的训练建议,不是仓库规定的课程:

  • 在技术与实操任务中练书面进度和代码审查意见;在实验任务中写英文变更说明。
  • 编码时用英语澄清与解释,第 2、4 轮增加共享屏幕审代码和现场修复。
  • 岗位筛选、英文简历匹配和求职材料准备按原时间表预留每周最多 75 分钟,包含在学习上限中。
  • 把现有小实验逐步整理成别人能运行、能审查的 Java 工程练习;课程仍按缺口选看。

这些选择有原始实践支持:GitLab Remote Manifesto ↗ 强调异步与书面协作;GitLab 技术面试说明 ↗描述了部分岗位提前审查变更、视频共享屏幕讲解与修改代码的流程。后者只是一个雇主的考法示例,不代表所有远程 Java 面试。

原学习目录里还有面向字节跳动的冲刺方案,原年度计划同时包含 AI、个人产品和副业。它们与当前目标不完全一致,本轮暂停这些独立主线,也不以刷满 300 题、看完整套架构课为验收标准。

执行假设与项目口径 · 保留待核实项

可用时间参考最新 v3 课程表:工作日 09:00–18:00 上班;周一至周四 20:50–22:20 有 90 分钟;通勤英语 30 分钟;周六两个 2 小时块;周日一个 2 小时块。原周六视频制作 1 小时改成模拟面试。这些是可使用的时间窗口,不是任务必须在哪个星期完成的期限;按空闲时间继续当前任务即可。

英语先从 60–90 秒项目短述开始。CET-6 和旧规划中的“哑口”都不能代替当前口语测评。如果启动基线时已经能流畅讲 5 分钟,就把后续跟读时间改为陌生追问、设计讨论和工作沟通,学习总时长不增加。

地区暂按人在中国内地准备;优先找允许从所在地工作的正式全职岗位。长期全职合同单独标记,是否接受仍由你决定;短期接单不纳入本轮。筛选时记录国家限制、时区重叠和工作形式,Worldwide / APAC 标签不能直接替代雇主的具体说明。

生产图规模已经由你在 2026-09-08 确认:181,771 个作业节点、731,759 条依赖关系。后续训练直接采用这一口径,简历建议取整为约 18 万/73 万。本计划和网页简历采用这一口径;其他求职材料使用前再核对。

项目口径简历中的写法8 月 27 日面试准备稿中的写法本轮动作
作业节点 / 依赖关系原写约 16 万 / 48 万181,771 / 731,759,已确认是生产实际数据求职材料统一为约 18 万/73 万;面试可给精确值并说明对应生产快照
约 55 ms预计算缓存命中查询缓存命中平均耗时,不是 P95/P99讲清缓存命中、平均值、测试条件,不能泛化为所有查询
2–4 分钟完整构建及切换完整迁移时间,不只是引用切换明确测量起止点,不说“切换停机 2–4 分钟”
异步监控链路内网部署验证阶段有进一步方案描述核实当前状态,区分代码完成、测试通过与生产运行

面试稿记载 Java 8 编译目标和 Spring Boot 2.7.10,但它是已有材料的描述,本轮没有重新检查业务仓库或生产环境。运行时 JDK、GC 和内存参数仍应从实际配置核实。找不到证据就保留待确认,不编数据,也不把练习结果写成生产成果。

第 1 项 · 90 分钟启动基线,可分次完成

在任意空闲时段开始,可以一次做完,也可以分次累计。若只剩 30 分钟,先完成能做的部分并记下位置,或使用最低版维持练习;下次继续,不熬夜补齐。

  1. 20 分钟:英语原始录音。自我介绍约 60 秒,Neo4j 项目约 90 秒;回听记录最影响理解的两个问题。图规模采用已确认的生产口径,短述时用约数即可。
  2. 30 分钟:编码基线。用 Java 完成“无重复字符的最长子串”。先说明输入与思路,再写代码、运行测试;至少考虑空串、全重复、重复出现在窗口内的情况。先独立尝试,没做完也保存实际结果。若这题已能背出,换一个未做过的滑动窗口变式。
  3. 20 分钟:统一口径并写英文项目要点。采用已确认的生产数据,简历表述取整为约 18 万节点/73 万条依赖;写两句个人责任和结果的英文草稿。55ms 保留缓存命中平均值口径,2–4 分钟保留完整构建及切换口径。
  4. 20 分钟:复盘并重录。用简单英语说明一次技术选择;记录本次的编码卡点、口语卡点,以及任务 02 线程池实验要验证的问题。

本项完成的标志:四个模块已按实际能力尝试,留下录音、编码结果和英文项目要点,并能指出下一步要改什么。没有做完就保留当前任务;基线有卡点是正常记录,不要求首项就全部掌握。

阅读依据与官方资源 · 历史核验于 2026-09-08

根据现有简历、课程表、面试准备稿和课程目录制定。计划目标不代表已完成进度。

沿用的资料来源包括 awesome-remote-job ↗ 及从其线索核验的招聘、协作资料。只选择与当前任务直接相关的资源;无需通读全部文章和公司名单。

  • GitLab Remote Manifesto ↗:用于设计书面进度与异步协作练习。
  • GitLab Technical Interviews ↗:用于设计审查代码、英文讨论与现场修复的缩短模拟;不是实际 GitLab 面试安排。
  • 岗位入口与两个历史状态示例见“岗位筛选与后续阶段”,核验记录日期为 2026-09-08;本次没有重新核验,使用时以雇主官网为准。

以下是首版使用的官方技术/岗位材料,继续按需查阅。职位样本用于识别要求,不代表已确认适合你投递,也不能代表整个远程招聘市场。

每次练习记录 · 复制到自己的笔记
实际日期 / 任务编号 / 本次学习分钟:
当前主问题:
英语:脱稿说了什么?最卡的一句是什么?
技术:跑了什么代码或验证?证据是什么?
面试:本次哪道追问答不清?
书面沟通:陌生读者能否知道问题、证据与下一步?
岗位(仅指定时段):官方链接 / 资格状态 / 一项匹配证据 / 下一步
能力自评:0 依赖答案 / 1 提示后完成 / 2 独立完成并解释
已完成模块 / 停在哪一步:
任务状态:继续当前任务 / 已达到产出要求,可手动推进
下次复测日期(自选):
下次只改一个问题: