面試題解析 第 48 頁,共 52 頁

瀏覽 OfferCC 面試題解析第 48 頁,查看解題思路、實作細節、追問與公開來源。

後端困難

後端面試:逾時、重試與斷路器應如何配合?

用端到端截止時間、失敗語意矩陣與重試預算設計同步下游呼叫,再透過斷路器、有界探針與故障注入控制級聯失敗。

查看問題與回答
資料困難

資料工程面試:如何安全回填大規模歷史資料?

把 180 TB 歷史重算拆成可恢復分割區,用確定性輸入、獨立資源、增量追平、驗證門檻和版本切換保護目前的生產管線。

查看問題與回答
程式題困難

程式面試:實作工作竊取調度器

從每個 worker 的雙端佇列出發,實作本地 LIFO、遠端 FIFO 竊取,並處理關閉、閒置與重複執行邊界。

查看問題與回答
系統設計困難

系統設計面試:如何設計個人化動態消息?

從候選內容生成、混合扇出、分層排序、穩定分頁、權限過濾與故障復原,設計一個能應對高粉絲作者熱點與最終一致性的個人化動態消息。

查看問題與回答
後端困難

後端面試:如何定位並修復 N+1 查詢問題?

從隨分頁大小線性增長的 SQL 次數定位 N+1 查詢,比較 JOIN 與 select-in 批次載入,並在不掩蓋過度讀取和一致性變化的前提下驗證修復。

查看問題與回答
資料困難

資料工程面試:如何診斷並解決 Spark 資料傾斜?

從 Spark UI、執行計畫與 key 分布證明資料傾斜,再依語意選擇 AQE、廣播、熱點 key 加鹽或兩階段聚合,並以正確性及效能指標驗證修復。

查看問題與回答
程式題困難

編碼面試:實作按鍵請求合併(Singleflight)

用按鍵級 in-flight 去重處理並行請求,涵蓋共享結果、失敗重試、清理競態與取消語意。

查看問題與回答
系統設計困難

系統設計面試:如何設計一致性雜湊與虛擬節點?

從取模重新映射推導雜湊環,設計包含虛擬節點、權重、副本與版本化遷移的一致性雜湊方案,並釐清它無法解決的熱點與故障問題。

查看問題與回答
後端困難

後端面試:如何解釋 OAuth 授權碼流程與 PKCE?

從授權請求、回呼與權杖交換推導 OAuth 授權碼流程,區分 state、PKCE、用戶端驗證與 OIDC,並用攻擊情境和失敗測試驗證實作。

查看問題與回答
資料困難

SQL 面試:如何準確計算第 7 日使用者留存率?

用 PostgreSQL 完成精確第 7 日 Cohort 留存查詢,系統處理日曆日時區、成熟 Cohort 篩選、使用者層級去重、零回訪使用者保留與正式環境驗證。

查看問題與回答
程式題困難

程式設計面試:如何設計能錯誤恢復的表達式解析器?

實作詞法與語法分析、同步點恢復、錯誤位置回報和增量輸入,避免一個語法錯誤讓整份文件失效。

查看問題與回答
系統設計困難

系統設計面試題:如何設計電商付款處理系統?

圍繞付款意圖、授權與扣款、冪等重試、非同步回呼、不可變資金帳本、退款和對帳,推導一個能處理未知結果與故障復原的電商付款系統。

查看問題與回答
後端困難

後端面試:如何防範 SQL Injection?

以伺服器端參數化查詢分離 SQL 程式碼與資料,透過固定允許清單映射動態識別符,同時守住租戶授權邊界,並驗證原生查詢、預存程序與二次執行路徑。

查看問題與回答
資料困難

SQL 面試:找出每位使用者最長的連續登入天數

用 PostgreSQL 解一道 gaps and islands 面試題:先確定業務日期粒度,再用 ROW_NUMBER 推導穩定分組鍵,保留並列最長紀錄,並涵蓋時區、重複事件與日光節約時間邊界。

查看問題與回答
程式題困難

程式面試:如何實作可取消的優先級任務調度器?

實作具備截止時間、優先級、重複任務去重與取消語意的單機任務調度器,處理堆積中的失效項目、並行上限與關閉競態。

查看問題與回答
系統設計中等

系統設計面試:如何設計短網址服務?

從明確流量假設推導短網址服務的編碼空間、儲存、快取、重新導向、冪等、過期和濫用治理,設計持久且低延遲的讀寫路徑。

查看問題與回答
後端困難

後端面試:如何設定資料庫連線池大小並排查連線耗盡?

從資料庫總連線預算、請求併發和副本數量推導連線池上限,再用應用程式排隊與 PostgreSQL 工作階段狀態區分池過小、連線洩漏和資料庫過載。

查看問題與回答
資料困難

資料工程面試:儀表板數字錯誤時如何排查並修復?

從指標口徑和可信對照開始,沿資料血緣定位第一個錯誤邊界,再用隔離、冪等回填、對帳和資料契約恢復可信數字並防止復發。

查看問題與回答
程式題中等

程式設計面試:實作一個帶並行上限與取消能力的非同步 map

用固定 worker、結果索引、錯誤策略和 AbortSignal 解決非同步任務調度題。

查看問題與回答
系統設計困難

系統設計面試:如何設計分散式訊息佇列?

從遞送契約、分割區日誌、副本確認、消費進度與大型訊息旁路出發,設計一套可重播、可擴充且能隔離多租戶故障的分散式訊息佇列。

查看問題與回答
後端困難

後端面試:如何零停機遷移 PostgreSQL Schema?

從滾動發布的相容性出發,設計可中止的擴展—回填—切換—收縮流程,並處理 PostgreSQL DDL 鎖、雙寫、約束驗證、索引與分階段回滾。

查看問題與回答
資料困難

資料工程面試:如何設計避免訓練—服務偏差的 ML 特徵管線?

以即時詐欺評分為例,用特徵語意契約、雙時間點連接、離線與線上儲存、版本化發布及向量重播,設計可驗證的 ML 特徵管線。

查看問題與回答
程式題困難

Coding 面試:實作按時間查詢的版本化鍵值儲存

用每個鍵的時間序列和上界二分搜尋實作 set/get,處理亂序時間戳、重複寫入、邊界查詢和記憶體取捨。

查看問題與回答
系統設計困難

系統設計面試:如何設計指標監控與告警系統?

從時間序列與基數預算出發,設計兼顧高吞吐採集、低延遲查詢、可靠告警、租戶隔離和可驗證故障復原的指標平臺。

查看問題與回答