Question Study

Stripe 面试题专题

本地面经库有 120 条来源 URL 去重后的记录,其中 120 条有正文;目前整理出 49 道代表练习题,其中 49 道已完成独立深文。题目清单仍在逐帖核对和补充。

Reading Guide

如何使用这份题目清单

题目根据面经方向重新表述,其中可能包含站内攻略建议的训练题;它们不是公司的官方题库,也不保证下一场面试重复出现。

先分岗位

Stripe 的不同岗位和团队可能考不同内容。先核对 JD 与面试邀请,再选对应题型。

合并同题变体

相同核心考点只保留一条,后续的附加约束放在原题里练,避免把同一道题当成多道题刷。

练习顺序

先口述输入、输出和边界,再写核心方案;最后解释复杂度、失败路径和面试官可能追加的约束。

Deduplicated Question Map

按考点去重的代表题

同一题的追加条件合并在一条里。题目清单用于确定训练范围;具体流程和准备优先级见公司攻略。

Business Logic · 02

订阅邮件时间线

订阅邮件时间线:Welcome、提前到期提醒、Expired;计划升级与续期事件怎样重算未来邮件?

解题切入:订阅邮件按起始与到期时刻生成,计划变更只影响变更后的输出,续期要撤掉旧到期提醒再排新提醒;同时间事件顺序须先约定。

阅读这道题的独立深文 →
Programming · 03

订单运费按国家与商品定价,数量分段采用逐件增量价还是落区间固定价

订单运费按国家与商品定价,数量分段采用逐件增量价还是落区间固定价;如何避免边界重复计费?

解题切入:运费题把每件增量价与整单落档固定价分开,两种口径在原帖中均出现;空档、重叠档及无上限档必须检查。

阅读这道题的独立深文 →
Programming · 04

Payment 匹配 Invoice

Payment 匹配 Invoice:先 ID,再同金额最早日期,最后允许金额宽容区间;怎样定义匹配优先级?

解题切入:Invoice 匹配按 ID、同金额、金额宽容范围的层级扫描,后两层按日期稳定取最早;金额用整数最小单位。

阅读这道题的独立深文 →
Programming · 05

加权字段相同的商户或用户记录如何连通?先找直接匹配,再扩展到两跳与完整连通分量

加权字段相同的商户或用户记录如何连通?先找直接匹配,再扩展到两跳与完整连通分量。

解题切入:记录关联先用字段权重判断直接边,再按两跳或完整 BFS/并查集扩展;不同原帖的最大跳数不同,不能混为固定规则。

阅读这道题的独立深文 →
Algorithm · 06

多道工序各选一家工厂,成本为生产报价加相邻工厂铁轨距离

多道工序各选一家工厂,成本为生产报价加相邻工厂铁轨距离;扩到 N 道工序、恰跳一家如何最小化?

解题切入:工厂题用逐层 DP:dp[i][j] 为第 i 道工序选 j 的最低累计生产加运输成本;恰跳一家加 0/1 状态,并明确跳过后的相邻运输距离。

阅读这道题的独立深文 →
OA · 07

Jupyter WebSocket 连接路由

Jupyter WebSocket 连接路由:最小负载、断开、object 粘性、容量上限及 SHUTDOWN 迁移如何维护一致状态?

解题切入:Jupyter 路由以 connId→server、objectId→活跃 server、各 server 负载同步维护;SHUTDOWN 先逐出再按稳定顺序重路由,临时/永久停机版本要区分。

阅读这道题的独立深文 →
OA · 08

商户交易风险分

商户交易风险分:按交易顺序应用高额乘数、商户客户频次加分和同小时频次奖惩。

解题切入:Fraud Score 按交易与规则行对齐、顺序更新商户分数;商户客户总次数和同小时次数分别计数,第 3/4 笔边界以及乘加减顺序是关键。

阅读这道题的独立深文 →
Programming · 09

按账户和币种处理有符号交易,先汇总非零余额,再拒绝透支,最后加入平台代垫与 reserve 统计

按账户和币种处理有符号交易,先汇总非零余额,再拒绝透支,最后加入平台代垫与 reserve 统计。

解题切入:账户余额以 (account,currency) 为键逐笔累加;透支版按当前余额和签名金额决定接受,平台代垫版还须定义平台不足时的拒绝及 max_reserve 含义。

阅读这道题的独立深文 →
Programming · 10

AccountScheduler 的 locked_until 可用性、acquire(duration) 与自动挑最近最久未用的可用账号如何定义?

AccountScheduler 的 locked_until 可用性、acquire(duration) 与自动挑最近最久未用的可用账号如何定义?

解题切入:AccountScheduler 用 locked_until 判可用并记录 last_used;自动 acquire 只在当前可用集合里取最久未使用者,时间单调与同分破平局要先确定。

阅读这道题的独立深文 →
Programming · 11

货币汇率图先查直接/反向,再允许中转

货币汇率图先查直接/反向,再允许中转;若要最佳汇率,怎样处理环路、套利和路径长度?

解题切入:汇率题把直接/反向边、限一中转、最佳路径和任意中转分开;最佳收益若允许正乘积环可无界,先定义简单路径或最大跳数。

阅读这道题的独立深文 →
VO Coding · 12

BitFont 位图字符输出,压缩/解压后保持打印一致

BitFont 位图字符输出,压缩/解压后保持打印一致;另一个版本含字符替换与固定宽度换行,如何区分?

解题切入:BitFont 位图表是字符→0/1 二维阵列;压缩格式原帖未指定,训练版可选 RLE 并验证解压同形。另帖的替换/72 宽换行是不同变体。

阅读这道题的独立深文 →
Integration · 13

Bikemap 读路线 JSON,向地图 API 发送中心与尺寸参数、标注起终点及分段着色路径,保存图片并验证响应

Bikemap 读路线 JSON,向地图 API 发送中心与尺寸参数、标注起终点及分段着色路径,保存图片并验证响应。

解题切入:Bikemap 先确认 JSON 的 lat/lon 顺序、路径点抽取和 API schema;图片响应以字节保存,起终 marker 与每十点换色不能漏最后不足十点段。

阅读这道题的独立深文 →
Debug · 14

Mako 模板引擎调试

Mako 模板引擎调试:目录与文件判断、AST 参数 visitor、仅注释控制行等 bug 如何复现和修复?

解题切入:Mako Debug 先跑失败测试定位目录/文件边界,再检查 AST visitor 是否遍历参数及仅注释控制行;原 repo 不可读时只给修复策略不伪造 diff。

阅读这道题的独立深文 →
Debug · 15

HTTP redirect 后上传 body stream 已到 EOF

HTTP redirect 后上传 body stream 已到 EOF:如何保存初始位置、判断可重放性并避免静默发送空体?

解题切入:Requests redirect 的上传流需记录初始位置并在可安全重放时 seek 回去;不可 seek 的流应报错或重建,307/308 与跨域凭证都要按实际库语义检查。

阅读这道题的独立深文 →
Integration · 16

Request Replay 多个 API 请求依赖首个请求生成 ID,如何把运行时 ID 写回后续 URL 与 JSON body?

Request Replay 多个 API 请求依赖首个请求生成 ID,如何把运行时 ID 写回后续 URL 与 JSON body?

解题切入:Request Replay 从首次响应解析动态 ID,按 JSON 结构替换后续 URL/body 的占位符;请求失败时停止依赖链、记录响应,不把硬编码测试 ID 当稳定值。

阅读这道题的独立深文 →
OA · 17

一周 10080 分钟的部署窗口

一周 10080 分钟的部署窗口:allowed 并集减 freeze 并集,再加入时区、lead time、最短时长与最多 k 段。

解题切入:部署窗口题把本地半开区间按 offset 平移、模 10080 拆跨周段,再做 allowed 并集减 freeze 并集的事件扫描;Part 2 的未来是否跨下一周原帖未明,训练版显式截到本周。

阅读这道题的独立深文 →
OA · 18

数据中心 REGISTER、SET_HEALTHY、DISTANCE、ROUTE

数据中心 REGISTER、SET_HEALTHY、DISTANCE、ROUTE:按 Haversine 距离和容量分配,如何稳定破平局?

解题切入:数据中心路由先验证经纬度与唯一名称,再按 (球面距离,名称) 排健康节点,选首个未满节点并增负载;输出健康名单顺序需单独约定。

阅读这道题的独立深文 →
Programming · 19

按 timestamp 读取 root task 与 subtask 的 parent_id/task_id 关系,渲染 ├─/└─ 树形连接符并处理乱序父子

按 timestamp 读取 root task 与 subtask 的 parent_id/task_id 关系,渲染 ├─/└─ 树形连接符并处理乱序父子。

解题切入:嵌套任务记录先建 task_id→node 再连 parent_id;渲染时用兄弟序号决定 ├─/└─,并将祖先的‘是否最后一个’传给后代缩进。

阅读这道题的独立深文 →
AI Coding · 20

交易规则解析器从单条件到 AND/OR、再到括号嵌套

交易规则解析器从单条件到 AND/OR、再到括号嵌套;怎样建 AST、固定优先级并验证 accept/deny?

解题切入:交易规则解析器将 tokenization、语法分析、AST 求值分离;AND/OR 无优先级版本需先问是否左结合,括号版本递归解析并拒绝不平衡输入。

阅读这道题的独立深文 →
OA · 21

支付命令状态机处理 CREATE、APPROVE、部分 CAPTURE 与 CANCEL

支付命令状态机处理 CREATE、APPROVE、部分 CAPTURE 与 CANCEL;如何检查金额不变量和重复命令?

解题切入:支付命令先固定统一字段解析,再用状态与 approved/captured 金额不变量处理 APPROVE/CAPTURE/CANCEL;回忆稿的合法转移并不完整,边界必须标训练假设。

阅读这道题的独立深文 →
VO Coding · 22

Worker 分配逐步加入任务耗时、技能类型与 account 粘性

Worker 分配逐步加入任务耗时、技能类型与 account 粘性:如何选最早可接手者并更新可用时刻?

解题切入:Worker 排程按 (可用时刻,worker ID) 选最快可接任务者,技能过滤后再比较;account 粘性若旧 worker 不支持类型则回退全局选择,需问任务到达时间。

阅读这道题的独立深文 →
Technical Screen · 23

交易手续费 CSV 按 payment method/type/status 计算,商户在同 provider 累计交易超过阈值后后续交易免手续费

交易手续费 CSV 按 payment method/type/status 计算,商户在同 provider 累计交易超过阈值后后续交易免手续费。

解题切入:手续费题先按交易状态、类型、provider 计算基础费,再以 (merchant,provider) 累计阈值;‘大于 10000 后免’的当前笔是否免需向题面确认。

阅读这道题的独立深文 →
System Design · 24

Feature Flag 控制面发布规则快照,SDK 本地按稳定 hash/bucket 评估,并处理 allow/block list 与失联时的旧配置

Feature Flag 控制面发布规则快照,SDK 本地按稳定 hash/bucket 评估,并处理 allow/block list 与失联时的旧配置。

解题切入:Feature Flag 先定义规则优先级和稳定 bucket:控制面生成版本快照,SDK 本地评估并周期拉取;陈旧配置、kill switch 延迟与实验身份必须量化。

阅读这道题的独立深文 →
System Design · 25

超级英雄事件派单

超级英雄事件派单:按位置、能力和可用性匹配救援请求,设计地理索引、认领一致性与超时重派。

解题切入:英雄派单原帖只给主题,训练版先问事件严重度、地理/能力/容量;候选索引用地理分片,派单用带租约的原子认领和超时重试。

阅读这道题的独立深文 →
VO Coding · 26

多币种 Payment 扣款先计 method fee,再按给定汇率与 conversion fee 从余额支付

多币种 Payment 扣款先计 method fee,再按给定汇率与 conversion fee 从余额支付;如何保证整数金额与原子扣款?

解题切入:多币种扣款先固定费用币种和汇率方向,按目标支付金额、method fee、conversion fee 计算所需来源余额;余额不足时整笔不变,舍入按题面。

阅读这道题的独立深文 →
Technical Screen · 27

交易 Fraud CSV 验证逐步加必填、金额/支付方式风险规则、用户行为特征匹配和最多两个错误码

交易 Fraud CSV 验证逐步加必填、金额/支付方式风险规则、用户行为特征匹配和最多两个错误码。

解题切入:交易 Fraud CSV 验证与商户风险分数不同:前者逐行判疑并按优先级输出最多两个错误码,行为特征 50% 的分母/缺失值须明说。

阅读这道题的独立深文 →
Programming · 28

多账户现有余额与目标余额怎样构造任意合法转账,再追问最少笔数和账务审计对照?

多账户现有余额与目标余额怎样构造任意合法转账,再追问最少笔数和账务审计对照?

解题切入:账户目标余额先求 delta=target−current,按债务人与债权人双指针构造可行转账;最少笔数需回溯合并相反净额,不可把贪心笔数称最优。

阅读这道题的独立深文 →
ML System Design · 29

Account Takeover 预测在登录/支付哪个环节打分?如何定义标签、时间切分、在线特征、阈值和处置?

Account Takeover 预测在登录/支付哪个环节打分?如何定义标签、时间切分、在线特征、阈值和处置?

解题切入:ATO 预测先定决策点与标签成熟期,按用户/时间防泄漏分割数据,再比较分层召回、误伤与处置成本;过采样只作用训练集。

阅读这道题的独立深文 →
MLE Integration · 30

表格数据有缺失值、两类标签,现场用神经网络训练与评估

表格数据有缺失值、两类标签,现场用神经网络训练与评估;如何设计 train/validation/test 和缺失处理?

解题切入:表格双标签 NN 先明确每行是否两标签及各自损失,缺失值以训练集统计量填补并加 missing indicator,验证集/测试集不得参与预处理拟合。

阅读这道题的独立深文 →
System Design · 31

支付 Ledger 的 idempotency key 竞争、结果重放和借贷原子性如何设计,并把未知结果与对账隔开?

支付 Ledger 的 idempotency key 竞争、结果重放和借贷原子性如何设计,并把未知结果与对账隔开?

解题切入:支付 Ledger 幂等键按调用方/操作域绑定请求指纹与最终响应;并发同键只一个提交,失败/超时后的未知结果靠查询和对账解析。

阅读这道题的独立深文 →
FDE / Frontend · 32

无完整 API 文档时搭 React 界面、发请求并加缓存

无完整 API 文档时搭 React 界面、发请求并加缓存:如何快速探明契约、分解状态并保证错误可见?

解题切入:FDE React API 题先从可见示例/网络响应探明 schema,把 loading/error/data 分态并做可访问表单;缓存键包含所有查询参数且设失效。

阅读这道题的独立深文 →
FDE Debug · 33

SDK 与 React 的异步请求 race condition

SDK 与 React 的异步请求 race condition:旧请求晚返回覆盖新状态时,怎样用取消或版本号防陈旧写?

解题切入:异步 race Debug 用请求 generation 或 AbortController 阻止旧响应覆盖新状态;取消网络不一定取消服务端动作,副作用调用仍要靠幂等。

阅读这道题的独立深文 →
Algorithm · 34

最多 K 次中转的最便宜航班

最多 K 次中转的最便宜航班:用按边数分层的 DP 避免普通最短路忽略中转上限。

解题切入:航班 K 次中转等于最多 K+1 条边;每层 Bellman-Ford 只从上一层数组松弛,避免同层串用多条边而超限。

阅读这道题的独立深文 →
HM / Recruiter · 35

Why Stripe

Why Stripe:如何用岗位问题、真实项目证据和公司公开信息解释选择,而非泛泛讲文化?

解题切入:Why Stripe 用当下岗位的具体问题、本人真实项目证据和公开可核事实串联;避免声称未验证的公司文化或内部团队信息。

阅读这道题的独立深文 →
HM · 36

讲最有挑战或最有意思的项目

讲最有挑战或最有意思的项目:个人职责、关键技术取舍、失败与可核验结果如何经得起深追?

解题切入:项目深挖先给目标与个人职责,再展示关键取舍、验证、失败修复和量化影响;课堂项目/团队人数被问到时诚实区分个人贡献。

阅读这道题的独立深文 →
HM · 37

意见未被采纳时如何澄清决策标准、提出证据、执行团队决定并事后复盘?

意见未被采纳时如何澄清决策标准、提出证据、执行团队决定并事后复盘?

解题切入:意见未被采纳时要给出自己的证据、对方决策依据、承诺执行的边界与结果复盘;不能把‘最后证明我对’当唯一成果。

阅读这道题的独立深文 →
HM · 38

缺少指导仍需快速决策时如何界定可逆性、证据、风险阈值和复盘责任?

缺少指导仍需快速决策时如何界定可逆性、证据、风险阈值和复盘责任?

解题切入:快速决策把信息缺口与可逆性分层,记录 deadline、风险阈值、备选方案与验证点;不把盲猜包装成 ownership。

阅读这道题的独立深文 →
HM · 39

跨团队或经理冲突中如何区分目标、约束和事实争议,并给出共同可验证的方案?

跨团队或经理冲突中如何区分目标、约束和事实争议,并给出共同可验证的方案?

解题切入:冲突故事区分目标冲突、资源冲突与事实分歧;约定共同指标、决策人和事后复盘,避免把同事人格化成障碍。

阅读这道题的独立深文 →
HM · 40

指导新人或被问是否做过 mentor 时,如何讲清目标、支持方式、反馈与对方成长证据?

指导新人或被问是否做过 mentor 时,如何讲清目标、支持方式、反馈与对方成长证据?

解题切入:Mentor 题说清对方起点、自己提供的具体反馈、独立完成的里程碑及边界;没有正式 mentor 头衔也可诚实讲带教经历。

阅读这道题的独立深文 →
HM · 41

入职前六个月如何定义成功

入职前六个月如何定义成功:业务结果、工程质量、关系建立和学习验证如何平衡?

解题切入:首六个月成功标准包含学习产品/系统、交付一个有可测用户影响的改进、建立协作与维护质量,指标须随真实岗位调整。

阅读这道题的独立深文 →
HM · 42

未来两年的职业方向与择业价值排序是什么,如何与申请岗位的实际工作相互校验?

未来两年的职业方向与择业价值排序是什么,如何与申请岗位的实际工作相互校验?

解题切入:职业规划与择业价值先给两年希望承担的问题/责任,再用岗位真实职责检验;价值排序要能解释在两项都重要时如何取舍。

阅读这道题的独立深文 →
HM · 43

你带给团队的三个特质是什么,现任经理会如何评价你?用不同证据避免空泛自夸

你带给团队的三个特质是什么,现任经理会如何评价你?用不同证据避免空泛自夸。

解题切入:三个特质各用不同项目证据支持,经理评价要包含可能的改进点;不要把他人真实评价编成自己的背书。

阅读这道题的独立深文 →
HM · 44

收到关键反馈或犯错后怎样改变行动,并用后续项目证据验证自己真的学会?

收到关键反馈或犯错后怎样改变行动,并用后续项目证据验证自己真的学会?

解题切入:反馈/犯错故事要讲原判断、反馈来源、自己做了什么具体改变,以及下一次同类情境的可观测结果。

阅读这道题的独立深文 →
HM · 45

MVP 发布后仍需改进时,怎样用真实用户反馈与风险数据决定下一步迭代?

MVP 发布后仍需改进时,怎样用真实用户反馈与风险数据决定下一步迭代?

解题切入:MVP 迭代以目标用户和问题假设为起点,对照采用率、失败率与支持工单决定修复/扩展/停止;避免只堆功能。

阅读这道题的独立深文 →
HM · 46

最喜欢和最不喜欢当前团队什么,怎样诚实解释环境匹配而不贬低同事?

最喜欢和最不喜欢当前团队什么,怎样诚实解释环境匹配而不贬低同事?

解题切入:团队喜恶题具体谈工作方式或约束,区分个人偏好与团队缺陷,说明自己适合和不适合的环境边界。

阅读这道题的独立深文 →
HM · 47

带领项目时如何分派职责、设置 deadline 和依赖里程碑,落后时怎样调整?

带领项目时如何分派职责、设置 deadline 和依赖里程碑,落后时怎样调整?

解题切入:带项目先拆交付物与依赖,按能力/成长目标明确 owner 和验收;deadline 留风险缓冲,逾期早暴露而非临门催人。

阅读这道题的独立深文 →
HM · 48

哪些条件会让你加入或离开一家公司,如何说明自己的职业边界与判断依据?

哪些条件会让你加入或离开一家公司,如何说明自己的职业边界与判断依据?

解题切入:加入/离开标准要可检验并承认现实取舍,不能用未经证实的公司政策作理由,也不把同事差异简单归因文化。

阅读这道题的独立深文 →
Tech Screen · 49

Stripe Account Roles

Stripe Account Roles:祖先权限继承与全部角色过滤:按账户树向上合并角色,反向查询有效用户,再解释空过滤器、层级方向与权限快照。

解题切入:先把直接assignment存成account→user→role set。相同(user,account,role)重复赋权不重复返回;未知账户、环、缺失parent需报错或明示政策,不无限向上走。

阅读这道题的独立深文 →

Next Step

把题目放回面试流程

题目只是准备的一部分;按公司攻略核对轮次、岗位差异和常见失分点。

查看 Stripe 面试全攻略 →
✓已复制微信号!