面试真题讲解
逐题讲清解题思路、关键实现与常见追问。
后端面试:SQS FIFO 的去重窗口能保证 exactly-once 吗?
考察候选人能否区分消息去重、投递语义与业务副作用,并设计可验证的幂等消费。
产品经理面试:B2B SaaS 是否应该建设权限申请工作流?
从用户任务、风险分级、审批路由、临时权限和指标判断是否建设企业权限申请工作流。
如何解释 HTTP 请求优先级与 RFC 9218?
从 RFC 9218 的 Priority 头、urgency 与 incremental 出发,解释 HTTP/2 旧模型、中间层调度、公平性与真实体验验证。
行为面试:讲一次你为队友争取应有认可的经历
用 STAR 讲清你如何核实贡献、公开修正归因、保护关系并改进团队认可机制。
如何为湖仓设计端到端数据完整性校验?
从传输、文件页、表快照到业务对账建立分层校验,识别 checksum 能发现什么以及无法发现什么。
产品经理面试:B2B SaaS 是否应该建设 SCIM 自动化配置?
从企业客户任务、身份生命周期、实施成本、风险和指标判断是否优先建设 SCIM 用户与群组配置。
B2B SaaS 是否应该为破坏性批量操作提供预演模式?
用影响范围、可恢复性、权限和执行成本判断 dry-run 是否值得做,并设计可验证的产品方案。
产品经理面试:SaaS 是否应该提供可配置的数据保留期限?
从客户价值、隐私目的、删除可验证性、法律保留和运营成本判断 SaaS 是否应开放数据保留期限设置。
如何实现一个有容量上限且稳定出队的优先队列?
用二叉堆实现固定容量优先队列,处理同优先级 FIFO、满载淘汰、比较器和复杂度。
产品经理面试:B2B SaaS 是否应该公开数据新鲜度 SLA?
从客户决策价值、可测量指标、SLA 例外、分层承诺和运营成本判断是否公开数据新鲜度承诺。
通用面试:如何解释并防御 HTTP 请求走私?
从消息分帧、代理差异、Content-Length 与 Transfer-Encoding 冲突推导请求走私的检测、修复与验证。
数据科学面试:如何在非对称成本下选择分类决策阈值?
从业务损失、人工容量、验证集隔离、校准和漂移监控推导分类器的决策阈值。
行为面试:讲一次你根据回顾结果改变团队工作仪式的经历
用 STAR 讲清如何从团队回顾提炼可验证假设、处理阻力、试行新仪式并证明行为改变。
编程面试:如何实现带依赖关系和循环报告的任务调度器?
实现依赖感知的任务调度器,覆盖可执行节点、失败传播、循环检测、并发上限和取消语义。
产品经理面试:SaaS 应该公开发布事故复盘吗?
用客户影响、事实成熟度、隐私安全与整改闭环判断事故复盘的公开范围。
编程面试:实现一个支持删除的 Cuckoo Filter
实现近似成员查询结构,解释指纹、双候选桶、搬迁上限、误判率和扩容策略。
前端面试:如何用 WebAuthn PRF 为客户端加密提供密钥材料?
围绕 PRF 输出、浏览器能力检测、密钥派生与恢复路径设计可用的客户端加密方案。
产品经理面试:B2B SaaS 应该建立客户 Trust Center 吗?
用客户风险、证据访问、隐私控制与销售效率判断是否建立客户 Trust Center。
产品经理面试:SaaS 应该发布公开 Changelog 吗?
用受众、变更风险、发布流程与可观测指标判断公开 Changelog 是否能提升用户价值和信任。
前端面试:设计跨源隔离的 SharedArrayBuffer Worker 协作
为高频计算任务设计跨源隔离、共享内存环形队列与 Worker 协作,并处理降级、资源和安全边界。
数据工程面试:设计可审计的数据保留策略引擎
把业务目的、法务例外、表快照、删除证明与回滚窗口统一到可审计的数据生命周期系统。
通用面试:如何用记录回放定位非确定性并发 Bug?
从复现边界、竞争检测、事件记录、确定性回放到修复验证,建立可审计的并发问题排查流程。
后端面试:设计支持 HTTP 早期数据的抗重放 API
围绕 TLS 1.3 0-RTT 早期数据,区分可安全重放与有副作用请求,并设计 425、幂等键和重试护栏。
编程面试:实现一个 Hashed Timing Wheel 定时器
用时间轮管理大量近似定时任务,并处理取消、轮转、长延迟、并发和时钟精度取舍。