面试真题讲解
逐题讲清解题思路、关键实现与常见追问。
前端面试题:如何用 CSS @function 复用设计令牌?
围绕 CSS 自定义函数的参数、result、类型约束、特性检测与渐进增强,设计可维护的主题令牌方案。
通用面试题:Iterator.concat 如何合并惰性数据源?
围绕 Iterator.concat 的迭代协议、惰性消费、无限源、提前终止和资源关闭,设计不会意外物化数据的合并方案。
后端面试:Node.js 22 原生 WebSocket 如何安全落地?
从 Node.js 22 原生 WebSocket 稳定化出发,覆盖连接治理、背压、心跳、认证与回滚。
数据面试:如何用 DuckDB 1.4 MERGE 设计可靠增量更新?
围绕 DuckDB 1.4 的 MERGE INTO,讨论去重、SCD Type 2、幂等重跑与质量门禁。
系统设计面试:如何设计隐私保护的年龄证明服务?
基于可验证凭证设计只披露年龄结论、可撤销、可审计且抗重放的年龄证明服务。
行为面试:被要求跳过安全评审时如何推进交付?
用 STAR 结构回答交付压力下坚持安全底线、缩小范围并给出可执行替代方案的经历。
产品经理面试:SaaS 是否应保证 Idempotency-Key?
用重试安全、成本、租户差异和可观测性评估 SaaS 幂等键产品承诺。
Python 3.14 t-string 如何安全替代模板拼接?
围绕 PEP 750 的模板字符串,讨论结构化插值、转义策略、兼容性与上线验证。
前端面试:如何用 anchored container query 处理浮层定位降级?
利用 CSS anchor fallback 与 anchored container query,让提示框根据实际落位改变布局并安全降级。
通用面试:如何为 Kubernetes Pod 级资源伸缩制定准入政策?
从组织治理、风险分级和事故演练出发,为 Kubernetes Pod resize 建立可审计的准入与回滚政策。
系统设计面试:如何设计 Kubernetes Pod 级资源伸缩控制器?
围绕 resize 子资源、状态条件、重试优先级和容器重启策略设计安全的 Pod 级垂直伸缩控制器。
行为面试:如何说服团队在工具链升级中保留兼容层?
用事实、分阶段实验和明确回滚门槛处理工具链升级中的速度诉求与下游兼容风险。
编码面试:如何迁移 Go 1.26 并保持工具链与构建兼容?
围绕 Go 1.26 bootstrap 要求、go.mod 版本策略和 CI 矩阵设计可复现的工具链迁移。
后端面试:如何用 Node.js stream.compose 设计可取消的数据流水线?
围绕 stream.compose、背压、错误传播和 AbortSignal 设计可观测且可回滚的 Node.js 流处理。
编码面试:如何安全迁移到 TypeScript 7 原生编译器?
用 TypeScript 7 与 TypeScript 6 双轨、产物基线和灰度门槛设计可回滚的原生编译器迁移。
前端面试:如何用 CSS baseline-shift 处理文本与 SVG 的基线对齐?
从 baseline-shift 的基线语义出发,设计图标、公式和内联 SVG 的对齐方案,并覆盖回退、可访问性与视觉回归。
数据工程面试:如何为 Kafka 4.2 的 ZooKeeper 到 KRaft 迁移设置门禁?
设计 Kafka 4.2 从 ZooKeeper 迁移到 KRaft 的滚动升级、元数据版本、事务生产者、Streams 迁移与回滚门禁。
数据工程面试:如何应对 SQLite WAL-reset 数据损坏风险?
围绕 SQLite WAL-reset bug 设计版本盘点、升级门禁、完整性验证、备份恢复与多进程写入治理方案。
系统设计面试:如何为 Kubernetes DRA 设计可解释的设备优先级与回退?
从 Kubernetes DRA 优先级列表出发,设计异构加速器的确定性选择、失败重试、公平性、可观测性与迁移方案。
编码面试:TypeScript 6.0 的 stableTypeOrdering 如何用于 6→7 迁移?
围绕 TypeScript 6.0 的 --stableTypeOrdering,拆解声明文件顺序漂移、迁移诊断与可回滚的构建矩阵。
编码面试:TypeScript 5.9 的 import defer 如何避免副作用陷阱?
从 TypeScript 5.9 的 import defer 出发,解释模块加载与求值的差异、运行时边界和渐进迁移闸门。
后端面试:Node.js 24 中如何排查 AsyncLocalStorage 上下文丢失?
围绕 AsyncLocalStorage、AsyncContextFrame、AsyncResource 和回调边界,设计请求 ID 丢失的定位、修复与版本回归方案。
编码面试:如何评估 Go 1.27 泛型方法草案的兼容性?
围绕 Go 1.27 尚未发布的泛型方法、接口限制和版本闸门,设计既能验证语言变化又不污染稳定分支的评估方案。
数据工程面试:如何为 PostgreSQL 19 Beta 2 设计升级闸门?
围绕 beta 风险、pg_upgrade、回归基线和回滚边界,设计一个可验证但不把预发布版本直接带入生产的数据库评估方案。