面試真題講解
逐題講清解題思路、關鍵實作與常見追問。
前端面試:如何用 CSS Anchor Positioning 實作可靠浮層?
用 CSS Anchor Positioning 建構提示、選單和彈出層,處理視窗溢出、瀏覽器降級、滾動容器、焦點管理與彈窗語意。
Linux 面試:如何診斷 Core Dump 並控制敏感資料風險?
從崩潰證據、systemd-coredump、符號化和重現路徑定位故障,同時設計容量、權限、保留期與個資保護。
資料工程面試:如何設計可驗證的資料刪除流水線?
設計貫穿原始事件、湖倉表、衍生指標、快取與備份的資料刪除請求,說明範圍、重播隔離、實體清理、稽核與完成證明。
行為面試:講一次你把爭論轉成可執行決策紀錄的經歷
用真實經歷說明你如何釐清目標、記錄分歧與證據、確認決策權,讓團隊在沒有共識時仍可追蹤地執行與檢討。
系統設計面試:設計一個可撤銷且最小權限的 Signed URL 服務
從簽發、權限綁定、過期、撤銷和稽核推導大檔臨時存取服務。
產品經理面試:B2B SaaS 是否應該發布公開產品路線圖?
在透明度、客戶承諾、靈活迭代與交付可信度之間設計公開路線圖策略。
程式設計面試:實作一個帶並行上限與取消能力的非同步 map
用固定 worker、結果索引、錯誤策略和 AbortSignal 解決非同步任務調度題。
後端面試:如何設計支援斷點續傳的 HTTP Range 下載?
從 Range、206、Content-Range 和 If-Range 推導大檔下載的並行、完整性與快取策略。
通用技術面試:如何設計 HTTP 內容協商並保持快取變體正確?
從 Accept 系列請求標頭、Vary 回應標頭和語言回退策略推導可快取且不串內容的 HTTP 方案。
前端面試:設計可存取且可恢復的無限捲動清單
在效能、鍵盤可達性、分頁恢復與動態載入之間做出可解釋的取捨。
資料工程面試:如何演進事件 Schema 而不中斷消費者?
從讀寫相容、欄位預設值、註冊中心和雙版本發布出發,設計可驗證的事件契約演進流程。
行為面試:講一次你建立跨時區非同步協作規則的經歷
用 STAR 說明你如何辨識非同步協作中的等待與誤解,建立清楚的溝通、決策和升級協議,並用交付結果驗證改變。
產品經理面試:SaaS 低使用率功能應該下線嗎?
用使用者任務、替代路徑、維護成本與遷移護欄判斷功能下線,避免把低使用率直接等同於低價值。
前端面試:設計鍵盤可存取的 Command Palette
把快捷鍵、焦點管理、ARIA 語意與非同步結果組合成可用且可測試的命令面板。
後端面試:用 RFC 9457 設計統一的 HTTP API 錯誤回應
把機器可讀的錯誤類型、欄位定位與安全資訊組合成穩定的 API 錯誤契約。
行為面試:分享一次你用客戶結果挑戰表面指標的經歷
用事實說明你如何發現指標與客戶體驗不一致,並推動可驗證的改進。
產品經理面試:B2B SaaS 是否應在取消前提供自助資料匯出?
在客戶控制權、合規邊界、留存體驗與工程成本之間做出可驗證的產品決策。
後端面試:用 ETag 設計防止覆蓋的條件更新 API
把 HTTP 條件請求、版本校驗與衝突回饋組合成可稽核的並發更新協定。
資料工程面試:設計資料新鮮度與品質 SLA
把新鮮度、完整性與有效性轉成可監控、可升級、可復盤的品質承諾。
行為面試:說一個你犯錯後真正改變做法的經歷
用具體責任、補救結果與流程改進回答「你犯過什麼錯誤」。
系統設計面試:設計支援預留與回收的多租戶配額服務
在高並發下準確管理共享額度,避免超賣並兼顧租戶公平性。
通用技術面試:DNS 紀錄已修改,為什麼使用者仍解析到舊位址?
用 TTL、快取層次與權威鏈路定位 DNS 變更未生效問題。
前端面試:設計離線可用且衝突可解釋的表單同步體驗
讓使用者離線繼續編輯,恢復連線後可靠同步,清楚處理衝突與失敗狀態。
產品經理面試:核心指標下滑時,你會回滾新功能嗎?
用影響範圍、證據品質與復原成本做出可執行的發布回滾決策。