面试真题与回答讲解

按公司、岗位和题型找题,看可复述的回答、算法实现、常见追问和公开来源。

Google编程题困难

编码面试:如何用 Hopcroft–Karp 求二分图最大匹配?

把资格分配建模为二分图,说明增广路分层、复杂度与可运行实现。

查看问题与回答
Google系统设计困难

系统设计面试:如何设计日历事件冲突处理系统?

从半开区间判定推导可扩展的日历冲突服务,覆盖重复事件、时区、隐私、并发写入和派生空闲时间索引。

查看问题与回答
Airbnb行为题中等

Airbnb 行为面试:如何用 STAR 讲清主动改变方案?

针对 Airbnb 公开题型,用一段简洁 STAR 故事证明转向来自你的证据核验和主动行动,而非被动服从。

查看问题与回答
前端中等

前端面试:如何为 PWA 未读消息设计 Badging API 降级?

围绕 Badging API 的安装、兼容性、Promise 失败、服务端同步与无障碍降级,设计可靠的 PWA 未读徽章。

查看问题与回答
后端困难

后端面试:如何安全实现 HTTP/1.1 乐观协议升级?

基于 RFC 9931 分析 Upgrade/CONNECT 在确认前发送数据的请求走私风险,并设计代理、客户端与回退策略。

查看问题与回答
数据困难

数据工程面试:什么时候用 BigQuery Graph 替代递归 SQL?

围绕 BigQuery Graph 预览能力,推导属性图建模、GQL 多跳查询与递归 SQL 的边界,并给出成本、正确性和回退验证方法。

查看问题与回答
产品中等

产品经理面试:是否应该采用 Digital Credentials API 做身份核验?

用用户价值、覆盖率、隐私、生态依赖和失败降级评估 Digital Credentials API 的采用时机与试点边界。

查看问题与回答
通用中等

通用面试:如何用 WebDriver BiDi 设计可控的网络拦截测试?

从 BiDi 会话、事件订阅、拦截阶段、请求放行与失败恢复出发,设计可审计且不污染生产的浏览器网络测试。

查看问题与回答
OpenAI编程题困难

编程面试:如何实现支持暂停恢复的可序列化迭代器?

从 next 语义、状态不变量、多数据源合并到异步恢复,系统回答如何让迭代器在保存状态后精确继续。

查看问题与回答
系统设计困难

系统设计面试:如何规划 TLS 1.3 混合密钥交换迁移?

基于 RFC 9954 设计传统算法与后量子算法并行的 TLS 1.3 迁移,覆盖协商、兼容性、性能、监控与回滚。

查看问题与回答
行为题中等

行为面试:讲一次你在根因未明时升级生产风险的经历

用 STAR 讲清如何在证据不完整时保护用户、组织升级、持续沟通并复盘改进,结果数字均标为可替换示例。

查看问题与回答
前端困难

前端面试:如何用 HTML Ruby Markup Extensions 支持中日韩注音与可访问交互?

围绕 W3C HTML Ruby Markup Extensions 的 ruby、rb、rt、rtc、rp 结构,设计多语言注音、搜索复制、渐进增强和可访问的前端渲染方案。

查看问题与回答
后端困难

后端面试:如何安全落地 QUIC Extended Key Update?

围绕 IETF QUIC Extended Key Update 草案,设计长连接密钥更新协商、Key Phase 互斥、回滚兼容、丢包重试与可观测的服务端发布方案。

查看问题与回答
数据困难

数据工程面试:如何用 OKF v0.2 管理代理生成知识的可信度?

围绕 Open Knowledge Format v0.2 的 provenance、trust、freshness、lifecycle 与 attestation,设计可回溯、可筛选、兼容旧版本的知识数据管道。

查看问题与回答
产品困难

产品经理面试题:SaaS 是否应该提供字段级 API 弃用清单?

考察产品经理如何把字段级 API 生命周期信号转成可验证的 SaaS 迁移能力。

查看问题与回答
通用困难

通用面试题:如何设计适合 AI Agent 调用的 HTTP API?

考察候选人如何把稳定描述、严格 schema、可恢复错误、幂等写入和安全边界组合成可被 Agent 可靠调用的 API。

查看问题与回答
编程题困难

编程面试:如何实现不误用上下文的 ML-DSA 签名验证器?

围绕 FIPS 204 与 RFC 9882,设计 ML-DSA 验证封装的输入校验、上下文绑定、错误语义、兼容性和测试边界。

查看问题与回答
系统设计困难

系统设计面试:如何用 Web Threat Model 评审一个浏览器系统?

以 W3C 2026 Threat Model for the Web 为框架,覆盖组件、资产、数据流、威胁来源、安全不变量与响应,回答如何把安全评审做成可重复的设计流程。

查看问题与回答
行为题困难

行为面试:如何用 ISO 23612 讲清一次事故管理?

用 2026 年发布的 ISO/IEC/IEEE 23612 事故管理过程组织 STAR 回答,覆盖发现、分级、处置、沟通、恢复和改进。

查看问题与回答
前端中等

前端面试题:通知 action 的 navigate 与 click 回退如何协作?

围绕通知主体、action.navigate、notificationclick、窗口复用和权限恢复,设计不会重复执行的推送操作。

查看问题与回答
后端困难

后端面试:PostgreSQL 19 如何迁移 RADIUS 与 MD5 认证?

围绕 PostgreSQL 19 移除 RADIUS、对 MD5 成功认证发出警告的变化,设计兼容性盘点、替代方案、灰度与回滚。

查看问题与回答
数据困难

数据工程面试:如何设计一个基于 SHACL 1.2 UI 的 RDF 表单渲染器?

围绕 SHACL 1.2 User Interfaces 的图数据、形状、组件、控件评分和多语言标签解析,回答如何把约束驱动的 RDF 编辑器做成可验证的系统。

查看问题与回答
产品困难

产品经理面试:SaaS 是否应保证 Idempotency-Key?

用重试安全、成本、租户差异和可观测性评估 SaaS 幂等键产品承诺。

查看问题与回答
通用困难

通用面试题:Iterator.concat 如何合并惰性数据源?

围绕 Iterator.concat 的迭代协议、惰性消费、无限源、提前终止和资源关闭,设计不会意外物化数据的合并方案。

查看问题与回答