面試真題講解
逐題講清解題思路、關鍵實作與常見追問。
後端面試:如何為大規模且持續變動的清單設計穩定分頁?
從 OFFSET 與 keyset 的成本出發,設計帶唯一排序鍵、可驗證游標與明確一致性語意的清單 API。
產品經理面試:你會如何規劃 API 版本遷移?
從受影響客戶、相容策略、遷移工具、棄用溝通和成功指標出發,規劃一次可回復、可觀測的 API 版本遷移。
資料工程面試:如何設計財務交易對帳管道?
設計連接內部帳本、支付服務商和銀行流水的可稽核對帳管道,處理重複、延遲、部分匹配、匯率和差異閉環。
前端面試:如何設計能回應容器尺寸變化的儀表板卡片?
用 ResizeObserver 監聽元素而非視窗,分離測量、布局與渲染邊界,處理回呼迴圈、清理、批次更新與降級。
通用面試:你如何撰寫並維護一份架構決策記錄(ADR)?
用背景、選項、決策、後果與狀態記錄重要技術取捨,並在決策改變時保留可追溯的演進歷史。
前端面試:如何載入第三方腳本而不拖慢頁面?
從關鍵渲染路徑、腳本執行順序、隱私同意和安全邊界出發,設計第三方腳本治理方案,並用真實使用者資料證明效能沒有被犧牲。
系統設計面試:如何隔離多租戶服務中的噪聲租戶並實現公平調度?
從租戶身份、資源預算和隔離層級出發,設計可承受突發流量的多租戶服務,並用配額、公平佇列和 shuffle sharding 限制噪聲租戶的爆炸半徑。
產品經理面試:面對互相衝突的客戶需求,如何確定優先級?
從目標結果、使用者機會、證據品質、策略契合、風險和學習速度建立優先級決策,並把大客戶壓力轉成可驗證的產品選擇。
行為面試:講一次你給出困難回饋的經歷
用真實經歷說明你如何根據可觀察行為給出及時、私下且可執行的回饋,處理防禦反應並跟進改變,同時保持尊重、責任和必要的升級邊界。
通用面試:一次生產事故後,如何主持無責復盤並讓行動項落地?
從事件範圍、證據時間線和貢獻因素出發,設計無責復盤流程,並把模糊的改進願望轉成有負責人、優先級和可驗證終態的行動項。
程式設計面試:如何設計可恢復的分批迭代器?
從 hasNext/next 契約出發,設計按頁讀取遠端資料、支援暫停恢復、避免重複並正確傳遞錯誤的迭代器。
資料科學面試:如何判斷分類模型的機率是否校準?
從校準定義、可靠性圖、Brier 與 ECE 的邊界出發,判斷機率能否直接用於決策,並選擇不洩漏的校準與監控方案。
後端面試:PUT 與 PATCH 應該如何選擇?
從完整取代、部分修改、冪等性、並發條件與欄位語意出發,設計一個不會靜默覆蓋資料的資源更新 API。
前端面試:CSS 容器查詢與媒體查詢有什麼差異?
從響應對象、容器建立、作用域與元件重用四個面向回答 CSS 容器查詢與媒體查詢,並處理巢狀容器、相容性與測試陷阱。
系統設計面試:如何設計訂閱計費系統?
從訂閱狀態機、帳單快照、冪等扣款與 Webhook 事件出發,設計支援試用、升降級、按比例計費與失敗重試的訂閱計費系統。
SQL 面試:依 30 分鐘無活動間隔切分使用者工作階段
用 PostgreSQL 的 LAG、邊界標記與視窗累計和切分使用者工作階段,說清楚 30 分鐘臨界值、穩定排序、時間範圍、晚到事件與驗證方法。
演算法面試:如何實作快照陣列?
用依索引組織的變更歷史、同版本寫入合併和二分前驅查詢實作快照陣列,並證明時間、空間與快照語意。
產品經理面試:如何為偏鄉使用者設計電子郵件產品?
先聚焦過度寬泛的偏鄉使用者,再從昂貴且不穩定的網路限制推導離線優先電子郵件 MVP,並驗證理解、寄送信心、隱私與真實任務完成。
資料科學面試:如何在無洩漏下驗證時間序列預測模型?
從真實預測起點反推滾動回測,處理特徵可用時間、預測步長、城市彙總與指標選擇,再用最終留出集驗證選定模型。
行為面試:談一次你在速度與品質之間做取捨的經歷
用 STAR 說清品質底線、主動縮減的範圍、可逆發布方式,以及即時交付和延後工作的雙重結果。
Linux 面試:如何實作當機後仍安全的原子檔案更新?
區分原子可見性與當機持久性,並從限制推導由同目錄暫存檔、fsync、rename 和父目錄 fsync 組成的正確 Linux 檔案替換協定。
前端面試:SPA 路由切換後如何管理焦點?
設計可預測的 SPA 路由焦點策略,涵蓋導覽分類、非同步提交競爭、歷史還原、狀態播報與無障礙測試。
後端面試:如何安全可靠地接收並處理 Webhook?
設計安全的入站 Webhook 接收器:根據原始請求驗簽並阻止重放,在確認前持久接收事件,去重重試,並安全處理亂序事件。
如何設計一個多區域 API 閘道?
為 300 個服務和每秒 50 萬峰值請求設計 API 閘道,涵蓋路由、認證、設定發布、區域故障、過載保護與可觀測性。