Oracle 26NG SDE 这一届整体节奏真的很快,从 Screening 到 5 轮 VO 再到 HM call,几乎是无缝衔接。很多同学都反馈:流程标准化程度高、面试官风格偏实战、coding 追问非常细,基本没有“随便聊聊”的轮次,每一轮都在认真筛选,下面根据我们刚走完的一场总结一些经验。

Offer Timeline (仅供参考)
整体流程节奏偏快:投递后 1–3 周内收到 Recruiter Screening 或直接技术面;Screening 主要确认背景与匹配度,通常 3–7 天内通知是否进入 VO。之后是 15–30 分钟的 Hiring Manager call,偏 team fit,通常 3–10 天出结果。这次面的这个组,流程是先给 verbal offer,再走内部审批。整体流程3-6周。
Oracle 26NG SDE 实战回顾
Round 1 – LRU Cache
第一轮 VO 上来就是经典的 LRU cache,没有任何铺垫,直接让你讲思路然后开写。
常规解法当然是 HashMap + Doubly Linked List,重点在于保证 get 和 put 都是 O (1)。不过 Oracle 的面试官明显不满足于模板答案,在写完后立刻开始 follow-up:如果是多线程环境怎么办?如何减少锁竞争?有没有更 scalable 的方案?
这一轮的感觉是 —— 题目不难,但深度取决于你能聊多工程化。如果只停留在 LeetCode 层面,很容易被继续追问。
Round 2 – Merge Sorted Lists
这一轮的节奏非常典型:先给一道相对简单的 merge two sorted lists,当你快速写完后,马上升级为 Merge K Sorted Lists。
面试官其实在观察两件事:你是否会主动分析复杂度,以及是否知道更优解。双链表解法写完后,如果你自己提到可以用 min heap 把复杂度降到 O (N log K),基本会被认为思路成熟。
这一轮整体压力不大,但非常考察基本功 —— 属于 “不会挂,但能拉开差距” 的题。
Round 3 – Delete Target Leaf Nodes from Binary Tree
第三轮是典型的递归树题:删除所有值等于 target 的 leaf nodes。但真正的难点在于,当 leaf 被删除后,它的父节点可能变成新的 leaf,需要继续判断。
这其实是在考察你是否具备良好的 recursion 设计能力,比如是否知道用后序遍历,是否能通过返回值直接告诉父节点 “我该不该被删”。
面试官对代码可读性看得很细,包括命名、结构,以及是否有多余逻辑。整体写下来会发现 ——Oracle 对 “production-style code” 确实有要求,而不是只看能不能 AC。
Round 4 – Project Deep Dive + Coding
前半段是深挖简历,而且挖得非常细。从系统为什么这么设计,到 tradeoff,再到如果重新做会如何优化,几乎每个点都会被追问。很多人其实不是 coding 挂,而是挂在这里 —— 因为对自己的项目不够熟。
后半段的 coding 是设计一个 Hospital Appointment Booking API。场景是医院有 1000 名医生,每位医生从 9AM 工作到 5PM,每 15 分钟一个 slot。API 需要为指定医生在指定日期预订 “最早可用” 的时间,并在多次 POST 请求之间保持状态。
这题本质上是轻量 system design。如何建模 doctor 和 slot?如何快速找到 earliest availability?如何避免 double booking?如果有并发怎么办?只要你开始主动聊 optimistic locking、数据结构选择或者状态管理,面试官通常会频繁点头。
这一轮非常看工程思维,而不是算法技巧。
Round 5 – Hiring Manager Call
最后一轮是 HM behavior,没有算法,但千万别放松警惕。面试官重点问了两个方向:你平时如何做 prioritization?当系统出现 failure 并影响客户时,你会如何处理?主要不是让你背 STAR,而是看你的思考方式是否像一个可靠的 team member。
了解更多
这几年我们跟进了不少 Oracle NG、Intern 以及 OCI 方向的面试流程,很多同学技术储备其实是够的,但在高强度 VO 里一紧张就思路断掉、表达混乱,coding follow-up 没接住,system design 结构讲散,最后差的就是那一口气。我们专注北美大厂 面试助攻 :VO 实时思路提示 + 现场节奏把控北美 CS 专家人工辅助,精准踩中考点,比 AI 更靠谱,帮你稳稳上岸。