面试真题讲解
逐题讲清解题思路、关键实现与常见追问。
产品经理面试题:B2B SaaS 是否应该提供闲置席位治理建议?
从用户价值、误伤风险、权限后果和实验指标出发,判断是否为管理员提供席位优化建议。
数据工程面试:什么是数据可观测性,如何落地?
把新鲜度、数量、结构和内容质量连接到血缘、告警与事故处置,回答数据可观测性面试题。
后端面试题:设计 OAuth 令牌 introspection 与撤销服务
围绕令牌状态、撤销传播、缓存一致性和资源服务器降级,设计可扩展的 OAuth 令牌生命周期服务。
系统设计面试题:设计一个多方审批的配置变更服务
围绕版本、审批隔离、幂等执行、回滚和审计,设计高风险配置变更的安全发布链路。
数据工程面试题:如何检测并处置生产数据漂移?
建立基线、区分数据质量与分布变化,并把漂移告警连接到可执行的调查和回滚流程。
通用面试题:能力 URL 什么时候适用,如何做到可撤销?
从不可猜测、最小权限、泄露面和撤销机制出发,评估能力 URL 与普通登录令牌的边界。
前端面试题:存储分区与 CHIPS 下,如何设计可用的第三方嵌入?
从分区键、登录状态、降级路径和隐私边界出发,设计一个跨站嵌入组件。
面试题:讲一次你在还没准备好时完成责任交接
用一个真实交接案例,展示如何识别风险、建立接任者信心,并用可验证机制保证结果。
系统设计面试:如何用 Shuffle Sharding 隔离 Noisy Neighbor?
设计带随机重叠资源分片的多租户系统,推导故障重叠概率、分配策略、重试边界和运维验证。
如何用 split 和 merge 实现 Treap?
从二叉搜索树与堆双重不变量推导 Treap,覆盖旋转替代、重复键、子树信息和期望复杂度。
前端面试:如何用 CSS Anchor Positioning 实现不溢出的 Popover?
从锚点关联、候选位置回退、滚动容器和无障碍交互出发,设计比手写坐标更稳健的 Popover。
系统设计面试:如何用 Cell-Based Architecture 控制故障影响范围?
从租户映射、独立资源池、跨 cell 依赖和迁移策略出发,设计可隔离故障又能持续演进的高可用系统。
如何实现 Tarjan 算法并找出有向图的强连通分量?
考察候选人对 DFS 时间戳、low-link 不变量、栈状态和线性复杂度的掌握。
产品经理面试:如何把 SaaS NRR 拆成留存与扩张杠杆?
用同一客户 cohort 拆解 NRR、续费、降级和扩张,判断该优先修复产品价值还是设计扩容路径。
前端面试题:如何用 CSS @starting-style 实现可靠的入场过渡?
解释 @starting-style 为什么能覆盖首次样式更新,并设计支持 display、popover、对话框和 reduced motion 的渐进增强方案。
什么时候需要拜占庭容错,而不是普通共识?
考察候选人对故障模型、信任边界、法定人数和共识算法适用范围的理解。
前端面试题:如何用 CSS @scope 建立组件样式边界?
从作用域根、限制选择器和层叠优先级推导 CSS @scope 的安全用法,并设计兼容旧浏览器的组件迁移方案。
通用面试题:如何诊断 HTTP 431 请求头字段过大?
从 Cookie、Authorization、代理链和 HTTP/2 头块边界定位 431,设计可观测、可恢复且不泄露凭据的修复方案。
如何设计一个可靠的 SCIM 2.0 用户配置服务?
考察候选人对 SCIM 资源模型、幂等同步、停用语义和多租户安全边界的后端设计能力。
如何为分布式延迟监控选择 KLL 或 t-digest?
考察候选人对可合并分位数草图、误差定义、尾部精度和流式聚合的理解。
如何用 CHIPS 设计跨站嵌入式组件的会话隔离?
考察候选人对分区 Cookie、第三方嵌入状态、隐私边界和回退方案的系统设计能力。
如何为多页应用渐进式接入 View Transition API?
考察候选人对同文档与跨文档视图过渡、降级策略和可访问性边界的理解。
如何实现最小费用最大流?
在有容量和单位费用的有向图上实现最小费用最大流,处理残量边、负费用、势能重标定与不可达节点。
如何设计安全的 Magic Link 登录?
设计一次性登录链接的令牌生成、过期、重放防护、信道风险、会话建立与审计降级策略。