面試真題講解
逐題講清解題思路、關鍵實作與常見追問。
產品經理面試:如何判斷功能開關、漸進發布與 A/B 實驗?
用決策樹區分功能開關、漸進發布和 A/B 實驗,涵蓋指標、分桶、回滾與旗標治理,回答產品取捨題。
系統設計面試:用 Kubernetes 服務端分片 List/Watch 擴展控制器
設計只接收所屬物件分片的控制器叢集,同時維持 List/Watch 正確性、降級安全與可觀測的灰度發布。
後端面試:如何設計 HTTP RateLimit 回應標頭契約
將配額策略與剩餘容量表達成可互通的 RateLimit 標頭,同時處理快取、中介層、動態限額、隱私與客戶端退避。
前端面試:HTTP 103 Early Hints 何時真正改善 LCP?
從伺服器思考時間、資源穩定性與瀏覽器限制推導 103 Early Hints 的適用邊界,並提供可驗證的效能面試回答。
資料工程面試:如何保護 Parquet 中的敏感欄位?
從 Parquet Modular Encryption 推導欄位級加密、footer 保護、AAD、KMS 金鑰封裝與相容性取捨,形成可驗證的資料湖安全回答。
Kafka 後端面試:Share Group 如何提供佇列語意?
從 KIP-932 推導 Kafka Share Group 與傳統 Consumer Group 的差異,涵蓋並行上限、逐筆確認、重試、順序、交易邊界與遷移驗證。
Java 程式面試:原始型別模式如何改變 instanceof 與 switch?
說明 Java 25 預覽版原始型別模式的轉換規則、null 行為、switch 覆蓋與相容性策略,避免把預覽語法誤當成穩定的正式版能力。
後端面試:如何結合 OAuth RAR 與 DPoP 保護交易授權?
設計一條高風險支付授權鏈路,區分 OAuth RAR 的結構化交易同意、DPoP 的金鑰綁定、重播防護、帳本冪等與回滾證據。
Go 1.26 的 new 表達式如何改善可選欄位建模?
圍繞 Go 1.26 允許 new 接受表達式,設計可選欄位初始化、泛型輔助、舊版本編譯器和序列化邊界的面試解答。
如何設計 Kubernetes 多可用區的 Topology Aware Routing?
圍繞同區流量、EndpointSlice hints、trafficDistribution、端點不足回退與熱點失衡,設計可觀測且可回滾的 Kubernetes 多區流量方案。
PostgreSQL 18 如何安全治理閒置邏輯複製槽?
圍繞 idle_replication_slot_timeout、WAL 保留、slot 失效觀測和訂閱恢復,設計避免磁碟耗盡又不誤刪業務複製槽的後端方案。
PostgreSQL 18 如何設計 autovacuum worker 容量治理?
圍繞 autovacuum_worker_slots、autovacuum_max_workers、每表閾值、平行維護和 pg_stat_progress_vacuum,設計避免膨脹與 I/O 抖動的容量方案。
如何用 Kubernetes image volume 安全發布 OCI 資料資產?
設計以 Kubernetes image volume 掛載唯讀 OCI 資料資產的發布方案,涵蓋摘要固定、准入驗證、節點相容、觀測、回滾與垃圾回收。
如何用 PostgreSQL 18 temporal constraints 防止時間區間重疊?
透過 WITHOUT OVERLAPS 與 PERIOD 約束建模有效期、主鍵與外鍵,考察區間邊界、遷移與並行寫入。
PostgreSQL 18 的 B-tree skip scan 何時能取代全表掃描?
分析 PostgreSQL 18 多欄 B-tree 的 skip scan 觸發條件、成本估算、EXPLAIN 驗證與升級風險。
如何用 Cache-Status 定位多層 HTTP 快取的命中與回源?
透過 RFC 9211 的 Cache-Status 解釋多級快取、回源原因、TTL、請求合併與安全暴露邊界。
如何用 C++26 std::execution 組合可取消的非同步流水線?
圍繞 sender、receiver、連接與排程器設計非同步流水線,考察值、錯誤、停止三通道與取消傳播。
如何用 scrollbar-gutter 避免捲軸造成的版面位移?
考察對經典捲軸佔位、根元素作用域、巢狀捲動容器與 CLS 驗證的理解。
如何設計 SaaS 訂閱暫停功能,減少取消又不製造帳單混亂?
從使用者意圖、服務權益、帳單狀態和恢復路徑設計訂閱暫停,考察產品指標與邊界條件。
如何用 JavaScript Temporal 正確處理跨時區預約?
用 Temporal 區分絕對時間、曆法日期與本地時間,考察時區轉換、DST、解析與持久化邊界。
如何用 RFC 8879 壓縮 TLS 憑證鏈而不引入握手 DoS?
設計 TLS Certificate Compression 部署,考察演算法協商、解壓邊界、回退、快取與 QUIC 握手權衡。
如何用 TLS Delegated Credentials 降低 CDN 邊緣私鑰洩露風險?
依據 RFC 9345 設計 TLS Delegated Credential 部署,考察短期憑證驗證、權限邊界、回滾與相容性。
如何用 Go 1.24 weak.Pointer 設計不會強行保活物件的快取?
圍繞 weak.Pointer 與 runtime.AddCleanup 設計弱引用快取,說明可達性、競態、非確定性與測試邊界。
如何用 C++26 hazard pointer 安全回收無鎖鏈結串列節點?
透過 hazard pointer 保護讀者、延後回收節點並處理掃描、記憶體序與執行緒退出,考察無鎖記憶體回收。