一、Java 是什麼?
Java 不僅是一門面向物件程式語言,更是一套完整的技術體系:JDK(開發工具包)= Java 語言 + JVM(虛擬機) + Java API 類庫。核心優勢「Write Once, Run Anywhere」源於字節碼與 JVM 的跨平台抽象。據官方數據:全球 900 萬開發者、30 億裝置運行 Java、企業級桌面佔有率 97%。
二、關鍵歷史里程碑
- 1995/05 — Sun 發布 Java 1.0,提出 WORA
- 1996/01 — JDK 1.0 正式版
- 1998/12 — JDK 1.2 拆分 J2SE/J2EE/J2ME,引入 EJB、Swing、Collections
- 2000/05 — HotSpot 成為預設 JVM(至今)
- 2006/11 — Sun 開源 JDK,建立 OpenJDK (GPLv2)
- 2009/04 — Oracle 收購 Sun,Java 商標歸 Oracle
- 2017/09 — Java 9 模組化系統 (JPMS) 發布
- 2023/09 — Java 21 LTS 發布,虛擬執行緒、Record Patterns 等特性落地

三、技術版圖三大支柱
1. Java SE(標準版)— 基石

- JRE ⊂ JDK:開發必用 JDK(含編譯器、調試器、Javadoc 等工具)
- 核心 API:
java.lang、java.util、java.io、java.nio、java.time、java.util.concurrent
- JVM:HotSpot(C1/C2 編譯器、G1/ZGC 收集器)、類載入器雙親委派、字節碼驗證
2. Java EE / Jakarta EE(企業版)— 應用框架

- Web 層:Servlet、JSP、JSTL、WebSocket、JSON-P/B
- 業務層:EJB、CDI、JTA、JPA (Hibernate)、Bean Validation
- 整合層:JMS、JCA、JavaMail、Batch、Concurrency
- 現代演進:Spring Boot / Quarkus / Micronaut 替代傳統 EJB 重模型
3. Java 生態工具鏈(2024 視角)

| 類別 | 主流首選 | 備選/新星 |
| 建構工具 | Maven / Gradle | Bazel |
| IDE | IntelliJ IDEA / VS Code | Eclipse / NetBeans |
| 測試框架 | JUnit 5 + Mockito | TestNG / AssertJ |
| 日誌 | SLF4J + Logback | Log4j2 |
| 資料庫存取 | MyBatis / JPA (Hibernate) | jOOQ / R2DBC |
| 微服務框架 | Spring Cloud / Spring Boot 3 | Quarkus / Micronaut / Helidon |
| 容器化 | Docker + Kubernetes | Podman / K3s |
| 觀測性 | Prometheus + Grafana + SkyWalking | ELK / Loki |
四、學習路線建議
- 基石:Java 語法 → 集合/泛型/異常/IO/多執行緒 → JVM 內存模型/GC/類載入/效能調優
- 進階:資料結構與演算法 → 設計模式/SOLID 原則 → 資料庫原理/SQL 調優 → 網路協議 (HTTP/TCP/TLS)
- 框架:Spring 核心 (IOC/AOP) → Spring Boot/Web/MVC/Data/Security → Spring Cloud 微服務
- 工程化:Maven/Gradle 多模組 → CI/CD (GitLab/Jenkins) → 單元/整合/契約測試 → 容器化部署
- 架構:領域驅動設計 (DDD) → CQRS/Event Sourcing → 分散式事務/一致性/熔斷/限流 → 雲原生
參考資料:Oracle Java SE 8 Docs、RebelLabs 2016 技術雷達、Java 官方統計。
- 上一篇文章: Spring MVC 國際化 (i18n) 完整實戰:SessionLocaleResolver 動態切換中英韓三語
- 下一篇文章: Spring AOP 實戰:基於註解的權限驗證切面實現
Copyright ©
程式碼之家 All Rights Reserved