面試真題講解
逐題講清解題思路、關鍵實作與常見追問。
後端面試:如何用 PostgreSQL 18 casefold 做 Unicode 不分大小寫匹配?
從 PostgreSQL 18 官方語義出發,設計 Unicode case folding 的索引、唯一性、遷移與驗證方案。
資料工程面試:如何評估 Snowflake CUSTOM_INCREMENTAL 動態表?
從官方刷新語義出發,設計 Snowflake 自訂增量動態表的狀態、冪等、回退與監控方案。
Java 25 Scoped Values:面試如何比較 ThreadLocal 與結構化作用域?
根據 JEP 506 和 Java SE 25 API,解釋 ScopedValue 的不可變共享、where/run 生命週期、繼承語義與 ThreadLocal 的取捨。
OpenFeature 評估上下文與 Hooks:面試如何守住 Feature Flag 邊界?
根據 OpenFeature 規範解釋 evaluation context、typed flag evaluation、provider 與 hooks 的職責,回答如何避免把業務授權、設定同步和觀測副作用混在一起。
系統設計:如何設計支援 Trace 關聯的 OpenTelemetry 日誌管道?
從 OpenTelemetry Logs Data Model 和 OTLP 出發,設計多租戶日誌採集、資源屬性、TraceId 關聯、背壓、採樣、脫敏與可靠投遞。
Kafka Tiered Storage:面試如何設計本地與遠端保留策略?
圍繞 Kafka KIP-405,解釋本地層、遠端層、主題級開關、保留邊界、讀取延遲與遠端清理責任,回答如何在成本和可恢復性之間取捨。
C++26 結構化繫結 pack:面試如何解釋展開範圍與模板限制?
圍繞 C++26 structured binding pack,說明省略號位置、繫結數量、空 pack、tuple 協定和編譯期展開邊界,避免把它誤說成函式參數包。
HTTP 1xx 中間回應與 102 Processing:面試如何判斷協定邊界?
從 RFC 9110 的中間回應模型與 RFC 2518 的歷史背景出發,回答 102 Processing 能解決什麼、不能取代什麼,以及如何避免把進度通知誤當成最終回應。
系統設計面試:如何把 Kubernetes DRA 設備中繼資料安全暴露給容器?
圍繞 Kubernetes v1.36 DRA device metadata,設計驅動、kubelet、掛載路徑、版本和故障處理。
前端面試:WebAuthn largeBlob 能否取代伺服器端使用者狀態?
依 WebAuthn Level 3 規範分析 largeBlob 的讀寫流程、容量限制、相容性與安全邊界。
資料工程面試:如何評估 BigQuery continuous queries?
從官方限制出發,設計 BigQuery 持續查詢的資料流、權限、成本與監控方案。
後端面試:HTTP 226 IM Used 何時適合增量回應?
從 RFC 3229 說明 HTTP 226 的協商、基準版本、快取一致性與安全回退。
通用面試:HTTP 208 Already Reported 何時使用,如何避免誤用?
從 WebDAV binding、207 Multi-Status 和 Depth infinity 出發,說明 208 的邊界、客戶端處理和 508 對比。
Kubernetes DRA 面試題:如何設計可消費容量的共享裝置排程?
從 Dynamic Resource Allocation 的 ResourceClaim、DeviceClass 與容量策略出發,設計跨命名空間共享 GPU 或網路裝置的排程、隔離、故障處理與灰度方案。
前端面試:如何用 CSS anchor-scope 隔離重複元件的錨點?
從 anchor-name、position-anchor 與 anchor-scope 的查找規則出發,設計可回退的重複元件定位。
Rust 面試:如何把使用 gen 識別字的 crate 遷移到 Rust 2024?
從 edition 差異、keyword_idents_2024 lint 與 raw identifier 出發,設計可回滾的 Rust 2024 遷移。
資料工程面試:如何用 Avro Parsing Canonical Form 管理 schema 指紋?
從 Avro 規範化、schema resolution 與 Rabin 指紋出發,設計相容檢查、快取協商和碰撞防護。
資料工程面試:如何設計 Parquet Modular Encryption 的金鑰與讀取邊界?
從 Parquet footer、欄位塊與頁面的模組化加密出發,設計金鑰管理、謂詞下推、舊讀者相容與輪換復原。
程式設計面試:C++26 參數包索引如何運作,何時應做編譯器降級?
用 C++26 pack indexing 讀取型別包與表達式包,解釋常數表達式索引、特性巨集、邊界錯誤與相容實作。
通用面試:如何用 Alt-Svc 平順遷移到 HTTP/3?
從 RFC 7838 的替代服務宣告出發,設計 Alt-Svc 快取、憑證驗證、回退、失效與 HTTPS DNS 協同。
後端面試:如何用 HTTP Prefer 協商回應,又不破壞冪等與快取?
圍繞 RFC 7240 的 Prefer 與 Preference-Applied,設計最小回應、非同步等待、快取變體與客戶端降級契約。
CSS alignment-baseline 面試題:如何處理多文字腳本與 SVG 的基線對齊?
從 alignment-baseline、vertical-align 與基線集合的關係出發,設計涵蓋 Flex、Grid、SVG 和多語文字的穩健對齊方案。
通用面試:HTTP 510 Not Extended 代表什麼,現代 API 該不該使用?
從 RFC 2774 的擴充宣告與強制擴充請求出發,區分 510、501 和 400,並設計相容、觀測與降級邊界。
資料工程面試:Iceberg v3 的 Variant 何時優於 JSON 字串?
從 Iceberg v3 的半結構化 Variant 語義出發,判斷何時採用 Variant、何時拆成結構化欄位,並設計演進、查詢效能和跨引擎相容方案。