面試模塊劃分
商家事業部面試覆蓋 14 大模塊,題量超 120 道,從 Java 基礎到開放性架構設計,極其全面。以下按模塊精選核心題目並給出答題方向。
一、Java 基礎 (25 題)
- 實例/靜態方法區別、異常體系、集合框架 (List/Set/Map 實現、排序)
- ArrayList vs LinkedList 結構與場景、HashMap 1.8 結構/擴容/線程安全
- String/StringBuffer/StringBuilder、equals/hashCode 契約、Object 方法
- ClassLoader 機制、NIO/BIO/AIO、final/finally/finalize
- 序列化、單例寫法、Integer[] vs int[] 對象數/效能、float f=3.4 編譯錯誤
二、JVM (11 題)
- 堆結構 (新生代 Eden/S0/S1、老年代、元空間)、GC 算法 (CMS/G1 流程、停頓分析)
- 常用啟動參數 (-Xms/Xmx/Xmn/MetaspaceSize/GCLog)、OOM 類型 (Heap/Metaspace/Stack/Off-heap)
- jstat/jmap/jstack/arthas 實戰、線上 CPU/內存排查步驟
三、資料結構與算法 (6 題)
- 常見排序複雜度/穩定性、跳表原理、鏈表環檢測/入口、二叉樹遍歷、LinkedList 反轉、HashSet 實現
四、多線程/並發 (28 題)
- 鎖分類 (互斥/讀寫/信號量)、AQS、CAS、volatile 可見性/JMM/L3 Cache
- ThreadLocal/InheritableThreadLocal、死鎖避免、ABA 問題/AtomicStampedReference
- 線程池 7 參數/拒絕策略、BlockingQueue take/poll/offer/put、CompletableFuture
- False Sharing、Cache Line、ReentrantLock/StampedLock、協程原理
五、Linux 運維與排查 (17 題)
- 硬/軟鏈接、inode、常用指令 (top/vmstat/iostat/sar/tcpdump/grep/awk/sed)
- Java 線程資源佔用 (top -H -p pid + jstack 轉換 nid)、Load 高/CPU 高/內存高排查
- Thread Dump 分析 (RUNNABLE/BLOCKED/WAITING、鎖持有、OS 線程 ID 關聯)
- Shell 腳本能力、磁碟空間不足排查 (du/df/find)
六、框架原理 (16 題)
- Spring Bean 生命週期、IOC/AOP 原理 (JDK Proxy/CGLIB/ASM)、事務傳播/隔離
- BeanFactory vs FactoryBean、Spring MVC 流程、MyBatis/Hibernate 差異、ORM 本質
- RPC 負載均衡/服務發現、Long Polling/WebSocket/HTTP2
七、資料庫 (16 題)
- InnoDB 特點、B+樹索引、行鎖/表鎖、MVCC、隔離級別實現
- SQL 優化 (Explain、索引失效場景、分頁優化、分庫分表)、主從同步原理
- Redis RDB/AOF、集群/高可用、熱點 Key 解決、Bloom Filter 原理
- 高並發扣庫存 (Lua 腳本/Redis 分布式鎖/數據庫樂觀鎖)
八、網路協議 (15 題)
- TCP 三次握手/四次揮手、滑動窗口/慢啟動、HTTP/HTTPS/SSL 流程
- REST vs HTTP、HTTP2/SPDY、WebSocket、NIO/Netty 零拷貝
- 交換機/路由器、VLAN/VXLAN
九、中間件/NoSQL (11 題)
- Redis 客戶端並發模型、HBase 模糊查詢、MQ 保序設計、一致性 Hash
- LRU/Slab 分配、ZooKeeper 選舉/ZAB、MapReduce Join
十、設計模式 (8 題)
- 工廠/單例/代理/裝飾者/訪問者/Reactor 模式場景、JDK 源碼中的模式應用
- 並發單例 (DCL + volatile)、動態代理實現
十一、軟實力 (11 題)
- 技術熱情 (博客/書/偶像/新技術)、項目管理/團隊管理挑戰
十二、抗壓/穩定性 (5 題)
- 加班看法、多任務並行、自豪點、家庭/居住/薪資評估穩定性
十三、開放性架構題 (12 題)
- 4G 文件 256M 內存排序 (外部歸併排序)、硬碟故障容錯設計
- 消息隊列/高可用架構/分布式埋點/全局唯一 ID/秒殺/多重 Hash 去重
- CPU 100% 排查、淘寶/天貓互通登錄 (SSO/OAuth2/Cookie 跨域)
- 2 億 List 排序 (並行流/分治/外部排序)
備戰策略
- 按模塊建立知識圖譜,重點攻克 JVM/並發/MySQL/Redis/MQ/分散式。
- 每道核心題準備「原理 → 參數 → 實戰問題 → 優化方案」四層答法。
- 動手實作:手寫線程池、一致性 Hash、簡易 RPC、Bloom Filter、外部排序。
- 模擬高壓面試:找資深同事互問、錄音複盤、補齊盲區。
商家事業部面試重「基本功深度、工程落地經驗、系統性思維」,平時多總結線上故障複盤、多輸出技術文檔,臨場才能游刃有餘。