面试真题讲解
逐题讲清解题思路、关键实现与常见追问。
数据工程面试:Kinesis 应选按需还是预置容量?
从流量形状、吞吐护栏、成本与故障恢复出发,回答 Kinesis Data Streams 按需和预置容量的选型题。
产品面试:是否应把依赖审查设为合并门禁?
用风险、开发摩擦与修复时效评估依赖审查门禁,设计分级策略、灰度指标和例外流程。
后端面试:如何用 NOT VALID 在线迁移 PostgreSQL 约束?
针对大表和历史脏数据,设计低锁、可观测、可回滚的 CHECK 或外键约束迁移流程。
系统设计面试:如何设计多租户 Secrets Rotation Service?
设计可恢复、可审计且支持灰度发布的密钥轮换服务,覆盖调度、租约、版本、回滚与权限隔离。
行为面试:讲一次你收到难听但有价值的反馈
用真实事件说明如何验证反馈、采取行动并证明改变,展示自省、可教性与持续改进。
编程面试:如何实现 Suffix Automaton 并解释 clone 状态?
从 endpos 等价类出发在线构造后缀自动机,回答不同子串计数、出现次数与最长公共子串问题。
编程面试:如何实现 Fibonacci Heap 并解释 decrease-key 的摊销复杂度?
通过根链表、标记节点、级联切断和势能函数实现 Fibonacci Heap,并判断它何时优于二叉堆。
编程面试:如何实现 van Emde Boas Tree 并支持前驱与后继查询?
围绕固定整数宇宙设计 van Emde Boas Tree,解释递归分簇、summary、前驱后继、空间代价与工程替代方案。
行为面试:如何回答‘为什么想加入我们?’并避免泛泛而谈?
把求职动机连接到岗位任务、公司事实和个人证据,用短而具体的结构回答‘为什么是我们’。
后端面试:如何设计基于 HTTP 402/x402 的按请求付费 API?
从 RFC 9110 对 402 的保留语义出发,设计按请求付费 API 的挑战、支付证明绑定、重放防护、幂等重试与账务边界。
编程面试:如何实现 Adaptive Radix Tree 并支持前缀查询?
从路径压缩、Node4/16/48/256 节点、分裂合并和字节序语义出发,设计可验证的 Adaptive Radix Tree。
前端面试:如何用 CSS Custom Highlight API 实现搜索高亮?
围绕 Range、HighlightRegistry 与 ::highlight(),设计不改 DOM 结构的高亮、更新和无障碍回退。
数据工程面试:如何用 Iceberg 分支与标签实现 WAP 发布?
围绕 Iceberg snapshot references、分支保留策略和 Write-Audit-Publish,设计可回滚的数据发布流程。
后端面试:如何用 HTTP/2 Extended CONNECT 承载 WebSocket?
围绕 RFC 8441 的 :protocol、SETTINGS_ENABLE_CONNECT_PROTOCOL 与流生命周期设计兼容的 WebSocket over HTTP/2。
通用面试:如何评估 SVCB 与 HTTPS DNS 记录的部署风险?
从 RFC 9460 的优先级、别名链和参数语义出发,设计兼容、缓存与回退策略。
数据工程面试:如何用 Parquet 页级 CRC 校验处理损坏数据?
围绕 Parquet data page 与 dictionary page 的可选 CRC,设计写入、读取、兼容和故障演练方案。
通用面试:如何回答“请介绍一下你自己”?
用与岗位相关的现在—过去—未来结构,在有限时间内给出可追问、可验证且不夸大的职业自我介绍。
系统设计面试:如何用 S3 Metadata tables 构建对象目录与变更发现?
区分 journal 与 live inventory 表,设计回填、事件顺序、权限、查询和成本控制,避免把对象元数据表当成强一致索引。
产品经理面试:如何用 Working Backwards 和 PR/FAQ 验证产品机会?
从客户问题出发编写 PR/FAQ,识别价值、约束、指标与未决假设,避免把文档写成发布宣传稿。
编程面试:如何评估 Python 3.14 的 compression.zstd?
围绕 Python 3.14 新增的 compression.zstd,回答一次性压缩、流式处理、帧结束、资源限制与兼容性回退。
前端面试:如何评估 CSS if() 条件值函数?
从 MDN 与 CSS 规范出发,设计 if() 的条件顺序、else 回退、渐进增强与浏览器兼容方案。
通用面试:如何用 WebTransport datagrams 传输可丢弃的实时状态?
从 WebTransport 官方语义出发,设计无序不可靠数据报的预算、背压、序列号与降级方案。
产品面试:如何评估 GitHub CODEOWNERS 的必需审批治理?
从 GitHub 官方规则出发,设计 CODEOWNERS、分支保护与规则集的覆盖、权限、例外和审计方案。
后端面试:如何用 Redis HEXPIRE 设计哈希字段级 TTL?
从 Redis 7.4 官方语义出发,设计哈希字段过期、续期条件、通知、兼容与故障恢复方案。