面試真題講解
逐題講清解題思路、關鍵實作與常見追問。
演算法面試:如何找出最小涵蓋子字串?
從二次列舉推導可變長度滑動視窗,以需求頻次、已滿足種類數與收縮不變量在線找出最短涵蓋區間,並用重複字元、無解輸入和隨機差分驗證 TypeScript 實作。
產品經理面試:如何判斷產品是否應該進入一個新國家市場?
從真實需求、產品適配、單位經濟與營運合規四條證據鏈判斷是否進入新國家市場,並以分階段試點、預設門檻與退出條件控制國際化投入。
如何回答「請分享一次你面對倫理兩難的經驗」?
用 STAR 說清楚你如何辨識互相衝突的責任、查證事實、守住權限與保密邊界、選擇傷害較小的方案,並誠實交代結果、代價與反思。
網路面試:DNSSEC 輪替後出現 SERVFAIL,如何排查?
從用戶端、遞迴解析器、父區委派到權威區逐層取證,用 CD/AD 位元、DS、DNSKEY 與 RRSIG 證明 DNSSEC 信任鏈故障,並安全復原和驗證。
資料工程面試:如何診斷並解決 Spark 資料傾斜?
從 Spark UI、執行計畫與 key 分布證明資料傾斜,再依語意選擇 AQE、廣播、熱點 key 加鹽或兩階段聚合,並以正確性及效能指標驗證修復。
後端面試:如何在不破壞用戶端的前提下演進公開 API?
透過公開訂單 API 的欄位重構、分頁與狀態擴充案例,學習辨識原始碼、傳輸格式與語意相容性,並設計版本發布、遷移、棄用、監控和復原方案。
演算法面試:如何用雙指標解決接雨水?
從逐欄蓄水公式推導前後綴陣列與雙指標方案,用邊界不變量證明為什麼能安全移動較小一側,並以 O(n) 時間、O(1) 額外空間實作和驗證。
前端面試:如何解釋事件傳播並實作事件委派?
從捕獲、目標和冒泡階段推導事件委派,使用 target、closest 與邊界檢查實作動態清單,並處理傳播中斷、非冒泡事件、Shadow DOM 和監聽器清理。
系統設計面試:如何設計一致性雜湊與虛擬節點?
從取模重新映射推導雜湊環,設計包含虛擬節點、權重、副本與版本化遷移的一致性雜湊方案,並釐清它無法解決的熱點與故障問題。
如何回答「分享一次你處理不滿客戶的經歷」?
用 STAR 說清你如何穩定情緒、核實事實、守住權限邊界、提供可執行選項、驗證閉環並降低復發,不把責任簡單推給客戶,也不編造完美結局。
Linux 面試:訊號與優雅關閉如何運作?
設計一套有明確截止時間的 Linux 服務關閉流程:安全處理 SIGTERM、停止接收新工作、排空請求、管理子行程,並在 SIGKILL 前結束。
SQL 面試:如何準確計算第 7 日使用者留存率?
用 PostgreSQL 完成精確第 7 日 Cohort 留存查詢,系統處理日曆日時區、成熟 Cohort 篩選、使用者層級去重、零回訪使用者保留與正式環境驗證。
產品經理面試:如何為一款新產品定價?
從業務目標、客戶價值、成本底線、替代方案、計價單位、包裝與真實付費證據推導首發價格假設,並說明如何驗證與調整。
演算法面試:如何合併 K 個有序鏈結串列?
從候選首節點不變量推導 O(N log k) 解法,用大小不超過 k 的最小堆積完成實作與正確性證明,並比較掃描、依序合併、排序與分治方案。
前端面試:為什麼 z-index 很大,元素仍然被遮住?
透過區分層疊上下文順序、裁切、包含區塊座標與瀏覽器頂層,找出下拉選單設定超大 z-index 仍被遮住的原因,並選擇影響最小且可長期維護的修復方案。
系統設計面試題:如何設計電商付款處理系統?
圍繞付款意圖、授權與扣款、冪等重試、非同步回呼、不可變資金帳本、退款和對帳,推導一個能處理未知結果與故障復原的電商付款系統。
後端面試題:如何防止 URL 擷取服務遭受 SSRF 攻擊?
以 URL 預覽服務為例,系統講清 SSRF 防護中的目標授權、DNS 與 IP 驗證、連線綁定、逐跳重新導向檢查、網路隔離、資源上限和對抗性測試。
行為面試:請分享一次你向利害關係人說「不」的經歷
用 STAR 說明你如何核實請求、講清後果與決策權、提出可執行選項,並在不損害信任的前提下支持最終決定。
產品經理面試:為生鮮配送應用程式設計推薦計畫
從增量留存使用者出發,設計推薦雙方的資格、獎勵與兌現時點,再用對照實驗、單位經濟與防弊護欄判斷計畫是否值得擴大。
Linux 面試:為什麼 df 與 du 顯示的磁碟用量不同
排查 Linux 中 df 顯示檔案系統已滿、du 卻小很多的問題。掌握統一統計範圍、定位已刪除但仍開啟的檔案與被掛載遮住的資料、區分保留區塊和實際差額、安全釋放空間並驗證復原的方法。
後端面試:如何設計安全的密碼重設流程
設計一套電子郵件連結密碼重設流程,防止帳號列舉、權杖洩漏與重放、郵件轟炸及並行送出。理解不透明權杖、交易式消耗、工作階段撤銷與可復原投遞如何協同。
SQL 面試:找出每位使用者最長的連續登入天數
用 PostgreSQL 解一道 gaps and islands 面試題:先確定業務日期粒度,再用 ROW_NUMBER 推導穩定分組鍵,保留並列最長紀錄,並涵蓋時區、重複事件與日光節約時間邊界。
前端面試:如何實作無障礙模態對話框?
先定義語意、焦點、鍵盤、關閉與層級契約,再選擇原生或自訂實作,並用完整焦點生命週期驗證真正無障礙的模態對話框。
系統設計面試:如何設計短網址服務?
從明確流量假設推導短網址服務的編碼空間、儲存、快取、重新導向、冪等、過期和濫用治理,設計持久且低延遲的讀寫路徑。