面試真題講解
逐題講清解題思路、關鍵實作與常見追問。
如何解釋 Unicode 正規化,以及 NFC、NFD、NFKC、NFKD 的差異?
說明 Unicode 等價字元的多種編碼形式、四種正規化形式、版本穩定性,以及搜尋、識別碼與安全驗證中的邊界。
行為面試:說一次速度關鍵時你承擔了經過計算的風險
用可逆性、護欄、證據與複盤組織風險故事,回答「速度關鍵時承擔過什麼風險」並避免把魯莽說成行動力。
資料工程面試:如何合併來自多個來源的人員紀錄?
用實體解析、候選分塊、信心門檻與可追溯主紀錄,安全合併有雜訊的人員資料。
請分享一次你收到困難回饋並改變做法的經歷
用具體事件展示如何聽取尖銳回饋、驗證事實、調整行為並讓團隊看到持續改進。
如何實作 LRU-K 快取?
實作支援並發存取、容量限制與可解釋淘汰順序的 LRU-K 快取,並比較 LRU、近似 LRU 與資料庫緩衝池策略。
如何設計基於租約的 Leader 選舉?
設計可恢復的 Leader 選舉服務,處理心跳、任期、法定人數、時鐘漂移、腦裂與故障演練。
產品經理面試:SaaS 應該提供免費版還是免費試用?
從價值交付速度、獲客成本、轉化品質、產品邊界與計費風險選擇免費版或免費試用。
編碼面試:如何用後綴陣列搜尋字串模式?
把固定文字的子字串查詢轉成後綴陣列上的兩次二分,並說明建構、複雜度與邊界。
程式面試:實作單調整數優先佇列 Radix Heap
利用已彈出鍵單調遞增的不變量,以最高不同位分桶實作整數優先佇列,並解釋重分布與攤銷複雜度。
資料工程面試:如何選擇 SCD 類型並處理遲到變更?
從報表時間語義推導 SCD Type 1、2、3 的選擇,並設計可重播的遲到更新流程。
Coding 面試:如何用可回滾並查集處理離線動態連通性?
從只能合併的並查集出發,推導時間線段樹加 rollback 的離線動態連通性方案,涵蓋刪除邊、狀態恢復、不變量與複雜度。
編碼面試:如何用 Hopcroft–Karp 求二分圖最大匹配?
把資格分配建模成二分圖,說明增廣路分層、複雜度與可執行實作。
程式面試:實作支援區間相交查詢的區間樹
用增強平衡樹維護區間最大右端點,線上回答相交查詢並解釋旋轉、刪除與複雜度。
產品經理面試:如何釐清一個模糊的內部工具需求?
從症狀追溯真正工作流程,利用使用者分層、證據梯度、MVP 與指標樹,把模糊的內部工具請求轉成可驗證的產品決策。
產品經理面試:SaaS 應該導入按量計費嗎?
從價值指標、帳單可預測性、遷移護欄與實驗結果判斷 SaaS 是否適合按量計費。
系統設計面試:如何設計行事曆事件衝突處理系統?
從半開區間判定推導可擴展的行事曆衝突服務,涵蓋重複事件、時區、隱私、並行寫入與衍生空閒時間索引。
資料工程面試:設計資料新鮮度 SLO
圍繞事件時間、處理延遲、分割區缺口與業務影響,設計可稽核的資料新鮮度 SLO 與告警。
資料工程面試:如何設計 Point-in-Time Feature Join
用可重現的時間約束建立訓練特徵,避免未來資訊洩漏,並說明離線與線上特徵的一致性。
通用面試:HTTPS DNS 記錄(SVCB)如何影響連線建立?
從優先級、AliasMode、參數相容、降級與 DNSSEC 邊界,系統回答 HTTPS DNS 記錄。
產品經理面試:B2B SaaS 是否應該提供 IP Allowlist?
用客戶風險、涵蓋範圍、維運成本與替代控制,回答企業 IP Allowlist 的產品取捨。
系統設計面試:設計多區域流量調度與故障切換
從健康訊號、延遲路由、容量保護與演練回切設計多區域調度,避免把 DNS 切換當成完整高可用方案。
行為面試:分享一次新證據讓你改變判斷
用可驗證證據、更新門檻與結果複盤,回答如何在不確定性中修正工作判斷。
後端面試:如何用 S3 條件寫入避免並發覆蓋?
掌握 If-None-Match、If-Match 與 412 的邊界,設計多寫入者物件儲存的安全更新流程。
行為面試:請分享一次你發現同事遺漏錯誤的經歷
練習用 STAR 說明如何驗證事實、保護關係、修復影響並改善流程,而不是把故事講成指責同事。