| 模組 | 必會項目 |
| 基礎語法 | 變數、型別、運算子、流程控制、陣列、Enum、註解 |
| 集合框架 | List/Set/Map 階層、ArrayList/LinkedList/HashSet/TreeSet/HashMap/TreeMap/ConcurrentHashMap、效能特性、迭代器 |
| 例外處理 | Checked/Unchecked、try-catch-finally、try-with-resources、自訂例外、最佳實務 |
| IO/NIO | Stream/Reader/Writer、序列化、Files/Paths、Channel/Buffer/Selector |
| 多執行緒 | Thread/Runnable、synchronized/Lock、volatile、ThreadLocal、ExecutorService/CompletableFuture、並發集合 |
| 泛型 | 型別參數、通配符、擦除、PECS 原則 |
| 反射/動態代理 | Class、Method/Field/Constructor、Annotation 處理、Proxy/CGLIB |
| JVM 基礎 | 記憶體模型 (堆/棧/方法區)、GC 演算法 (CMS/G1/ZGC)、類加載機制、JVM 參數調優入門 |
三、Web 前端基礎 (必修)
雖非前端工程師,Java 後端必須能產出/整合前端:
- HTML5:語意化標籤、表單驗證、無障礙
- CSS3:盒模型、Flex/Grid 佈局、媒體查詢、動畫
- JavaScript (ES6+):變數作用域、Promise/async-await、模組化、Fetch/Axios、DOM 操作
- JSP/JSTL/EL:舊專案維護必備,理解
${}、c:forEach、內建物件 (request/session/application)
- 前端建構工具:Maven/Gradle 整合 npm/webpack/vite (前後端分離專案)
四、Servlet 容器與部署 (必修)
- Tomcat/Jetty/Undertow 架構:Connector、Container、Lifecycle、Valve、Filter、Listener
- Web.xml / Servlet 3.0+ 註解配置 (
@WebServlet, @WebFilter, @WebListener)
- 資料來源 (JNDI DataSource)、連線池 (HikariCP/Tomcat JDBC Pool)
- Session 管理、Cluster/Session Replication、SSL/TLS 配置
- 部署:WAR 包、Docker 鏡像、CI/CD 流水線
五、主流開發工具 (熟練)
| 工具 | 核心技能 |
| IntelliJ IDEA (推薦) | 重構、除錯、Maven/Gradle 整合、Database 工具、Git 整合、Live Templates、插件生態 |
| Eclipse / VS Code | 理解工作區、專案匯入、除錯配置、Marketplace |
| 建構工具 | Maven (標準目錄、生命週期、依賴範圍、多模組) / Gradle (DSL、增量建構、Kotlin DSL) |
| 版本控制 | Git (分支策略、Rebase、Cherry-pick、Submodule、GitFlow/GitHub Flow) |
| 測試工具 | JUnit 5、Mockito、Testcontainers、JaCoCo 覆蓋率 |
六、主流框架 (至少精通一套)
框架解決「重複造輪子」,提供分層架構、AOP、事務、安全、快取等基礎設施:
- Spring Boot / Spring Cloud:當前企業級首選,自動配置、Starter、Actuator、Config Server、Gateway、Feign、Resilience4j
- MyBatis / MyBatis-Plus:SQL 掌控度高、動態 SQL、分頁、代碼生成器
- Hibernate / JPA:ORM 標準、快取、鎖定、Criteria API
- 舊專案:Struts 2、Spring MVC (XML 配置)、Hibernate 3/4、iBATIS
自我檢核清單:達標即可投遞履歷
- 能手寫「雙向鏈表」、「生產者-消費者」、「單例 (DCL/靜態內部類)」
- 能說明
HashMap 擴容機制、ConcurrentHashMap 分段鎖/CAS
- 能排查
OOM、StackOverflow、死鎖、CPU 100% (jstack/jmap/arthas)
- 能獨立完成「註冊登入 → 商品瀏覽 → 購物車 → 訂單 → 支付」CRUD 專案
- 能撰寫單元測試覆蓋率 > 70%,整合測試覆蓋核心流程
- 能用 Docker 化應用,寫出
Dockerfile、docker-compose.yml
- 能閱讀 Spring Boot 官方文檔獨立解決配置、事務、異常處理問題
結語
Java 初級工程師 ≠ 背誦 API,而是具備扎實 OO 思維、熟練核心 API、能獨立交付可運行的 Web 專案、具備基本排錯與測試能力。按圖索驥、多動手寫碼、多讀優秀開源專案原始碼,半年至一年即可達標。
- 上一篇文章: Java 加密技術實戰:Atom Feed 數位簽章、加密與解密完整指南
- 下一篇文章: Java 垃圾回收機制全面深度解析:演算法、收集器與調優實戰
Copyright ©
程式碼之家 All Rights Reserved