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 クラスの使用
  • リソース・バンドルの使用
  • メッセージ、日付および数値のフォーマットの指定