🔵格式: 多項選擇題
🔵時長: 90分鐘
🔵題目數量: 50題
🔵及格分數線: 68%
🔵考試範圍包括:
1. 使用 Java 資料類型
使用基本類型和包裝類,包括運算子、括號、類型提升和類型轉換。
使用 String 和 StringBuilder 類別處理文本
使用局部變數類型推斷,包括作為 lambda 參數
2. 控製程序流程
建立和使用循環、if/else 和 switch 語句
3. Java物件導向方法
宣告和實例化 Java 物件(包括巢狀類別物件),並解釋物件的生命週期(包括建立、透過重新賦值解除引用和垃圾回收)。
定義和使用欄位和方法,包括實例方法、靜態方法和重載方法。
使用實例初始化語句、靜態初始化語句和建構函式初始化物件及其成員。
理解變數作用域,套用封裝,並使物件不可變
建立和使用子類別和超類,包括抽象類
利用多態性和類型轉換來呼叫方法,區分物件類型和引用類型。
建立和使用接口,識別功能接口,並使用私有方法、靜態方法和預設方法。
建立和使用枚舉
4. 例外處理
使用 try/catch/finally 子句、try-with-resource 和多重 catch 語句處理異常
建立和使用自訂異常
5. 使用數組和集合
使用通用關鍵字,包括通配符
使用 Java 數組以及 List、Set、Map 和 Deque 集合,包括便捷方法
使用 Comparator 和 Comparable 介面對集合和陣列進行排序
6. 使用串流和 Lambda 表達式
使用 lambda 表達式實現函數式接口,包括來自 java.util.function 套件的接口。
使用 Java Streams 來過濾、轉換和處理數據
對順序流和平行流執行分解和歸約,包括分組和分區。
7. Java平台模組系統
部署和執行模組化應用程序,包括自動模組
聲明、使用和公開模組,包括服務的使用。
8. 並發性
使用 Runnable 和 Callable 建立工作線程,並使用 ExecutorService 和 java.util.concurrent API 管理並發
使用不同的鎖定機制和 java.util.concurrent API 開發線程安全的程式碼
9. Java I/O API
使用 I/O 流讀取和寫入控制台和檔案數據
在 Java 物件上實現序列化和反序列化技術
使用 java.nio.file API 處理檔案系統對象
10. Java SE 應用程式中的安全編碼
開發能夠緩解安全威脅(例如拒絕服務攻擊、程式碼注入、輸入驗證)並確保資料完整性的程式碼
確保資源存取安全,包括檔案系統,管理策略並執行特權程式碼
11. 使用 JDBC 的資料庫應用程式
使用 JDBC API 連接資料庫並執行資料庫 SQL 操作,處理查詢結果
12. 本地化
使用區域設定、資源包和 Java API 實現本地化,以解析和格式化訊息、日期和數字。
13. 註解
建立、套用和處理註釋