Capital One Power Day 是一天内打完四轮:BQ → Coding → Case Study → System Design。说实话准备起来比很多大厂轻松,因为这家的题目重合度极高,网上能搜到的面经和真实考题几乎一一对应。

整体流程
Power Day 通常在一天内完成,四轮连着打,顺序固定:
第一轮 BQ(约 30 分钟)→ 第二轮 Coding(约 45-60 分钟)→ 第三轮 Case Study/Code Review(约 45 分钟)→ 第四轮 System Design(约 45-60 分钟)
中间有短暂休息,但整体强度不低,提前把状态调整好。
第一轮:BQ
开场是行为面试,大概 20 到 30 分钟,全程 STAR 框架。
高频题就这几道,基本必问:
challenge the status quo——讲一次你主动质疑现有方案或流程、推动改变的经历。Capital One 很看重这个,他们公司文化里这条很重要,答的时候要强调你的判断依据,不只是说”我觉得不对”。
handle something unfamiliar——讲一次你面对完全陌生的技术或领域,如何快速上手并解决问题。
most challenging project——技术挑战类,但追问会往决策和取舍方向走,不只是问你怎么解决。
experience as a mentor or leader——讲你带过人或推动过团队的经历。
我碰到的三道是:遇到障碍然后退一步重新想的经历、和别人产生冲突怎么处理、项目里最难的技术挑战。
这轮没什么技术含量,但 STAR 结构要扎实,故事要带具体细节和结果,不能停在”我们最后解决了”。
第二轮:Coding
这轮的题目重合度是四轮里最高的,近几年的面经都指向一个方向——banking system。
第一道:括号匹配(热身)
给一个只包含 ( ) { } [ ] 的字符串,判断是否有效。
用栈,遍历时遇到左括号入栈,遇到右括号检查栈顶是否是对应的左括号,不匹配或栈为空就返回 false,遍历结束后栈为空则有效。O(n) 时间,O(n) 空间。
Follow-up:如果要返回不匹配的具体位置或具体是哪种错误,怎么设计?——在栈里存 (字符, 索引) 的元组,遍历完之后栈里剩下的就是未匹配的左括号,遍历时发现右括号不匹配也把位置记下来,最后汇总返回。
第二道:Banking System(核心题,大概率会考)
起始版本类似 LC 2043,实现银行账户系统,支持 create account、deposit、withdraw、transfer 四个操作,每个操作要处理好错误情况(账户不存在、余额不足等)。
然后 follow-up 会往两个方向扩展:
一是记录 transaction activity——给每个账户维护一个交易历史,支持查询某个账户的最近 N 条记录,或者查询某个时间段内的交易。
二是统计 Top N active accounts——按交易次数或交易金额找出最活跃的 N 个账户,这里要用最小堆维护 Top N,O(m log N) 其中 m 是总交易数。
这轮的评分不只看代码对不对,还看 OOP 设计(类是否合理、职责是否清晰)、状态管理(余额一致性)、error handling 是否覆盖边界。部分面试官会继续追问 concurrency control——多个并发 transfer 怎么保证不会重复扣款,这时候要聊锁或者乐观并发控制。
第三轮:Case Study(Code Review)
给一段现有的代码,要求读懂并找出逻辑漏洞,然后提出 refactor 思路。
我碰到的是虚拟信用卡(Virtual Credit Card)场景——给一个已有的处理逻辑,涉及卡号生成、交易验证、权限判断,要找出哪些地方有 bug 或者设计不合理的地方。
这轮考察的是代码阅读能力和业务推理能力,不是让你现场写新代码。重点是:
能不能快速看懂别人的代码——包括数据结构、状态流转、边界处理。
能不能从业务角度发现问题——比如某个操作缺少幂等性保证、某个状态没有处理到、某个校验条件写反了。
能不能给出合理的改进方向——不是要你重写,而是说清楚应该怎么改、为什么这样改更好。
第四轮:System Design
题目是信用卡账户管理系统,或者虚拟信用卡系统,两个方向都有人碰到过。
以虚拟信用卡为例,思路大致是:
虚拟卡号的生成要保证全局唯一,可以用分布式 ID 生成器(Snowflake);主副卡之间的映射关系需要极低延迟查询,放在内存缓存层(Redis);安全性上可以设单次有效或限额限时的机制,通过软删除管理生命周期。
这轮面试官追问的重点和其他公司的 System Design 不太一样——Capital One 作为金融公司,特别在意安全和合规方向:
密码存储怎么做(bcrypt 加盐 hash,不能明文或 MD5);
密钥管理怎么设计(HSM 或 KMS,密钥轮换策略);
PII 数据怎么保护(加密存储、访问日志审计);
authentication 和 authorization 的分层设计。
这几个追问如果提前想清楚,这轮会顺很多。
FAQ
Capital One 只有 Power Day 还是还有其他轮次?
大多数岗位是 OA + Power Day 两个阶段,Power Day 一天内打完四轮。少数高级岗位或特定团队可能有额外的技术轮次。
Coding 轮一定会出 Banking System 吗?
概率很高但不是 100%。部分批次碰到的是纯算法题,但 Banking System 的变体(账户操作、交易记录、Top N 统计)在近几年的面经里出现频率最高,提前准备的收益很大。
Case Study 那轮需要提前准备什么?
建议练习 code review 能力——拿别人的代码找 bug、评估设计是否合理。Capital One 的 Case Study 场景基本在虚拟信用卡和事件处理这两个方向,提前了解一下金融业务逻辑会有帮助。
System Design 需要多深?
不需要到 Senior 级别的深度,但一定要覆盖安全和合规的基本考量。密码存储、加密、访问控制这几个点不主动提就是失分项。
BQ 需要准备几个故事?
建议准备 4 到 5 个,覆盖”主动推动变化”、”快速学习陌生领域”、”技术挑战”、”领导力/mentor 经历”、”冲突处理”这几个方向。一个故事如果能用在多道 BQ 上就不用那么多,关键是够真实、够具体。
最后说一句
Capital One 的面试整体比纯互联网大厂友好,题目重合度高意味着准备的边际收益很高。但评分标准里代码结构、业务推理和安全合规的权重比很多人预期的高,别只备算法。
有在准备 Capital One 或其他金融科技公司的同学,可以来找我们聊聊。我们是 InterviewShow,做过 Capital One、JPMorgan、Bloomberg 这些公司的面试,Banking System 的 OOP 设计、虚拟信用卡系统设计、BQ 故事打磨都有专门覆盖,一对一跟着走。有需要的来聊。