面試真題講解
逐題講清解題思路、關鍵實作與常見追問。
產品經理面試:如何設計客戶顧問委員會?
建立能把客戶意見轉化為可驗證產品決策的顧問機制,避免淪為 VIP 願望清單。
系統設計面試:如何設計可安全重播的 Webhook 投遞?
設計至少一次投遞、持久化事件、簽章、去重、重試與租戶隔離的 Webhook 平台。
後端面試:如何用 ETag 與 If-Match 防止遺失更新?
設計帶有強驗證器、412 回應、重試與快取語意的 HTTP 樂觀並行控制契約。
資料科學面試:如何處理帶有設限的存活分析?
用 Kaplan–Meier、風險集合、設限假設與 Cox 模型回答留存及事件發生時間問題。
演算法面試:如何用區間 DP 求切割木棍的最小成本?
從最後一次切割推導區間動態規劃,處理端點、切割順序、複雜度與可證明的邊界測試。
通用面試題:HTTP 508 Loop Detected 何時出現,客戶端如何處理?
從 WebDAV 綁定迴圈與 Depth infinity 出發,區分 208 與 508,設計偵測、回應和客戶端復原策略。
演算法面試:如何在線性時間求最大環形子陣列和?
從 Kadane 不變量推導環形陣列的兩種情況,處理全負陣列並證明 O(n) 解法。
資料科學面試:如何判斷 MCAR、MAR、MNAR 並處理缺失值?
用缺失機制、資料洩漏與驗證設計回答缺失資料題,避免機械填補造成偏差。
HTTP 424 Failed Dependency 何時該使用?如何設計可重試的 API 契約?
從 WebDAV 的標準語義出發,判斷依賴失敗、部分成功與重試邊界。
行為面試:講一次你用數據挑戰定價決策的經歷
用 STAR 結構回答定價分歧,展示如何驗證假設、量化客戶與收入影響,並在不確定性下推動可回滾實驗。
系統設計面試:如何把 Kafka 消費群組遷移到協作式再平衡?
設計 Kafka 消費群組從 eager 到 cooperative 再平衡的滾動遷移,涵蓋相容矩陣、分割區所有權、提交與故障復原。
演算法面試:如何用最大堆求到達終點的最少加油次數?
從可達性不變量推導延遲貪心,使用最大堆選擇已經過站點的最大油量,並涵蓋不可達與整數邊界。
前端面試:如何用 Atomics.waitAsync 協調 Worker 並支援取消
圍繞 SharedArrayBuffer 設計非阻塞等待協定,說明 waitAsync、notify、逾時、取消與相容性降級。
演算法面試:如何用二分搜尋第 k 個缺失正整數?
從缺失數量的單調性推導二分邊界,處理答案在陣列末端、索引邊界和 O(log n) 複雜度證明。
資料科學面試:如何用 CUPED 降低實驗變異數而不改變因果估計?
從處理前共變量、共變異數係數和隨機化邊界推導 CUPED,說明何時能提高實驗敏感度、如何避免資料洩漏並以 A/A 驗證。
程式面試:如何原地求下一個字典序排列?
用從右尋找轉折點、交換後綴最小較大值、反轉後綴的三步法,在 O(n) 時間與 O(1) 空間產生下一個排列。
程式面試:用單調堆疊解決循環陣列的下一個較大元素
把循環陣列展開成兩趟索引掃描,用線性時間的單調遞減堆疊求每個元素右側第一個較大值。
程式面試:刪除至多一個元素後的最大子陣列和
用兩個動態規劃狀態在線性時間求解允許刪除一個元素的最大連續子陣列和,並處理全負陣列邊界。
後端面試:如何用 RFC 9457 統一 HTTP API 錯誤?
從狀態碼、Problem Details 媒體類型、錯誤類型 URI 與欄位脫敏出發,設計可演進的 API 錯誤契約。
系統設計面試:如何設計帶負責人與相依關係的軟體服務目錄?
從服務發現、負責人中繼資料與新鮮度限制推導軟體目錄架構,涵蓋匯入、查詢、權限、衝突與失效路徑。
產品經理面試:B2B SaaS 是否應該提供客服代入使用者功能?
用客戶價值、風險邊界與可稽核控制評估 support impersonation,提出分階段上線與衡量方案。
資料工程面試:如何用 t-digest 估算百分位數並控制誤差?
從串流資料限制推導 t-digest,解釋尾端精度、合併策略、壓縮參數與驗證方法,避免把近似百分位數當成精確排序。
程式面試:用點分治維護動態樹上最近特殊節點距離
從重心不變量推導點分治,支援節點染色與最近距離查詢,並說明複雜度、實作邊界和何時改用重鏈剖分。
通用技術面試:DNS 負快取為什麼會讓剛建立的網域仍回傳 NXDOMAIN?
用 NXDOMAIN、NODATA、SOA 最小 TTL 與失敗快取解釋 DNS 負回應,並設計安全排障與恢復方案。