一、專業技能矩陣(核心要求前 6 項)
| 領域 | 關鍵點 | 深度要求 |
| Java 核心 | 集合、多線程/並發、I/O/NIO、Socket、JDBC、XML、反射 | 熟練使用,理解源碼原理 |
| Web 基礎 | Servlet/JSP 原理生命周期、JSTL/EL、監聽器/過濾器、MVC 架構 | 項目實戰經驗 |
| Spring 生態 | IoC/AOP 原理、事務/日誌/安全管理、SpringMVC、持久化支持、框架整合 | 源碼級理解,排查疑難雜症 |
| ORM 框架 | Hibernate/MyBatis 核心 API、映射策略、緩存、事務、性能調優 | 復雜查詢優化,二級緩存實戰 |
| 前端技術 | HTML/CSS/JS、jQuery/Bootstrap、Ajax、AngularJS/Vue/React、Handlebars | 全棧能力,前後端分離實戰 |
| 數據庫 | MySQL/Oracle、SQL/PLSQL 調優、索引、鎖、事務隔離級 | 千萬級數據優化經驗 |
| 設計模式 | GoF 23 模式、企業級架構模式、UML 建模、TDD/DDD | 靈活運用,架構決策依據 |
| 中間件/服務器 | Tomcat/WildFly/WebLogic、Nginx/Apache、集群負載均衡 | 生產環境部署運維 |
| 工具鏈 | Eclipse/IDEA、WebStorm、SVN/Git、Maven/Gradle、Axure/PowerDesigner | 熟練高效,持續集成 |
二、項目經驗標準化描述模板
【項目介紹】
本系統受 X 委托 Y 開發,用於 Z 領域,包含 A/B/C/D 模塊。
技術棧:Spring Boot + MyBatis + Vue + MySQL + Redis + Nginx。
架構:前後端分離,RESTful API,Spring Cloud 微服務(網關/註冊/配置/熔斷)。
業務層:事務腳本模式 + AOP 事務/日誌/安全,Redis 緩存。
持久層:增刪改 Hibernate,複雜查詢 MyBatis,MySQL 主從讀寫分離。
開發模式:敏捷迭代,Jenkins 持續集成,Docker 容器化部署。
【開發流程】
可行性分析 → 需求規格 → OOAD(UML) → 界面原型 → 設計文檔 →
領域建模 → 分層架構定型 → 正/逆向工程 → 數據庫物理設計 →
編碼規範 → 單元/集成/系統/驗收測試 → 交付維護
【項目管理】
版本控制:Git (Git Flow) | 構建:Maven/Gradle | CI/CD:Jenkins/GitLab CI
三、高頻面試追問
- 項目投入/團隊結構/你的代碼量/最難攻關點/沖突解決/收獲教訓
- 架構演進歷程/技術選型理由/性能瓶頸定位/線上故障複盤
四、算法題五大解法思維
- 舉例法:小規模例子發現規律(如圓內接三角形銳角概率)
- 模式匹配:映射已知算法(循環數組找最小 → 二分查找變種)
- 簡化推廣:降維打擊,從簡單案例推導通解
- 簡單構造:遞歸構建(全排列:a → ab → abc...)
- 數據結構腦圖:掃描工具箱(中位數 → 雙堆:大根堆存小半,小根堆存大半)
五、薪資談判 S.A.R. 法則
- Situation:描述場景背景
- Action:闡述你的行動
- Result:量化結果產出
談判策略:理直氣壯開價略高預期、關注總包而非僅基本薪、嘗試電話/郵件談判、利用競爭 Offer。
六、反問面試官加分項
- 「貴司用 X 技術,如何解決 Y 問題?」
- 「為何選 X 不選 Y?我了解 X 有 A/B/C 優勢但也存在 D/E 缺點」
- 「團隊迭代節奏?Code Review 機制?技術分享文化?」
- 「對該崗位 90 天期望產出?」
七、避坑指南
| 錯誤 | 對策 |
| 只在機器上練 | 白板寫代碼、大聲講思路 |
| 死記硬背答案 | 理解本質,舉一反三 |
| 不寫測試代碼 | 面試現場主動寫測試用例 |
| 輕言放棄 | 不會說「我嘗試從...角度分析」 |
八、自我評價三維度
- 學習力:技術迭代快,持續學習新工具/框架/方法論
- 團隊感:拒絕英雄主義,擁抱協作、Code Review、知識分享
- 抗壓性:高強度交付、線上故障、需求變更中的穩定輸出