面試真題講解
逐題講清解題思路、關鍵實作與常見追問。
系統設計面試:如何用 Merkle 樹設計副本反熵同步?
以 Dynamo 的 anti-entropy 為背景,設計按鍵範圍比較雜湊、定位差異、限速修復並驗證收斂的副本同步服務。
行為面試:事故分級意見不一致時,你如何推進回應?
用事實、時間盒和升級條件處理事故嚴重度分歧,展現快速行動與無責文化下的協作方式。
前端面試:如何用 CSS shape() 做響應式裁切並安全降級?
解釋 shape() 與 path()、polygon() 的差異,設計 clip-path 的漸進增強、可存取性和瀏覽器驗證方案。
前端面試:如何用 font-size-adjust 穩定後備字型的可讀性?
圍繞 x-height、from-font、字型載入和腳本差異,給出後備字型可讀性與無障礙驗收方案。
資料工程面試:如何為 OpenTelemetry 指標設計基數預算?
解釋指標屬性組合、SDK cardinality limit、降級策略、服務圖成本與可觀測性取捨,設計可營運的基數預算。
產品經理面試:B2B SaaS 是否應該公開 API 變更日誌?
從開發者信任、版本遷移、資訊揭露與營運成本出發,設計面向 API 客戶的公開變更日誌策略。
C++ 面試題:C++26 的 std::text_encoding 如何用於跨平台文字邊界?
從編譯來源字元集、執行字元集與執行環境出發,設計 C++26 文字編碼識別與相容回退方案。
產品經理面試:API 版本生命週期支援是否應該收費?
圍繞棄用通知、長期支援、遷移工具與客戶公平性,設計開發者 API 的版本生命週期產品策略。
行為面試:跨團隊對 API 契約有分歧時,你如何推進?
用 STAR 說清跨團隊 API 契約衝突中的事實、限制、決策紀錄、風險控制與後續改善。
產品經理面試:B2B SaaS 是否應該提供稽核日誌即時串流?
從客戶安全營運、事件模型、交付可靠性、隱私與成本出發,評估把稽核日誌推送到 SIEM 的產品邊界與發布策略。
通用面試:如何選擇聯邦身分的 FAL1、FAL2 與 FAL3?
使用 NIST SP 800-63C 的 Federation Assurance Level 評估斷言注入、持有者綁定、隱私與恢復邊界,避免把 FAL 當成單一認證強度。
通用面試:如何設計 WebTransport 工作階段生命週期與優雅關閉?
圍繞 WebTransport 的可靠串流、可丟失資料報與工作階段關閉語義,設計斷線、重連、背壓、錯誤碼與資源回收。
通用面試:HTTP 426 Upgrade Required 什麼時候該回傳?
從 RFC 9110 解釋 426 的協定升級語義、Upgrade 回應標頭、TLS 情境、用戶端恢復,以及和 400、421、505 的邊界。
後端面試:如何設計 OAuth 2.0 Step-Up Authentication Challenge?
根據 RFC 9470 設計資源伺服器回傳的認證挑戰、細粒度 acr_values、重試閉環與權杖驗證,區分產品策略與協定實作。
後端面試:如何防禦多授權伺服器 OAuth Mix-Up?
根據 RFC 9207 的 iss 回應參數,設計多授權伺服器情境下的 issuer 綁定、中繼資料驗證、回呼處理與遷移策略。
前端面試:如何用 interestfor 建立漸進增強的預覽浮層?
圍繞 Popover API 的 interestfor、鍵盤與觸控行為、延遲及舊瀏覽器降級,設計可存取的預覽浮層。
後端面試:如何設計 OAuth 2.0 的 JWT-Secured Authorization Request?
圍繞 RFC 9101 的 Request Object,回答簽章、加密、請求參數一致性、重播防護,以及 JAR 與 PAR、PKCE 的邊界。
Go 面試:Go 1.26 的 Green Tea GC 如何評估與回退?
從預設啟用、物件區域性、基準測試與回退開關解釋 Green Tea GC,避免把發布說明當作無條件效能承諾。
通用面試:HTTP 428 Precondition Required 如何避免遺失更新?
用 ETag、If-Match 與 412/428 邊界解釋條件更新,設計可恢復的並發寫入流程。
通用面試:HTTP 421 Misdirected Request 如何定位與安全重試?
從 authority、SNI、連線複用與代理路由解釋 421,並設計不重複副作用的重試與觀測方案。
通用面試:HTTP 429 與 Retry-After 如何指導用戶端重試?
從限流語義、Retry-After 解析、冪等性與退避抖動解釋 429,避免重試放大過載。
行為面試:錯誤假設被發現時,你如何在歸責前修正方向?
用事實、止損行動與復盤改進回答一次錯誤假設,展現學習敏捷、協作與責任閉環。
程式設計面試:Go 1.26 runtime/secret 能否保證金鑰從記憶體消失?
理解 runtime/secret 的實驗邊界、Do/Enabled 語義與前向保密設計,避免把記憶體清零當成完整金鑰管理。
程式設計面試:如何用 Go 1.26 crypto/hpke 設計可輪換的信封加密?
用 HPKE 的 KEM、KDF、AEAD 與上下文綁定設計金鑰輪換、版本相容與誤用防護。