本模組涵蓋 Java 語言的核心基礎知識,從類型系統到並行編程,幫助你建立紮實的 Java 功底。
模組概覽#
1. 類型與物件#
- 基本類型與包裝類的區別與陷阱
- String 的不可變性設計與最佳化
- 物件相等性判斷的最佳實踐
2. 集合框架#
- List、Set、Map 的實現對比
- 集合選擇策略與效能考量
- Java 8+ 的集合增強
3. 並行編程#
- 線程生命週期與線程池
- 鎖機制與 CAS 原理
- 並行工具類的正確使用
4. IO 與網路#
- BIO、NIO、AIO 模型對比
- 高效能網路編程基礎
- Netty 核心原理
5. 註解與反射#
- 註解的設計與使用
- 反射機制與動態代理
- JDK vs CGLib 代理選擇
6. 例外處理#
- Java 例外體系設計
- 例外處理最佳實踐
- 常見陷阱與避免方法
學習目標#
完成本模組後,你將能夠:
- 正確使用 Java 類型系統,避免自動裝箱拆箱的效能陷阱
- 根據場景選擇合適的集合實現
- 編寫線程安全的並行程式碼
- 理解 Java IO 模型並選擇適當的方案
- 靈活運用註解和反射機制
- 設計健壯的例外處理策略