任务 01 · 启动基线
查看任务- 英语
- 原样录自我介绍和 Neo4j 项目;采用已确认生产规模
- 技术 / 面试
- 按“启动基线”中的 90 分钟安排,可分次完成:编码基线、统一项目口径、写两句英文简历要点
- 完成产出
- 2 段录音、1 份编码结果、英文项目要点初稿
ENGLISH · JAVA · INTERVIEW
把已有项目讲透,独立编码验证,用英语接受追问。
按完成进度往前走,没做完就下次继续。
没完成就停在这里,不补课、不追赶日期;大任务可以分几次完成。
查看其他任务不会改变进度。已有基础时,可选“从这项继续”。
忙碌时 · 30 分钟保底英语 10 分钟 + 旧题 / 旧案例 15 分钟 + 记录 5 分钟。主任务没完成就留待下次,不加倍补量。
每周最多 15.5 小时,可以少做。按实际可用时间推进任务,暂停或漏一天不算落后;不要求一轮在一周内完成。英语与面试会重叠,以下按实际经过的时间计算,没有重复计时。
表中星期和钟点只帮助安排生活;任务顺序由“28 项滚动安排”决定。90 分钟任务可以拆成多次,大型实验与模拟的约 5 小时任务也可跨多日完成;按模块累计进度,不把未做完的内容堆到次日。
| 可用时间参考 | 建议练习类型 | 原有预算与分配 |
|---|---|---|
| 周一至周五,通勤 30 分钟 | 听懂并复述当前任务的英语主题 | 听 10 分钟 → 对照短稿理解、跟读 10 分钟 → 自述 10 分钟。每次只取 1–2 分钟材料;不便开口时把口述换到晚间已有的英语时间 |
| 周一 20:50–22:20 | Java / 并发 / 系统原理 | 主任务 60 分钟 + 英文解释 15 分钟 + 英文进度更新及记录 15 分钟 |
| 周二 20:50–22:20 | 用英语沟通的 Java 限时编码 | 澄清 10 分钟 + 编码 35 分钟 + 测试 15 分钟 + 解释 15 分钟 + 回看 10 分钟 + 记录 5 分钟。任务 01 用启动基线安排替代 |
| 周三 20:50–22:20 | Spring / 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 天;一次只推进当前任务。
从任务 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 分钟看课或查文档,包含在主任务 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 轮时检查 |
|---|---|---|
| 英语 | 脱稿讲 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 岗位临时转语言。
核验顺序:
岗位记录只保留这些字段:核验日期、雇主/职位、官方链接、国家与工作形式、时区要求、3 项核心能力、自己的证据、一个缺口、下一步。状态分为“资格明确可考虑 / 资格待确认 / 不匹配”;再另记材料是否准备好。
以下是 2026-09-08 留下的历史核验例子;本次调整没有重新核验岗位状态:
| 名单线索 | 官网信息(2026-09-08 核验) | 对你的处理 |
|---|---|---|
| 原名单中的 Gradle,核验时官网名称为 Develocity | Staff 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 |
| 具备可演示的交付证据后:持续复盘 | 按真实面试失败点轮换技术;在现有预算内交替练英文模拟与设计/编码复测 | 让真实反馈决定学习顺序;有正式面试时,准备该面试替换接下来的部分实验 |
每次求职复盘记录“匹配岗位数、进入面试数、在哪一环节受阻”,没有新进展就不凑记录。没有回应先查岗位地区与简历匹配;英语沟通受阻就增加表达;编码或设计受阻就定向补题。不会因为某一次失败临时更换整个技术方向。
你已有近 7 年 Java 经验、银行与企业系统经历、CET-6,以及能够展开讨论的性能优化和生产问题案例。建议以有经验的 Java 后端工程师为定位,按中高级岗位要求准备;具体职级由编码、项目深度和英语模拟结果决定。
你的主要素材已经在简历里:
| 现有经历 | 面试中要证明的能力 | 训练重点 |
|---|---|---|
| Neo4j 链路查询、迁移与双实例切换 | 分析性能问题、做技术取舍、设计更新流程 | 图遍历、缓存边界、数据新鲜度、在途请求、构建失败与恢复 |
| SLA 异步化、线程池回压、CAS 防重 | 编写可靠的并发和异步代码 | 有界队列、拒绝与超时、跨实例竞争、幂等、故障恢复 |
| 任务 30 分钟降至约 5 分钟、报表导出优化 | SQL、批处理、性能验证 | 执行计划、批次大小、内存、并发与数据库压力 |
| 需求排期、任务拆分、成员指导 | 独立推进工作与团队协作 | 明确个人贡献、需求澄清、进度更新、分歧处理、交接 |
目前材料没有给出口语测评、限时编码成绩,也没有充分展示自动化测试、容器部署和持续集成的独立实操证据。这些是优先验证或补齐的项目,不能直接认定为你不会。
训练排序:Java/Spring/SQL、编码与真实项目仍是主线;英语同时练口述和书面协作;第 2、4 轮练审代码与现场修改;从第 1 轮起用真实岗位要求校准学习。
这次阅读的 awesome-remote-job ↗ 收录了求职入口、面试资源、远程公司和协作文章。最值得用于你的计划的是发现岗位、了解协作方式和练习面试;列表本身不保证公司正在招聘,也不保证工作地点适合你。
本次具体调整是本计划的训练建议,不是仓库规定的课程:
这些选择有原始实践支持: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 和内存参数仍应从实际配置核实。找不到证据就保留待确认,不编数据,也不把练习结果写成生产成果。
在任意空闲时段开始,可以一次做完,也可以分次累计。若只剩 30 分钟,先完成能做的部分并记下位置,或使用最低版维持练习;下次继续,不熬夜补齐。
本项完成的标志:四个模块已按实际能力尝试,留下录音、编码结果和英文项目要点,并能指出下一步要改什么。没有做完就保留当前任务;基线有卡点是正常记录,不要求首项就全部掌握。
根据现有简历、课程表、面试准备稿和课程目录制定。计划目标不代表已完成进度。
沿用的资料来源包括 awesome-remote-job ↗ 及从其线索核验的招聘、协作资料。只选择与当前任务直接相关的资源;无需通读全部文章和公司名单。
以下是首版使用的官方技术/岗位材料,继续按需查阅。职位样本用于识别要求,不代表已确认适合你投递,也不能代表整个远程招聘市场。
实际日期 / 任务编号 / 本次学习分钟: 当前主问题: 英语:脱稿说了什么?最卡的一句是什么? 技术:跑了什么代码或验证?证据是什么? 面试:本次哪道追问答不清? 书面沟通:陌生读者能否知道问题、证据与下一步? 岗位(仅指定时段):官方链接 / 资格状态 / 一项匹配证据 / 下一步 能力自评:0 依赖答案 / 1 提示后完成 / 2 独立完成并解释 已完成模块 / 停在哪一步: 任务状态:继续当前任务 / 已达到产出要求,可手动推进 下次复测日期(自选): 下次只改一个问题: