Java 技術體系龐大,初學者常迷失於工具、框架、規格的迷霧中。本文系統梳理從 JDK 安裝到企業級應用架構的完整學習路徑,並推薦經典書籍與資源,助您構建清晰的知識骨架。
java (啟動 JVM)、javac (編譯)、jar (打包)、javadoc (文件產生)、jconsole/jvisualvm (監控分析)。JAVA_HOME 指向 JDK 根目錄,PATH 包含 %JAVA_HOME%\bin。官方 API 文件涵蓋所有標準類別、介面、例外、工具用法。建議離線下載,開發時隨時查閱——這是最高效的學習方式。
| 伺服器 | 定位 | 學習建議 |
|---|---|---|
| Tomcat | Servlet/JSP 容器 (非完整 Java EE) | 入門首選,輕量、啟動快、文件豐富 |
| WildFly (JBoss) | 完整 Java EE / Jakarta EE 認證 | 開源免費,模組化架構,適合進階學習 |
| GlassFish / Payara | Java EE 參考實作 | 規格最新支援,適合學習標準 API |
| WebLogic / WebSphere | 商業級、大型企業首選 | 功能最完整、工具最強、授權昂貴 |
| Jetty | 嵌入式、高併發場景 | Spring Boot 內嵌預設,微服務常用 |
JAVA_HOME、CATALINA_HOME。conf/tomcat-users.xml 新增 manager-gui, admin-gui 角色帳號。bin/startup.sh|bat,瀏覽 https://localhost:8080 驗證。/manager/html (應用部署)、/host-manager/html (虛擬主機)。| 階段 | 推薦書籍 | 核心價值 |
|---|---|---|
| 入門語法 | 《Java 核心技術 卷 I/II》 (Core Java) - Cay Horstmann | 系統完整、C++ 對照說明、實務導向 |
| 思維建立 | 《Java 程式設計思想》 (Thinking in Java) - Bruce Eckel | 物件導向哲學、集合/併發/IO 深度解析 |
| 效能調校 | 《Effective Java》 (第 3 版) - Joshua Bloch | 75+ 條最佳實務、API 設計精髓 |
| 併發精通 | 《Java 併發編程實戰》 - Brian Goetz | JMM、鎖、原子類、執行緒池、不可變模式 |
| JVM 內幕 | 《深入理解 Java 虛擬機器》 - 周志明 | 類載入、記憶體模型、GC 演算法、調優實戰 |
| 企業級架構 | 《企業應用架構模式》 - Martin Fowler | 分層、領域模型、資料映射、分散式模式 |
| Spring 生態 | 《Spring 實戰》 / 《Spring Boot 實戰》 - Craig Walls | DI/AOP、Boot 自動配置、資料存取、安全、微服務 |
Java 學習是馬拉松,而非百米賽跑。建立知識體系、動手實作、持續重構,方能行遠。