第一層:語言與平台基石
- OOA/OOD 精通:掌握領域驅動設計 (DDD)、SOLID 原則、GRASP 模式、設計模式 (GoF 23 + J2EE Patterns) 與 UML 建模
- Java 核心類庫深度:Collections、Streams、Serialization、NIO.2、Concurrency (JUC)、Reflection、Dynamic Proxy、Module System (JPMS)、GraalVM Native Image
- JVM 內部機制:類載入器體系、字節碼結構、即時編譯 (JIT)、垃圾收集器 (ZGC/G1/Shenandoah)、記憶體模型 (JMM)、效能調優、故障診斷 (arthas, jcmd, async-profiler)
第二層:客戶端與桌面技術
- 現代桌面開發:JavaFX 17+、Swing 進階、SWT/JFace、TornadoFX、Compose for Desktop、Electron/Java 整合
- 模組化 UI 架構:MVP/MVVM 模式、依賴注入、事件總線、模組熱插拔 (OSGi/JPMS)
第三層:資料持久化與資料庫
- JDBC 進階與連線池:HikariCP 調優、事務邊界、Savepoint、批次處理、Statement Caching
- ORM/JPA 精通:Hibernate 6.x、Spring Data JPA、QueryDSL、jOOQ、MyBatis-Plus、二級快取、N+1 解決、樂觀/悲觀鎖
- 多資料庫實戰:PostgreSQL 進階、MySQL 8.0 調優、Oracle/RAC、SQL Server、分庫分表、讀寫分離、NewSQL (TiDB, OceanBase)
第四層:安全與認證授權
- Java 安全架構:沙箱模型、ClassLoader 隔離、位元組碼驗證、SecurityManager (舊)、Policy/Permission、JEP 411 移除後的替代方案
- 加密與憑證體系:JCA/JCE/JSSE/JGSS、PKI/X.509、TLS 1.3、mTLS、金鑰管理 (HSM, Vault)、國密算法 (SM2/3/4)
- 認證授權框架:Spring Security 6、OAuth 2.1/OIDC、SAML 2.0、JWT/JWE、LDAP/AD 整合、零信任架構
第五層:Web 與微服務生態
- Servlet 規範與容器:Tomcat/Jetty/Undertow 內核、Servlet 6.0、非阻塞 I/O、WebSocket、GraalVM Native 編譯
- 主流 Web 框架:Spring Boot 3.x、Spring MVC/WebFlux、Quarkus、Micronaut、Helidon、Vert.x、響應式程式設計
- API 設計與治理:RESTful 成熟度模型、GraphQL、gRPC/Protobuf、OpenAPI 3.1、API Gateway、限流熔斷 (Resilience4j, Sentinel)
第六層:分散式系統與中間件
- 遠程呼叫與服務發現:RMI 歷史、gRPC、Dubbo 3、Spring Cloud、Nacos/Consul/Etcd、服務網格
- 訊息佇列:Kafka、RabbitMQ、RocketMQ、Pulsar、事務訊息、延遲佇列、流處理 (Kafka Streams, Flink)
- 分散式事務:2PC/3PC、TCC、Saga、Seata、本地訊息表、最終一致性模式
- 快取與一致性:Redis Cluster、Caffeine、多級快取、快取穿透/擊穿/雪崩、分散式鎖
第七層:雲原生與 DevOps
- 容器化與編排:Docker 多階段建構、Kubernetes (CKA 級)、Helm Chart、Operator 模式、Service Mesh (Istio/Linkerd)
- CI/CD 流水線:GitLab CI/GitHub Actions/Jenkins、ArgoCD、金絲雀發布、藍綠部署、自動化測試門檻
- 可觀測性三支柱:Metrics (Prometheus/Grafana)、Logs (ELK/Loki)、Traces (Jaeger/Zipkin/SkyWalking)、SLO/SLI 定義
第八層:架構演進與軟體工程
- 架構風格演進:單體 → 模組化單體 → 微服務 → Serverless → 模組化單體回歸、領域驅動設計戰略建模
- 技術決策與治理:ADR (架構決策記錄)、技術雷達、標準化 vs 創新平衡、技術債務量化管理
- 軟體工程實踐:TDD/BDD、契約測試、混沌工程、效能基準測試 (JMH)、架構適應性函數
第九層:前沿領域與跨界能力
- AI/ML 整合:LangChain4j、Spring AI、ONNX Runtime、向量資料庫、RAG 架構、本地 LLM 部署 (Ollama, llama.cpp)
- 資料工程:Flink/Spark、Iceberg/Hudi、即時數倉、Data Mesh、資料治理
- WebAssembly:GraalWasm、TeeVM、邊緣計算、多語言互通
- 開源生態貢獻:專案治理、社群運營、規格制定 (JCP/JEP)、供應鏈安全 (SBOM, SLSA)
- 軟技能與影響力:技術寫作、演講分享、導師制、跨團隊協作、決策影響力、職涯規劃
學習路線圖建議
階段 1 (0-6個月) : JVM核心 + 並發 + Spring Boot 3 + MySQL/PostgreSQL + Docker + Git
階段 2 (6-18個月) : 微服務全棧 + K8s + 可觀測性 + 分散式事務 + 安全體系 + 效能調優
階段 3 (18-36個月): 架構設計 + 技術治理 + AI/資料工程前沿 + 開源貢獻 + 軟技能深化
持續投資 : 每週 5hr 閱讀源碼/論文/規格 + 季度複盤技術雷達 + 年度輸出技術資產
工具鏈掌握清單
- IDE:IntelliJ IDEA Ultimate (主力) + VS Code (輕量) + 除錯技巧 (條件斷點、記憶體檢視、非同步堆疊)
- 建構:Maven/Gradle (多模組、依賴分析、Plugin 開發)
- 測試:JUnit 5 + Mockito + Testcontainers + ArchUnit + Contract Testing (Pact)
- 診斷:Arthas、Async Profiler、JFR/JMC、GCeasy、HeapDump 分析 (MAT/JVisualVM)