面試真題講解
逐題講清解題思路、關鍵實作與常見追問。
產品經理面試:要不要把內部開發者工具開源?
從使用者問題、策略收益、授權條款、維護能力與發布護欄判斷內部工具是否適合開源。
後端面試:如何設計 OAuth 2.0 Device Authorization Grant?
為電視、印表機等受限裝置設計裝置授權流程,涵蓋 device_code、使用者碼、輪詢退避、錯誤狀態與反釣魚保護。
前端面試:如何設計可存取的 HTML Popover 浮層?
用原生 popover 屬性、top layer、light-dismiss 與可關聯觸發器實作非模態浮層,處理焦點、鍵盤與降級。
通用面試:如何驗證 Merkle 樹包含證明?
從葉子索引、樹大小與兄弟路徑重建根雜湊,處理方向、域分離、邊界檢查與 RFC 9162 的證明約束。
編碼面試:驗證一段 UTF-8 位元組序列
用狀態計數器與位元遮罩在線驗證 1 到 4 位元組 UTF-8 序列,處理截斷、非法延續位元組與超範圍起始位元組。
編碼面試:設計一個餐廳桌位預約模組
用清晰的物件職責、時間區間衝突檢查、候補佇列和冪等狀態轉換實作可測試的桌位預約模組。
系統設計面試:如何設計多租戶金鑰輪替控制平面?
設計涵蓋版本、消費方驗證、漸進發布、緊急撤銷與回復的多租戶金鑰輪替系統。
系統設計面試:如何設計 API 相容性與棄用控制平面?
把破壞性變更變成可發現、可驗證、可灰度和可回復的 API 生命週期治理系統。
系統設計面試:如何設計協調漏洞揭露平台?
從報告接收、證據隔離、風險分流到修復與公開揭露,設計可稽核、可回復的漏洞協同流程。
資料工程面試:如何設計可驗證的跨系統資料刪除管線?
圍繞使用者刪除請求,設計從資料目錄、事件傳播、湖倉快照到備份隔離的可稽核刪除與保留策略。
通用面試:如何設計抗釣魚的 Passkey 登入與恢復流程?
從 WebAuthn 的 challenge、RP ID、origin 與使用者驗證出發,設計服務端檢查、同步憑據分級、恢復與降級方案。
前端面試:如何設計瀏覽器擴充功能的最小權限與漸進授權?
從 activeTab、主機權限與可選權限出發,設計瀏覽器擴充功能的最小權限、執行期申請、升級回復與撤銷策略。
程式設計面試:如何實作支援暫停恢復的可序列化迭代器?
從 next 語意、狀態不變量、多資料源合併到非同步恢復,系統回答如何讓迭代器保存狀態後精確繼續。
前端面試:如何用 WebCodecs 設計瀏覽器端即時影片處理流水線?
圍繞影格、編碼佇列、Worker、時間戳、背壓與能力探測,回答如何在瀏覽器中建立可觀測且可降級的影片處理鏈路。
系統設計面試:如何設計影子流量驗證系統?
設計一個生產安全的請求鏡像系統,在不把新後端回應暴露給使用者的情況下比較真實流量。
資料工程面試:如何設計並執行資料契約?
針對共享事件資料集設計可版本化的資料契約,回答 Schema 演進、品質檢查、責任歸屬與安全失敗。
系統設計面試:如何設計即時內容審核系統?
從發佈延遲、違規風險和人工審核容量出發,設計多階段內容審核、申訴、證據保留與模型回饋閉環。
後端面試:API 遷移時如何選擇 308 與 301 重新導向?
圍繞方法與請求本文是否保留,設計一次安全的 API 永久遷移,並處理快取、冪等、跨域與回滾。
程式面試:如何設計支援 popMax 的最大堆疊?
在保留堆疊頂端語意的同時支援 peekMax 與刪除最靠近頂端的最大值,比較輔助堆疊、雙向鏈結串列和有序索引的複雜度與邊界。
程式面試:如何實作支援 O(1) 操作的稀疏集合?
在固定整數宇宙中用 dense/sparse 兩個陣列實作插入、刪除、查詢、清空與走訪,並證明不變量、複雜度和邊界。
前端面試:如何設計安全的區域網路存取?
為存取 localhost 或私有裝置設計瀏覽器流程,避免公開網站靜默擴大到區域網路的信任邊界。
前端面試:如何為嵌入式功能設計安全的 Permissions Policy?
為跨來源 iframe 設計最小權限策略,說明 HTTP 標頭與 allow 屬性的組合、權限失敗診斷與上線驗證。
網路面試:什麼是 DNS over HTTPS,什麼時候該使用?
從 DNS、HTTP、隱私、快取和營運邊界解釋 DoH,再結合實際環境與傳統 DNS、DoT 做選擇。
系統設計面試:如何設計支援遠端編譯的分散式建置快取?
設計內容尋址的建置快取,確保命中正確、租戶隔離,並在遠端執行或儲存故障時降級。