本模組涵蓋 Java 語言的核心基礎知識,從類型系統到並行編程,幫助你建立紮實的 Java 功底。

模組概覽#

1. 類型與物件#

  • 基本類型與包裝類的區別與陷阱
  • String 的不可變性設計與最佳化
  • 物件相等性判斷的最佳實踐

2. 集合框架#

  • List、Set、Map 的實現對比
  • 集合選擇策略與效能考量
  • Java 8+ 的集合增強

3. 並行編程#

  • 線程生命週期與線程池
  • 鎖機制與 CAS 原理
  • 並行工具類的正確使用

4. IO 與網路#

  • BIO、NIO、AIO 模型對比
  • 高效能網路編程基礎
  • Netty 核心原理

5. 註解與反射#

  • 註解的設計與使用
  • 反射機制與動態代理
  • JDK vs CGLib 代理選擇

6. 例外處理#

  • Java 例外體系設計
  • 例外處理最佳實踐
  • 常見陷阱與避免方法

學習目標#

完成本模組後,你將能夠:

  1. 正確使用 Java 類型系統,避免自動裝箱拆箱的效能陷阱
  2. 根據場景選擇合適的集合實現
  3. 編寫線程安全的並行程式碼
  4. 理解 Java IO 模型並選擇適當的方案
  5. 靈活運用註解和反射機制
  6. 設計健壯的例外處理策略