面試真題講解
逐題講清解題思路、關鍵實作與常見追問。
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 漂移並在錯誤更新後恢復的准入邊界。