| 版本 | 全稱 | 定位 | 核心領域 |
|---|---|---|---|
| J2SE | Java 2 Platform Standard Edition | 基礎核心、桌面應用 | 語法、集合、I/O、多執行緒、網路、Swing、JDBC |
| J2EE | Java 2 Platform Enterprise Edition | 企業級分散式應用 | Servlet、JSP、EJB、JMS、JTA、JNDI、JavaMail、Web Services、SSH/SSM 框架 |
| J2ME | Java 2 Platform Micro Edition | 嵌入式/行動裝置 | MIDP、CLDC、手機遊戲、早期 Android 基礎 |
學習順序鐵律:J2SE 扎實 → J2EE 進階 → 專項深化。J2SE 是一切基石。
| 類別 | 重點內容 | 難點/易忽視 |
|---|---|---|
| 語法基礎 | 變數、流程控制、陣列、運算符、字串處理 | 隱式轉型、運算子優先序、String 不可變性 |
| 面向物件 | 封裝、繼承、多態、介面、抽象類、內部類、匿名類 | 多態機制、介面 vs 抽象類選擇、鑽石繼承 |
| 核心 API | 集合框架、異常體系、I/O 流 (NIO.2)、泛型、註解、反射、日期時間 (java.time) | 集合底層原理、檢查型 vs 非檢查型異常、NIO 非阻塞模型 |
| 多執行緒 | Thread/Runnable、synchronized/Lock、線程池、JUC (AQS、CAS、並發集合) | 記憶體模型 (happens-before)、鎖優化、死鎖排查、ThreadLocal 洩漏 |
| 網路編程 | Socket、ServerSocket、URL/URLConnection、NIO Selector、Netty/MINA 入門 | TCP 滑動窗口、序列化協議、零拷貝、Reactor 模型 |
| JVM 進階 | 類載入、運行時資料區、GC 演算法 (CMS/G1/ZGC)、調優實戰、Arthas/Async-profiler | OOM 分析、GC 停頓優化、即時編譯行為、類載入器隔離 |
| 框架 | 核心價值 | 必會模組 | |
|---|---|---|---|
| Spring | IOC 容器、AOP 切面、事務管理、模板化簡化 (JdbcTemplate, RedisTemplate...) | Core, AOP, Tx, JDBC, Context, Test | |
| Spring MVC | RESTful Controller、參數綁定、驗證、攔截器、異常處理、視圖解析 | Web, Webmvc | |
| MyBatis | SQL 映射、動態 SQL、關聯映射、延遲載入、快取、分頁插件 | Core, Spring 整合, Generator |
| 類別 | 代表技術 | 核心場景 | |
|---|---|---|---|
| 訊息隊列 | Kafka, RocketMQ, RabbitMQ, Pulsar | 解耦、削峰填谷、異步處理、最終一致性 | |
| 快取 | Redis (Cluster/Sentinel), Memcached, Caffeine | 熱點資料、Session 共享、分散式鎖、限流 | |
| 資料庫 | MySQL (InnoDB), PostgreSQL, Oracle, TiDB, ShardingSphere | 核心業務存儲、讀寫分離、分庫分表 | |
| 搜尋 | Elasticsearch, Solr | 全文檢索、日誌分析、推薦系統 | |
| 監控 | Prometheus + Grafana, SkyWalking, Pinpoint | 指標收集、鏈路追蹤、告警 |
| 階段 | 年資 | 核心能力 | 薪資定位參考 |
|---|---|---|---|
| 初級工程師 | 0-2 年 | 熟練 CRUD、框架配置、基礎 SQL、能獨立完成模組 | 15k-25k |
| 中級工程師 | 2-5 年 | 系統設計、效能調優、疑難雜症排查、指導新人、技術選型 | 25k-45k |
| 高級/資深 | 5-8 年 | 架構設計、技術決策、跨團隊協作、技術規劃、專利/技術輸出 | 45k-70k+ |
| 專家/架構師 | 8+ 年 | 領域專家、技術戰略、組織影響力、開源貢獻、技術品牌 | 70k-100k+ |