面试真题讲解
逐题讲清解题思路、关键实现与常见追问。
前端面试:如何安全使用 interpolate-size 动画 intrinsic size?
从 allow-keywords、calc-size、浏览器兼容性到可访问性与回退,系统回答 intrinsic size 动画题。
编程面试:实现一个支持突发流量的 Token Bucket 限流器
从懒惰补充、单调时间、并发原子性到容量测试,完整回答 Token Bucket 限流器的实现题。
系统设计面试:如何设计 Certificate Transparency 日志监控器?
从签名树头、Merkle 证明、最大合并延迟到告警与审计,拆解 Certificate Transparency 日志监控器的系统设计回答。
通用面试:如何设计 QUIC 0-RTT 的安全请求边界?
用请求分类、重放防护、拒绝回退与可观测性,回答 QUIC 0-RTT 如何降低延迟又避免重复副作用。
数据工程面试:如何用 Watermark 处理乱序事件与迟到数据?
围绕事件时间窗口、watermark、allowed lateness 与重算路径,回答实时聚合如何在延迟、完整性和成本之间取舍。
后端面试:如何用 HTTP Trailer 为流式响应提供完整性校验?
围绕 HTTP Trailer 字段设计可验证的流式下载协议,处理客户端能力、代理丢弃、校验失败和降级路径。
系统设计面试:如何设计带指标分析和自动回滚的 Canary 发布服务?
从流量分割、基线对照、指标窗口到暂停与回滚状态机,设计一个能限制发布爆炸半径的渐进式交付服务。
前端面试:什么时候应该使用 requestIdleCallback?
从空闲时机、timeout、兼容性和 requestAnimationFrame 的边界出发,回答 requestIdleCallback 性能面试题。
数据面试:如何用 PostgreSQL 约束防止同一资源的时间段重叠?
用 range 类型与 exclusion constraint 把预约冲突变成数据库可验证的不变量,并处理边界、并发、索引和迁移。
编程面试:实现支持增删查的可变区间模块
围绕半开区间实现添加、查询、删除,并维护有序、互不相交且规范化的区间集合。
系统设计面试:如何设计公平的多租户批处理调度器?
设计带配额、优先级、老化和抢占边界的多租户批处理调度器,证明公平性并控制 noisy neighbor。
数据工程面试:如何恢复卡住的 Redis Stream 消息并避免重复副作用?
从 consumer group、PEL、XACK 和 XAUTOCLAIM 设计可恢复的 Redis Stream 消费者,处理崩溃、毒消息、幂等和死信。
产品经理面试:什么时候应该终止一个功能或项目?
用公开产品经理面试题建立终止决策框架:从用户目标、分群采用率和反指标出发,区分继续迭代、暂停实验与正式下线。
C++ 面试:如何用 std::expected 设计可组合的错误契约?
从 C++23 的 std::expected、unexpected 和 monadic 操作出发,区分可恢复错误与异常,并设计检查、传播、记录和兼容策略。
后端面试:PodDisruptionBudget 能保证什么,又不能保证什么?
从自愿驱逐、minAvailable/maxUnavailable、控制器副本数和 Eviction API 解释 PDB 的保护边界,并回答 drain 卡住与不可用故障。
行为面试:讲一次新证据让你改变方案的经历
用 Airbnb 公开行为面试题练习如何说明原始判断、新证据、个人行动与可验证结果,避免把转向讲成被动服从。
行为面试设计:如何把协作能力题做成可评分的结构化面试?
从岗位胜任力出发设计行为题、追问和行为锚定评分量表,减少凭感觉打分并保持候选人之间的可比性。
产品经理面试:如何用 HEART 和 GSM 选择成功指标?
用 HEART 组织用户体验维度,再用 Goals-Signals-Metrics 把产品目标落成可验证指标,回答指标取舍、护栏和数据缺口。
Coding 面试:如何均匀采样正方形中的点并扫描最长递增子数组?
以公开 Google 面试题为背景,实现仅依赖 rand01 的正方形均匀采样,并在线性时间找出最长严格递增连续子数组。
Java 并发面试:虚拟线程什么时候有用,什么时候会失效?
从阻塞 I/O、carrier 线程、pinning 和资源限流推导 Java 21 虚拟线程的适用边界,避免把它误当成更快的线程池。
Coding 面试:如何用虚拟节点实现一致性哈希环?
以公开 DoorDash 面试题为背景,实现 addNode、removeNode、getNode,推导碰撞处理、虚拟节点、不变量、复杂度和对抗测试。
数据工程面试:Kafka 的 exactly-once 语义到底保证什么?
从幂等生产者、事务性 offset 和 read_committed 推导 Kafka topic 到 topic 的恰好一次处理,并明确外部数据库的边界。
系统设计面试:如何按 RPO 与 RTO 设计灾备策略?
以单区域 SaaS 的 RPO 1 小时、RTO 4 小时为约束,推导备份、复制、切换、运行手册和演练方案。
面试题:跨 RPC 调用如何传播 deadline 与取消信号?
从 2 秒请求预算推导跨服务的绝对截止时间、取消传播、重试边界和可验证测试,回答后端面试中常见的调用树资源泄漏问题。