簡歷寫「精通 Java」的應屆生比比皆是,實戰卻寸步難行。本文基於一線經驗,制定分層遞進的 Java EE 掌握標準:基礎能力、工具鏈、進階架構三大維度,共 25 項具體指標,拒絕紙上談兵,直指工程落地。
基礎能力(8 項)
- OOP 核心原則落地,寫出真正的 Java 系統
- 代碼規範:命名、格式、註釋符合社區主流標準
- 異常定位:堆疊追蹤快速定位、常見錯誤秒級排查
- JDK 命令列工具熟練:jar、javac、javadoc、javap、native2ascii 等
- SQL 精通:3+ 主流資料庫、存儲過程/觸發器、性能調優
- JavaScript 實戰:DOM、菜單/樹/動畫、AJAX 交互
- JDK 核心類庫精通:lang、util、io、nio、math、net、text、awt/swing
- Java EE 標準類庫精通:rmi、naming、ejb、jms、mail、servlet、transaction、xml
工具鏈(6 項)
- 零 IDE 手寫完整專案,且精通 ≥1 主流 IDE
- Web 容器深度:Tomcat/Jetty/Resin ≥1;應用伺服器:WebLogic/WebSphere/JBoss ≥1
- 構建工具:Ant/Maven ≥1
- 版本控制:CVS/SVN/Git ≥1 團隊協作流程
- 單元測試:JUnit 覆蓋率驅動開發
- 建模工具:UML ≥1 工具輔助設計溝通
進階架構(9 項)
- 池化技術:資料源/線程池原理與調優
- 分布式設計:消息佇列/主題、最終一致性、冪等
- 設計模式:23 種中 ≥10 種達到「無招勝有招」境界
- 開源框架:Velocity/FreeMarker/Sitemesh/Struts/Spring/Hibernate/iBATIS/MyFaces/Tapestry ≥4 種掌握 80%+ 並研讀 ≥1 源碼
- 容器源碼:研讀 Tomcat 等 ≥1 Web 容器核心,能實現基礎容器
- 參考專案:研讀 AppFuse/JPetStore ≥1 完整專案整合方式
- 架構模式:貧血/充血/DDD/ROR 模式靈活選型
- 實戰規模:參與 ≥3 個百表級專案或主導 ≥1 個,擁有成熟問題應對庫
- 工作流:掌握 ≥1 開源 Workflow 引擎(jBPM/Activiti/Flowable)
核心信條
技術廣度是入場券,深度與工程落地能力才是硬通貨。拒絕 Hello World 級認知,追求「能解釋原理、能調優效能、能排查疑難、能主導架構」。