1、自我介紹+項目
2、設計一個爆款飲品秒殺系統:如何解決“幽蘭拿鐵”上新時的瞬時10萬QPS?從緩存、限流、庫存扣減到訂單創建的全流程設計。
3、訂單超市未支付自動取消:如何實現高精度(30分鐘精確到秒)且低延遲的訂單狀態回滾?
4、多門店庫存同步問題:某款原料缺貨時,如何避免跨門店訂單分配導致的超賣?
5、會員積分并發累加:如何保證高并發下積分更新的原子性?對比Redis INCR與數據庫樂觀鎖的優劣。
6、設計一個動態定價系統:根據天氣、時段、庫存自動調整飲品價格,如何避頻繁DB查詢?
7、分布式事務實戰:用戶下單同時使用優惠券和積分,如何保證兩者同時成功或失敗?
8、分庫分表后訂單查詢優化:按用戶ID分庫后,如何高效實現”查詢某門店所有訂單“?
9、服務雪崩防護:促銷活動導致訂單服務調用積分服務超時,如何設計熔斷降級策略?
10、分布式ID生成器選擇:訂單ID需要包含門店編號和時間戳,如何設計?
11、RPC調用超時治理:積分服務響應慢導致訂單服務線程池耗盡,如何優化?
12、Redis緩存穿透防御:如何防止惡意查詢”已下架飲品“導致DB壓力?
13、飲品庫存扣減方案:選差緩存再扣DB,如何解決并發下的數據不一致?
14、ES搜索優化:如何實現“根據用戶位置推薦最近門店”的毫秒級響應?
15、多級緩存架構:本地緩存(caffeine)與Redis如何協同保證菜單數據一致性?
16、訂單狀態異步通知:用戶支付成功后,如何保證短信、APP推送、微信模板消息的最終一致性?
17、Kafka消息積壓處理:門店打印機離線導致訂單打印消息堆積,如何恢復后快速消費?
18、延遲隊列實現:如何實現訂單15分鐘未支付自動取消?
19、消息冪等性設計:積分系統重復收到訂單完成消息,如何避免用戶積分加倍?
20、批量操作優化:500家門店的日結算報表如何通過消息隊列異步生成?
21、ThreadLocal內存泄漏排查:訂單鏈路追蹤中使用的ThreadLocal為何導致Full GC?
22、ConcurrentHashMap實戰:如何設計一個線程安全的”門店實時訂單計數器“?
23、JVM調優:線上訂單服務頻繁Full GC,如何通過GC日志定位問題?(G1 VS ZGC場景選擇)
24、CompletableFuture應用:如何并行查詢用戶信息、優惠券、庫存后組裝訂單確認頁?
25、鎖粒度優化:同步代碼塊synchronized(storeId)在高峰期導致性能瓶頸,如何改進?
26、線上CPU飆高排查:訂單服務器CPU持續100%,如何快速定位?(arthasthread -n 3)
27、接口性能優化:/api/menu/list響應慢,從SQL、緩存、網絡多維度給出優化方案。
28、OOM問題復現:如何模擬一個訂單對象堆積導致內存溢出的場景?
29、數據庫連接池配置:Druid連接池在高峰期出現getConnection超時,如何調整參數?
30、日志治理方案:訂單系統每日產生100GB日志,如何設計采集、存儲和檢索架構?