| 里程碑 | 年份 | 關鍵事件 | 影響 |
|---|---|---|---|
| Oak誕生 | 1991 | Sun Green項組,針對嵌入式消費電子 | 奠定「跨平台、安全、簡單」基因 |
| 更名Java | 1995 | 正式發布,HotJava瀏覽器展示Applet | 「Write Once, Run Anywhere」震撼業界 |
| J2EE發布 | 1999 | 企業級標準化:EJB、Servlet、JMS | 確立企業級開發統治地位 |
| 開源轉型 | 2006 | Sun發布OpenJDK,GPLv2開源 | 社區生態爆發,Spring/Hibernate崛起 |
| Oracle收購 | 2010 | Sun被收購,Gosling離職 | 商業化爭議,但技術路線延續 |
| 模塊化系統 | 2017 | Java 9 Jigsaw模塊系統 | 解決JAR地獄,適配微服務/容器化 |
| LTS節奏 | 2018+ | 每3年一個LTS (11, 17, 21...) | 企業級穩定升級路徑,長期支持 |
核心:JVM、核心類庫(集合/IO/並發/網絡/模塊)
定位:桌面應用、服務端基礎、所有Java技術基石
學習建議:必修課,掌握語法、集合、並發、JVM、IO/NIO、模塊化
核心:Servlet、JPA、CDI、JAX-RS、JTA、Bean Validation
定位:大型分佈式企業應用、事務密集型系統
現狀:Eclipse基金會接管更名Jakarta EE,Spring生態實質兼容
核心:精簡JVM、CLDC/MIDP配置
定位:嵌入式設備、IoT終端、功能機時代產物
現狀:Android/Kotlin統治移動端,IoT轉向Java SE Embedded/GraalVM Native
| 階段 | 核心能力 | 薪資參考(一線城市) | 關鍵行動 |
|---|---|---|---|
| 初級 (0-2年) | 語法熟練、CRUD熟練、主流框架使用、MySQL基礎 | 8k-15k | 刷LeetCode、讀Spring源碼、搭建個人項目 |
| 中級 (2-5年) | JVM調優、並發編程、分庫分表、微服務架構、中間件原理 | 18k-35k | 深度專項(如高併發/存儲/網關)、輸出技術博客 |
| 高級 (5-8年) | 系統架構設計、技術選型決策、團隊技術治理、跨域協作 | 35k-60k | 主導核心系統重構、建設技術體系、參與開源社區 |
| 專家/架構師 (8+年) | 業務架構融合、技術戰略規劃、人才梯隊建設、行業影響力 | 60k-100k+ | 制定技術標準、推動創新落地、構建技術品牌 |
管理雙通道:技術專家 ≷ 技術經理/總監,大廠提供雙軌制晋升。
❌ 不要一上來就學Spring Cloud微服務
❌ 不要只會調API不懂原理 (JVM/並發/網絡/數據庫)
❌ 不要忽視單元測試與代碼質量 (Checkstyle/SpotBugs/JaCoCo)
❌ 不要陷入「教程地獄」,缺乏完整項目閉環實踐✅ 建立知識體系圖譜,按依賴順序學習
✅ 手寫核心組件 (簡易IOC/AOP/RPC/線程池)
✅ 完成一個「小而全」項目:註冊登錄→業務流程→部署上線→監控告警
✅ 持續輸出技術文章,倒逼深度理解
Java歷經28載,從Applet到雲原生,始終以穩定、生態、標準化佔據企業級開發主流。選擇Java,不是選擇一門語言,而是擁抱一個成熟、開放、長期主流的技術生態系統。以「基礎為本、工程為重、業務為王」為準則,持續深耕,必有回響。