Java 三大版本定位
| 版本 | 全稱 | 核心領域 | 典型應用 |
| J2SE | Java 2 Standard Edition | 核心語言、基礎 API | 桌面應用、工具程式 |
| J2ME | Java 2 Micro Edition | 嵌入式、行動裝置 | 功能機、PDA、物聯網裝置 |
| J2EE | Java 2 Enterprise Edition | 分布式、企業級服務 | 電商、ERP、銀行核心系統 |
鐵律:J2EE 建立在 J2SE 之上,跳過基礎直攻企業級註定基礎不牢。
五階段學習路線圖
第一階段:J2SE 內功(3-6 個月)
- 語法核心:集合、泛型、併發、I/O、反射、JVM 記憶體模型
- 推薦經典:《Java 核心技術 卷 I/II》、《Effective Java》、《Java 程式設計思想》
- 拒絕 IDE 依賴:先用 javac/javac/jdb 命令列建構專案,理解 CLASSPATH、模組化(JPMS)
第二階段:IDE 與建構工具(2 週)
- 主流選擇:IntelliJ IDEA(首推)、Eclipse、VS Code
- 建構工具:Maven(必會)、Gradle(加分)
- 版本控制:Git + GitHub/GitLab 流程
第三階段:Web 基礎與 Servlet 容器(1-2 個月)
- 前端三件套:HTML5、CSS3、JavaScript(ES6+)、AJAX/Fetch
- Servlet/JSP 核心:生命週期、Filter、Listener、Session 管理
- 容器實戰:Tomcat 架構、配置優化、JNDI 資料源、SSL、集群 Session 複製
- 資料庫:JDBC、連接池、事務、SQL 優化、MySQL/PostgreSQL 實戰
第四階段:J2EE 核心規範與框架(3-6 個月)
| 技術棧 | 核心規範 | 主流實作/框架 | 學習重點 |
| 依賴注入 | CDI (JSR 365) | Spring Framework、Spring Boot | IoC、AOP、事務管理、條件裝配 |
| 持久層 | JPA (JSR 338) | Hibernate、MyBatis、Spring Data JPA | 實體映射、JPQL、延遲載入、N+1 問題 |
| 分布式通訊 | EJB/JMS/JAX-RS | Spring Cloud、Dubbo、gRPC | 服務發現、負載均衡、熔斷、鏈路追蹤 |
| 安全 | JAAS/JSR 375 | Spring Security、OAuth2/JWT | 認證授權、CSRF、CORS、資源伺服器 |
第五階段:架構演進與雲原生(持續精進)
- 微服務設計:DDD 邊界劃分、Saga 分布式事務、CQRS/Event Sourcing
- 容器化:Docker、Kubernetes、Helm、Service Mesh (Istio/Linkerd)
- 觀測性:三大支柱、OpenTelemetry、Prometheus、Grafana、ELK
- 效能調優:JVM GC 調優、資料庫索引、快取策略、壓測調優
避坑指南
- 別被框架綁架:先懂原理(Servlet、JDBC、TCP/HTTP),再學 Spring Boot 自動配置
- 重原理輕工具:Tomcat/JBoss/WebLogic/WebSphere 任選一精通,切換成本極低
- 讀源碼、逛開源:Spring PetClinic、JHipster、RuoYi、Mall、Nacos 源碼是最好的教材
- 設計模式內化:GoF 23 模式在框架源碼隨處可見,不會模式就看不懂源碼
J2EE 學習是馬拉松,夯實 J2SE 基礎、深耕核心規範、拥抱雲原生,方能成為真正的分布式系統架構師。
- 上一篇文章: Java 空指針異常全景分析:成因、場景與三大防禦策略
- 下一篇文章: Java 文件操作大全:Path、Files、Stream API 現代實戰指南
Copyright ©
程式碼之家 All Rights Reserved