資料內容:
### 1. 核心 Java 概念:
- **面向對象編程(OOP):**
- 解釋封裝、繼承和多態(tài)的概念。
- 舉例說明 Java 中如何實現這些概念。
- **Java 基礎數據類型:**
- 區(qū)分基本數據類型和引用數據類型。
- 解釋自動裝箱和拆箱。
### 2. 集合框架:
- **List、Set、Map:**
- 了解 ArrayList、LinkedList、HashSet、TreeSet、HashMap、和 TreeMap
等集合類的特點和使用場景。
- 掌握迭代器的使用。
- **泛型:**
- 解釋泛型的目的和用法。
- 了解泛型在集合框架中的應用。
### 3. 多線程:
- **線程生命周期和狀態(tài):**
- 解釋線程的生命周期和不同狀態(tài)。
- 了解`wait()`、`notify()`和`notifyAll()`的作用。
- **同步和鎖:** - 解釋 synchronized 關鍵字和 Lock 接口的作用。
- 理解并發(fā)包中的工具類,如 CountDownLatch 和 Semaphore。
### 4. 異常處理:
- **異常層次結構:**
- 解釋 Java 異常層次結構。
- 說明 checked 和 unchecked 異常的區(qū)別。
- **自定義異常:**
- 如何創(chuàng)建和使用自定義異常。
### 5. IO 操作:
- **文件讀寫:**
- 使用 File 類進行文件操作。
- 理解字節(jié)流和字符流的區(qū)別。
- **序列化和反序列化:**
- 解釋對象序列化的目的和實現方式