面試真題講解
逐題講清解題思路、關鍵實作與常見追問。
演算法面試:最少需要多少間會議室?
把會議區間轉化為同時佔用資源數,用雙陣列掃描線求最少會議室,並透過重疊深度證明最優性,涵蓋半開區間、同刻事件、堆積解法與房間分配追問。
行為面試:請分享一次你需要快速贏得信任的經歷
用 STAR 說清楚你如何辨識信任缺口、約定有限承諾、交付可驗證證據,並證明他人開始願意依賴你的判斷。
產品經理面試:如何減少通知疲勞又不影響關鍵任務?
設計一套通知策略,在保障限時使用者任務的同時減少低價值打擾、退訂與局部指標博弈。
後端面試:如何設計安全的 API Key 驗證?
設計涵蓋安全簽發、驗證、授權、輪替、撤銷、限額與外洩應變的 API Key 完整生命週期。
Linux 面試:硬連結與符號連結有什麼差異?
透過目錄項目、inode、連結計數、重新命名、刪除和已開啟檔案描述符,解釋硬連結與符號連結,並判斷快照固定、版本切換和跨檔案系統參照應該選哪一種。
SQL 面試:計算滾動 7 日活躍使用者數
透過日期脊柱、依時區去重的使用者日粒度和每個滾動視窗的去重聯集,準確計算滾動 7 日活躍使用者,並處理日期缺口、延遲事件與規模問題。
前端面試:如何設計無障礙表單驗證與錯誤復原?
用原生約束、欄位錯誤、錯誤摘要、伺服器權威驗證和防競態非同步回饋組成完整復原流程,同時避免焦點與播報互相干擾。
系統設計面試:設計附近地點搜尋服務
從查詢圓推導地理空間候選集、精確距離複核與穩定分頁,設計能處理邊界、熱門區域、快取失效和分片故障的附近地點搜尋服務。
程式面試:用拓撲排序解外星字典
從已排序詞表中只擷取有依據的字元先後限制,再用拓撲排序還原未知字母表。掌握無效前綴、環偵測、正確性證明、多解判斷和對抗性測試。
產品經理面試:設計一款多人旅行規劃產品
圍繞共同限制、公平決策與明確承諾點設計多人旅行規劃產品。掌握如何確定 MVP、降低組織者負擔、定義群組層級指標,並驗證規劃結果是否真正可執行。
後端面試:如何設計安全的 Web 工作階段管理?
設計能抵禦工作階段固定、竊取、重放、權限過期與撤銷競態的伺服器端工作階段。理解 Cookie 控制、輪替、逾時、全裝置登出與攻擊案例測試如何組成完整生命週期。
行為面試:分享一次你向利害關係人傳達壞消息的經驗
用 STAR 說清楚你如何查證壞消息、及早溝通影響與不確定性、提出可供決策的選項,並透過負責人與檢查點完成後續承諾。
前端面試:如何實作 debounce 與 throttle?
從明確的時間語意推導 debounce 與 throttle,涵蓋 leading、trailing、maxWait、取消、立即執行、接收者保留與可重現的時間軸測試。
系統設計面試:如何設計服務探索系統?
為動態多區域服務設計註冊、健康判斷與端點傳播,重點推導控制平面與資料平面解耦、陳舊邊界、滾動部署及故障驗證。
資料工程面試:什麼時候該用批次、微批次或串流處理?
從業務行動時限推導批次、微批次與連續串流處理的選擇,並用延遲預算、結果修訂、成本與灰度驗證證明方案。
Linux 面試:如何診斷並修復殭屍行程?
從殭屍行程反查未回收子行程的父行程,區分不同的 fork 限制,安全恢復服務,並提出主機與容器中的永久修復及驗證方法。
演算法面試:如何用迭代 DFS 計算島嶼數量?
從連通分量建模推導原地迭代 DFS,說明為何要在入堆疊時標記,並涵蓋複雜度、正確性、邊界測試與替代方案。
行為面試:分享一次你與工作方式不同的人協作的經驗
用 STAR 說清楚如何把工作方式差異拆成可觀察行為,共同約定溝通、決策和交接介面,並用交付與合作品質兩類證據驗證調整有效。
前端面試:如何診斷並修復 Layout Thrashing?
解釋 DOM 寫入與幾何讀取交錯執行為何會反覆觸發同步版面配置,並透過效能錄製、讀寫分批與針對性的渲染調整完成修復及驗證。
產品經理面試:為盲人設計一款鬧鐘
從盲人獨立完成的睡前與起床任務出發,推導觸覺和語音冗餘的實體鬧鐘 MVP,並以無障礙研究、錯誤復原、硬體可靠度和使用者結果驗證方案。
後端面試:什麼時候該選 REST 或 gRPC?
透過公開 API、內部高吞吐呼叫與第三方回呼三個邊界,學會依消費者、通訊模式、契約、失敗語意及維運能力選擇 REST 或 gRPC,並設計可驗證的混合架構。
系統設計面試:如何設計搜尋自動完成服務?
從容量估算出發,設計低延遲搜尋自動完成服務,並拆清離線排序、線上前綴查詢、版本發布、內容安全與故障復原。
資料工程面試:如何設計資料表分割區並驗證分割區裁剪生效?
從查詢述詞、資料量、傾斜與維護成本推導分析資料表的分割區方案,再用執行計畫、掃描位元組與正確性檢查證明裁剪確實生效。
Linux 面試題:什麼時候應該用單調時鐘,而不是牆上時鐘?
用逾時、日曆任務、系統休眠與跨機器排序四類場景,分清 CLOCK_REALTIME、CLOCK_MONOTONIC 與 CLOCK_BOOTTIME,並建立可測試的時鐘選擇規則。