面试真题讲解
逐题讲清解题思路、关键实现与常见追问。
A/B 测试出现样本比例不匹配时,如何诊断?
从卡方检验确认 Sample Ratio Mismatch,再沿分流、执行、日志处理和分析过滤逐层定位根因,避免用失真的显著提升做上线决定。
如何回答“讲一次你收到难以接受的反馈”行为面试题?
用 STAR(R) 讲清你如何听懂反馈、核验行为证据、决定接受范围、改变具体做法并回访结果,既不防御,也不把盲目认同包装成成长。
前端面试:浏览器 HTTP 缓存如何工作?
用一次静态资源发布故障讲清 HTTP 缓存的存储、新鲜度、协商验证与缓存键,并为 HTML、哈希资源、公共 API 和用户数据设计可验证的响应头。
操作系统面试:虚拟内存与缺页异常如何工作?
用 Linux 服务映射 20 GiB 只读索引的冷启动场景,解释页表、TLB、minor/major fault 与 RSS/PSS,并给出可执行的诊断和优化方法。
产品经理面试:如何为独居老人设计用药提醒产品?
从目标用户与关键任务出发,推导提醒、确认、漏服处置和照护协作的 MVP,并用用户结果与安全护栏设计试点。
后端面试:如何零停机迁移 PostgreSQL Schema?
从滚动发布兼容性出发,设计可中止的扩展—回填—切换—收缩流程,并处理 PostgreSQL DDL 锁、双写、约束验证、索引和分阶段回滚。
算法面试:如何合并重叠区间?
用排序加贪心扫描合并重叠闭区间,解释端点语义、正确性不变量、复杂度与输入不可变,并覆盖嵌套、链式重叠和流式处理等追问。
系统设计面试:如何设计一个大规模网络爬虫?
从抓取预算推导主机分片的 URL frontier,处理 robots.txt、礼貌调度、去重、重抓取与租约恢复,并用容量计算和故障不变量验证设计。
SQL 面试题:如何查询每个品类销售额前三的商品?
先把订单明细聚合到商品粒度,再用 DENSE_RANK 处理并列销售额并筛选每个品类的前三档,讲清窗口函数、执行顺序、边界与验证。
死锁面试题:如何预防、检测并恢复?
从四个必要条件和等待图判断死锁,用全局锁顺序消除循环等待,再说明运行时诊断、数据库回滚重试与可复现验证。
产品经理面试:如何回答市场规模估算题?
先锁定口径和单位,再用需求侧与供给侧两条路径估算区间、检查敏感变量,并把不确定性转化为下一步产品研究。
后端面试:如何设计稳定的游标分页 API?
从并发写入下的分页语义出发,比较 offset 与游标分页,并推导复合游标、索引、双向翻页、快照边界和故障测试。
如何回答“讲一次你在没有正式职权时影响他人的经历”?
用 STAR 讲清你如何识别利益相关方的目标和阻力,选择合适的影响方式,降低对方的行动成本,并在不越过决策权的前提下获得明确承诺。
如何监控生产环境中的机器学习模型?
以网约车 ETA 回归模型为例,建立从服务健康、数据质量、分布漂移到延迟标签质量的分层监控,并把每类信号映射到可执行的告警、回滚和重训练决策。
如何用拓扑排序解决课程表 II?
从课程依赖关系推导 Kahn 拓扑排序,解释建图方向、零入度不变量、环检测证明,并处理多解、重复边和并行学期等追问。
前端面试:如何实现无障碍自动补全组件?
从异步竞态、IME 输入和 WAI-ARIA 组合框语义出发,设计可复用的自动补全组件,并给出状态模型、交互规则与验证方法。
如何设计一个 Feature Flag 系统?
通过分离管理控制面与进程内求值路径,设计低延迟功能开关平台,并明确灰度分桶、陈旧数据、治理和故障恢复规则。
进程和线程有什么区别?
比较进程与线程的资源归属、调度、通信、同步和隔离边界,再为 CPU 密集插件和 I/O 密集请求选择并验证执行模型。
如何离线与在线评估推荐系统?
从时间点一致的历史日志、排序与非准确率指标、曝光偏差和随机在线实验构建上线决策,并系统排查离线胜出、线上失败的原因。
如何实现支持插入、查找、前缀匹配和删除的 Trie?
从精确查找和前缀匹配需求推导 Trie,实现不会破坏共享路径的安全删除,并验证终止标记不变量、复杂度和对抗用例。
如何回答‘你最喜欢什么产品,会怎样改进’产品经理面试题?
用产品论点、用户旅程和取舍说明你为什么喜欢一款产品,再从一个可验证的用户问题推导改进方案、成功指标与风险护栏。
如何回答‘讲一次你快速学会新技能的经历’行为面试题?
用 STAR 讲清你如何从交付目标倒推学习边界,通过实践、反馈和验证快速掌握一项新技能,并把学习速度转化为可核验的工作结果。
PostgreSQL 慢查询面试:如何诊断并优化慢 SQL?
从真实负载、执行计划和基数估算推导复合索引与部分索引,并给出上线验证、写放大和回滚检查,避免只凭直觉加索引。
前端面试:如何诊断并优化 Core Web Vitals?
从 field 与 lab 数据冲突出发,按 LCP、INP、CLS 的组成定位瓶颈,制定有证据的优化顺序,并用 RUM、性能追踪和灰度发布验证结果。