面試題解析 第 38 頁,共 52 頁
瀏覽 OfferCC 面試題解析第 38 頁,查看解題思路、實作細節、追問與公開來源。
如何使用 Go FlightRecorder 做生產診斷?
Go 面試中,圍繞 Go 1.25 runtime/trace.FlightRecorder、環形緩衝區、觸發安全與並發快照設計診斷方案。
系統設計面試:設計一個集中式授權決策服務
從主體、動作、資源與情境推導授權模型,處理策略一致性、快取失效、租戶隔離與可稽核驗證。
前端面試:如何實作 debounce 與 throttle?
從明確的時間語意推導 debounce 與 throttle,涵蓋 leading、trailing、maxWait、取消、立即執行、接收者保留與可重現的時間軸測試。
後端面試:如何設計可執行的 429 與 Retry-After 契約?
從 RFC 語意、限流維度和客戶端退避出發,設計可行動的 429 回應,處理時間格式、冪等邊界、並發重試、配額說明與監控。
資料工程面試:為 DAG 查詢視圖設計快取
避免每次來源資料變更都全量重算,同時保持相依分析視圖新鮮且正確。
產品經理面試:如何為偏鄉使用者設計電子郵件產品?
先聚焦過度寬泛的偏鄉使用者,再從昂貴且不穩定的網路限制推導離線優先電子郵件 MVP,並驗證理解、寄送信心、隱私與真實任務完成。
通用面試:如何解釋 CAP 定理並做出一致性取捨?
用網路分割情境準確解釋一致性、可用性與分割容錯,連接到使用者承諾、降級策略、修復流程與可觀測指標。
程式設計面試題:Java 25 的 ScopedValue 如何安全傳播請求上下文?
比較 ScopedValue 與 ThreadLocal,設計不可變、詞法作用域和結構化並發下的上下文傳播。
系統設計面試:如何設計多租戶向量搜尋服務?
圍繞近似最近鄰索引、租戶過濾、新鮮度目標與召回評估,設計支援一億份文件的語意檢索服務。
前端面試:如何診斷並修復 Layout Thrashing?
解釋 DOM 寫入與幾何讀取交錯執行為何會反覆觸發同步版面配置,並透過效能錄製、讀寫分批與針對性的渲染調整完成修復及驗證。
後端面試:如何設計支援斷點續傳的 HTTP Range 下載?
從 Range、206、Content-Range 和 If-Range 推導大檔下載的並行、完整性與快取策略。
資料工程面試:如何用 HyperLogLog 估算分散式不重複數?
從精確去重的記憶體與 shuffle 瓶頸出發,推導 HyperLogLog 的暫存器、誤差、合併與視窗策略,並說明何時必須保留精確結果。
產品經理面試:如何減少通知疲勞又不影響關鍵任務?
設計一套通知策略,在保障限時使用者任務的同時減少低價值打擾、退訂與局部指標博弈。
Linux 面試:如何診斷高 I/O wait?
從 iowait 的記賬邊界出發,結合 PSI、工作狀態、裝置佇列和 cgroup 口徑,建立可驗證的 Linux I/O 等待診斷閉環。
程式設計面試題:實作帶權 Reservoir Sampling
在未知長度的資料流中維護固定大小的無放回帶權樣本,討論 key 生成、堆維護、數值穩定性和分散式合併。
系統設計面試:如何驗證稽核日誌未遭竄改?
聚焦規範化、分段雜湊鏈、簽章與外部錨定,設計能定位刪除、重排和重算記錄的獨立驗證協定。
前端面試題:如何安全實作樂觀更新?
透過拆分權威狀態與待確認操作,並明確選擇序列化、合併或受伺服器約束的平行策略,設計能處理並行請求、亂序回應、失敗、衝突與重新擷取的樂觀更新。
後端面試:用 RFC 9457 設計統一的 HTTP API 錯誤回應
把機器可讀的錯誤類型、欄位定位與安全資訊組合成穩定的 API 錯誤契約。
資料科學面試:如何發現並緩解訓練資料投毒?
用威脅模型、資料血緣、可信留出集和分階段發布回答訓練資料投毒題,並說明偵測訊號、緩解代價與無法保證的邊界。
產品經理面試:設計一款多人旅行規劃產品
圍繞共同限制、公平決策與明確承諾點設計多人旅行規劃產品。掌握如何確定 MVP、降低組織者負擔、定義群組層級指標,並驗證規劃結果是否真正可執行。
通用面試:如何解釋 NUMA 並診斷遠端記憶體延遲?
從 NUMA 拓撲、執行緒與記憶體親和性出發,定位遠端存取、遷移與排程造成的效能回歸。
程式設計面試:如何用 asyncio.timeout_at 與 reschedule 管理動態截止時間?
從單調時鐘、巢狀逾時、取消轉換與動態預算出發,設計不會洩漏任務的 asyncio 逾時邊界。
系統設計面試:如何設計可驗證的軟體供應鏈 Provenance 服務?
設計涵蓋建置、簽署、分發與部署准入的 Provenance 服務,綁定制品摘要與證明,處理金鑰輪換、撤銷、重播、CI 信任邊界與驗證失敗。
前端面試:如何實作無障礙的拖放排序清單?
設計一個排序清單,用同一套狀態模型統一滑鼠和觸控拖曳、點按控制項、鍵盤操作、螢幕閱讀器播報、焦點、取消與順序持久化。