Java SE 17 Programmer II (1Z0-826-JPN) 試験概要は以下Oracle公式サイトから確認できます。
https://www.oracle.com/jp/education/certification/javase-17-programmer-2/
Java SE 17 Programmer II (1Z0-826-JPN) 試験で出題される技術
Java SE 17 Programmer II (1Z0-826-JPN) 試験では以下の技術について出題されます。
コレクションとジェネリクス
- オート・ボクシングの使用
- コレクション・フレームワークの概要と主要なコレクション・インタフェース (List, Map, Set および Dequeue) の使用
- 総称型の使用
- Comparator インタフェースを使用したコレクションのソート
- コレクション用の便利なメソッドの使用
関数型インタフェースとラムダ式
- 内部クラス (内部クラス, static な内部クラス, 無名クラス) の使用
- 関数型インタフェースの定義とインスタンス化
- ラムダ式とメソッド参照の使用
- java.util.functionパッケージの主要なインタフェース (Predicate, Consumer, Function, Supplier) の使用
Java ストリーム API
- Stream API の概要
- Stream の中間操作 (filter, Map, peek, sorted および flatMap メソッドなど)
- Stream のリダクション処理 (reduce, collect メソッドおよび Collectors の使用)
- Stream の集計処理 (count, max, min, average および sum メソッドなど)
- Stream の探索処理 (findFirst, findAny, anyMatch, allMatch および noneMatch メソッドなど)
- java.util.Optional クラスの使用
- ParallelStream を使用した並列処理
Java モジュール・システム
- モジュール・システムの概要とモジュール型 JDK
- モジュールの宣言とモジュール間のアクセス
- モジュール化されたアプリケーションのコンパイルと実行
- 無名モジュールおよび自動モジュールの使用
- jdeps の使用
- モジュール・システムにおける ServiceLoader の使用
並列処理
- Thread および Runnable を使用したスレッドの作成
- ExecutorService を使用した並列処理の実装
- synchronized を使用したスレッド制御
- java.util.concurrent パッケージの並列処理コレクションの使用 (CopyOnWriteArrayList および ConcurrentHashMap など)
- java.util.concurrent.Flow を使用したフロー制御
ファイル I/O
- コンソールに対するデータの読み取りと書き込み
- I/O ストリームを使用したファイル・アクセス
- シリアライゼーションを使用したオブジェクトの読み取りの書き込み
- Path インタフェースおよび Files クラスを使用したファイルおよびディレクトリ・パスへのアクセス
- Stream API を使用したファイルアクセス操作
JDBC
- DriverManager および DataSource を使用したデータベースへの接続
- Statement および PreparedStatement を使用したデータベースの CRUD 操作
- CallableStatement を使用したデータベースの操作
ローカライズ
- Locale クラスの使用
- リソース・バンドルの使用
- メッセージ、日付および数値のフォーマットの指定