面試真題講解
逐題講清解題思路、關鍵實作與常見追問。
演算法面試:如何實作 Dijkstra 最短路徑演算法?
用鄰接串列、最小堆惰性刪除與前驅陣列實作 Dijkstra,並證明貪心不變量,說清楚提前結束、複雜度和負權邊界。
產品經理面試:如何改善雙邊市場的流動性?
用地域、服務品類和時間組成流動性單元,定位雙邊市場的供需約束,再以局部供給、媒合、信任或定價干預驗證能否穩定完成交易。
如何回答「分享一次你調解同事衝突的經歷」?
用 STAR 說清你如何判斷調解邊界、分別核實事實、圍繞共同目標主持對話,並以明確協議與後續證據恢復協作。
Linux 面試:行程遭 OOM Kill 時如何診斷?
從結束狀態、cgroup 事件與核心日誌確認 OOM 範圍,再拆解記憶體構成,區分洩漏與限額不足並完成安全治理。
資料工程面試:儀表板數字錯誤時如何排查並修復?
從指標口徑和可信對照開始,沿資料血緣定位第一個錯誤邊界,再用隔離、冪等回填、對帳和資料契約恢復可信數字並防止復發。
前端面試:如何排查並修復 React Hydration Mismatch?
從伺服器 HTML、瀏覽器解析後的 DOM 與客戶端首次渲染三份證據定位 React 水合不一致,並依資料、環境、結構和外部改寫選擇最小修復。
系統設計面試:如何設計分散式訊息佇列?
從遞送契約、分割區日誌、副本確認、消費進度與大型訊息旁路出發,設計一套可重播、可擴充且能隔離多租戶故障的分散式訊息佇列。
後端面試:如何用樂觀並行控制避免遺失更新?
從兩位使用者同時編輯同一資源的衝突出發,設計 ETag、If-Match 與資料庫版本條件更新,說明 428、412、冪等重試、衝突合併和高競爭邊界。
演算法面試:如何實作並查集並維護連通分量?
從動態連通查詢推導並查集,用按大小合併和路徑折半實作 union、connected 與分量計數,並解釋正確性、均攤複雜度、測試方法和刪除限制。
Linux 面試:Load Average 很高但 CPU 使用率很低,如何解釋與排查?
從 Linux 的可執行工作與不可中斷睡眠計量出發,用 R/D 狀態、PSI、wchan 與子系統指標解釋高負載低 CPU,並建立可驗證的排查閉環。
後端面試:逾時、重試與斷路器應如何配合?
用端到端截止時間、失敗語意矩陣與重試預算設計同步下游呼叫,再透過斷路器、有界探針與故障注入控制級聯失敗。
產品經理面試:如何改善 B2B SaaS 新用戶導引與啟用?
從工作區的首次真實價值出發,診斷 B2B SaaS 新用戶導引的分群漏斗與摩擦類型,再用工作區層級實驗、長期留存護欄與發布矩陣決定上線、調整或回復。
資料工程面試:如何設計避免訓練—服務偏差的 ML 特徵管線?
以即時詐欺評分為例,用特徵語意契約、雙時間點連接、離線與線上儲存、版本化發布及向量重播,設計可驗證的 ML 特徵管線。
前端面試:如何排查 CORS 預檢與憑證請求?
用四道關卡定位瀏覽器跨來源請求:先核對 Origin,再檢查 OPTIONS 預檢、Cookie 憑證和回應共享規則,並給出最小權限設定與驗證矩陣。
行為面試:如何回答「談談你曾在職責之外主動承擔責任的經驗」?
用 STAR 說清楚你如何辨識無人負責的重要成果,在權限與機會成本可控的前提下接下責任、完成收尾,並把臨時承擔轉成明確的長期所有權。
演算法面試:如何用單調佇列求滑動視窗最大值?
從暴力掃描和 heap 方案推導單調雙端佇列,用支配關係、不變條件與攤銷分析證明 O(n) 時間,並給出實際只占 O(k) 空間的 TypeScript 環形佇列實作。
系統設計面試:如何設計指標監控與告警系統?
從時間序列與基數預算出發,設計兼顧高吞吐採集、低延遲查詢、可靠告警、租戶隔離和可驗證故障復原的指標平臺。
網路面試:HTTP/3 如何解決 HTTP/2 的隊頭阻塞?
用丟包時間線講清 HTTP/2 的 TCP 跨流阻塞、HTTP/3 的 QUIC 多流隔離,以及單流重傳、壅塞控制、流量控制與 QPACK 仍會帶來的等待。
產品經理面試:競爭對手推出免費版本,該如何應對?
用證據階梯判斷競品免費版本是否真的改變使用者選擇,再依威脅強度選擇觀察、強化定位、有限實驗或調整產品與定價,並設定可逆的改判條件。
如何回答「分享一次你向同事提出棘手回饋的經驗」?
用 STAR 組織真實經驗,再用 SBI 說清楚觀察、影響與意圖;呈現你如何處理防衛反應、約定下一步,並以可觀察的後續改變完成閉環。
演算法面試:如何找出二元樹的最低共同祖先?
從路徑方案推導單次後序走訪,以子樹回傳值不變量證明最低共同祖先演算法,並處理重複值、缺少節點、極深樹與多次查詢等常見追問。
後端面試:如何定位並修復 N+1 查詢問題?
從隨分頁大小線性增長的 SQL 次數定位 N+1 查詢,比較 JOIN 與 select-in 批次載入,並在不掩蓋過度讀取和一致性變化的前提下驗證修復。
前端面試:如何定位並修正 React 中的陳舊閉包?
從渲染快照定位 React 回呼為何讀到舊值,再依語意選擇相依項目、函式式更新、Effect Event、ref 與非同步取消,避免不必要的重複訂閱。
系統設計面試:如何設計即時協同編輯器?
從 CRDT 收斂、文件房間、持久更新日誌和狀態向量出發,設計支援本機即時編輯、離線重連、臨時游標、權限撤銷與可驗證故障恢復的協同編輯系統。