面试真题讲解
逐题讲清解题思路、关键实现与常见追问。
CSS corner-shape 面试题:如何做几何圆角的渐进增强?
解释 corner-shape 与 border-radius、superellipse 和绘制边界的关系,并设计兼容旧浏览器的 CSS 组件与验收方案。
Rust 面试题:如何用 Return Type Notation 为 async trait 的 Future 添加 Send 约束?
从 AFIT 与 RPITIT 的匿名返回类型出发,解释 Rust Return Type Notation(RTN)如何把 Send 约束放到调用点,并比较 trait 变体与 GAT 的取舍。
数据工程面试:Apache Arrow 的 Run-End Encoding 何时值得使用?
围绕 Arrow Run-End Encoded 布局的 run_ends、values、随机访问与空值语义,评估内存收益和跨实现兼容。
系统设计面试:如何设计 Kubernetes 审计策略与可靠日志管道?
围绕 Kubernetes audit policy 的规则顺序、审计级别、阶段裁剪和 webhook 后端,设计低噪声且可取证的审计管道。
系统设计面试:如何迁移 Kubernetes KMS v2 并证明 Secret 已加密?
围绕 Kubernetes KMS v2、信封加密、密钥轮换与存量重写,设计可验证且可回滚的 Secret 加密迁移。
WASI 0.3 面试题:如何设计跨组件 async、stream 与 future?
从 WASI 0.2 的 pollable 资源迁移到 WASI 0.3 原生异步,解释 async func、stream、future、取消、背压与版本兼容的边界。
系统设计面试:如何把 Kubernetes Pod 安全策略安全迁移到 enforce?
围绕 Pod Security Admission 的 enforce、audit、warn 三种模式,设计分阶段上线、例外治理和回滚方案。
数据工程面试:Iceberg v3 纳秒时间戳如何避免跨引擎失真?
围绕 Iceberg v3 的 timestamp_ns 与 timestamptz_ns,设计精度、时区、兼容性和迁移验证方案。
通用面试:何时用 HTTP 410 Gone 表达资源生命周期?
比较 410、404 与重定向的语义,设计删除、缓存、API 退役、客户端恢复和证据留存契约。
后端面试题:如何用 OCI Referrers 关联镜像签名与 SBOM?
从 OCI 1.1 的 subject、artifactType 与 Referrers API 推导容器制品关联服务,覆盖旧 registry 降级、分页、摘要校验和部署前验证。
后端面试:如何设计 HTTP 415 Unsupported Media Type 契约?
从请求媒体类型、内容编码和 PATCH 能力出发设计 415 错误契约,覆盖 Accept、Accept-Patch、错误恢复与兼容演进。
后端面试:如何设计 HTTP 413 Content Too Large 的处理契约?
围绕大请求超限设计端到端契约,区分固定与临时限制,正确使用 Retry-After、分片上传、幂等与代理观测。
后端面试:如何在多级代理链中处理 HTTP 407?
设计逐跳代理认证方案,区分 407 与 401、Proxy-Authorization 消费边界、CONNECT 隧道、凭证隔离与重试观测。
Kotlin 面试题:Context Parameters 何时优于显式依赖注入?
用 Kotlin 2.2 的 context parameters 设计局部依赖作用域,解释类型解析、歧义、context receivers 迁移与限制,形成可直接口述的工程取舍。
后端面试:如何用 Expect: 100-continue 安全上传大请求?
围绕大文件上传设计 HTTP 预检握手,处理 100 Continue、417 回退、代理兼容、超时重试与可观测性。
数据工程面试:Iceberg v3 的 row lineage 如何保证稳定行标识?
围绕 Apache Iceberg v3 row lineage、_row_id、快照提交重试与 equality delete,设计可验证的数据湖写入方案。
前端面试:如何用 CSS sibling-index() 和 sibling-count() 生成自适应序号?
围绕 CSS Values and Units Level 5 的兄弟索引函数,说明扁平树语义、计算值、兼容降级与可访问性验证。
前端面试题:如何用 CSS Anchor Positioning 实现不溢出的菜单?
围绕头像菜单与 tooltip,推导 CSS Anchor Positioning 的锚点、position-area、anchor() 与 position-try。你会得到可口述的选择规则、兼容降级和验证清单。
Rust 2024 面试:async closure 解决了什么问题?
从 Rust 1.85 的 async closure 与 AsyncFn traits 出发,解释借用捕获、泛型回调、生命周期和迁移验证。
Kubernetes 面试:如何让 kube-scheduler 的 API 调用不阻塞?
围绕 KEP-5229 拆解 kube-scheduler 的异步 API 队列、请求去重、重试语义、背压与灰度验证。
Kubernetes 面试:如何设计大规模 LIST 响应的流式编码?
从 API Server 的内存峰值、逐项编码、分页、压缩与客户端重试推导 Kubernetes LIST streaming 的设计和验证方案。
C++26 Contracts:如何把前置条件、后置条件与 contract_assert 安全落地?
从责任边界、无副作用谓词到违约处理,设计可灰度发布的 C++26 Contracts 迁移方案。
系统设计面试:如何用 Kubernetes PodDisruptionBudget 保护高可用服务?
从副本数、法定人数和驱逐类型推导 PDB 配置,解释它的边界、阻塞条件与验证方法。
系统设计面试:用清单式控制保护 Kubernetes 准入策略
设计能安全启动、抵抗策略删除、发现多 API Server 漂移并在错误更新后恢复的准入边界。