上級
STAGE 1
110問目 • 10
  • Q1

    Javaのラムダ式の基本構文はどれですか?

    ANSWER
    (引数) -> { 処理 }
    クリックして解説を表示
    EXPLANATION

    ラムダ式は(引数) -> { 処理 }の形式で記述します。引数が1つの場合は括弧を省略でき、処理が1文の場合は波括弧を省略できます。

  • Q2

    次のラムダ式は何を表していますか?

    (a, b) -> a + b
    ANSWER
    aとbを加算して返す
    クリックして解説を表示
    EXPLANATION

    このラムダ式は2つの引数aとbを受け取り、その合計を返す関数を表しています。

  • Q3

    関数型インターフェースとは何ですか?

    ANSWER
    抽象メソッドを1つだけ持つインターフェース
    クリックして解説を表示
    EXPLANATION

    関数型インターフェースは抽象メソッドを1つだけ持つインターフェースで、ラムダ式のターゲット型として使用できます。

  • Q4

    @FunctionalInterfaceアノテーションの目的は何ですか?

    ANSWER
    関数型インターフェースであることを明示する
    クリックして解説を表示
    EXPLANATION

    @FunctionalInterfaceはインターフェースが関数型インターフェースであることを明示し、コンパイル時にチェックを行います。

  • Q5

    java.util.function.Predicate<T>の目的は何ですか?

    ANSWER
    条件を判定してbooleanを返す
    クリックして解説を表示
    EXPLANATION

    Predicateは引数を1つ受け取り、booleanを返す関数型インターフェースです。条件判定に使用されます。

  • Q6

    java.util.function.Function<T, R>の目的は何ですか?

    ANSWER
    型Tを型Rに変換する
    クリックして解説を表示
    EXPLANATION

    Functionは型Tの引数を受け取り、型Rの結果を返す関数型インターフェースです。変換処理に使用されます。

  • Q7

    java.util.function.Consumer<T>の目的は何ですか?

    ANSWER
    値を受け取り、戻り値なしで処理する
    クリックして解説を表示
    EXPLANATION

    Consumerは引数を1つ受け取り、戻り値を返さない関数型インターフェースです。副作用を持つ処理に使用されます。

  • Q8

    java.util.function.Supplier<T>の目的は何ですか?

    ANSWER
    引数なしで値を生成して返す
    クリックして解説を表示
    EXPLANATION

    Supplierは引数なしで型Tの値を返す関数型インターフェースです。値の生成に使用されます。

  • Q9

    メソッド参照の構文はどれですか?

    ANSWER
    クラス名::メソッド名
    クリックして解説を表示
    EXPLANATION

    メソッド参照は::演算子を使用してクラス名::メソッド名またはオブジェクト::メソッド名の形式で記述します。

  • Q10

    次のメソッド参照は何を表していますか?

    String::toUpperCase
    ANSWER
    インスタンスメソッドへの参照
    クリックして解説を表示
    EXPLANATION

    StringクラスのtoUpperCase()インスタンスメソッドへの参照です。各文字列を大文字に変換するのに使用できます。

STAGE 2
1120問目 • 10
  • Q11

    コンストラクタ参照の構文はどれですか?

    ANSWER
    クラス名::new
    クリックして解説を表示
    EXPLANATION

    コンストラクタ参照はクラス名::newの形式で記述します。

  • Q12

    Stream APIの主な目的は何ですか?

    ANSWER
    コレクションのデータを宣言的に処理する
    クリックして解説を表示
    EXPLANATION

    Stream APIはコレクションのデータ処理を宣言的に記述し、並列処理を容易にするためのAPIです。

  • Q13

    コレクションからStreamを生成するメソッドはどれですか?

    ANSWER
    stream()
    クリックして解説を表示
    EXPLANATION

    stream()メソッドを使用してコレクションからStreamを生成します。

  • Q14

    Stream.filter()メソッドの目的は何ですか?

    ANSWER
    条件に一致する要素のみを抽出する
    クリックして解説を表示
    EXPLANATION

    filter()は条件に一致する要素のみを含む新しいStreamを返す中間操作です。

  • Q15

    Stream.map()メソッドの目的は何ですか?

    ANSWER
    各要素を別の値に変換する
    クリックして解説を表示
    EXPLANATION

    map()は各要素を別の値に変換した新しいStreamを返す中間操作です。

  • Q16

    次のコードの出力は何ですか?

    List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
    long count = numbers.stream()
        .filter(n -> n % 2 == 0)
        .count();
    System.out.println(count);
    ANSWER
    2
    クリックして解説を表示
    EXPLANATION

    偶数(2と4)をフィルタリングし、その数をカウントするので2が出力されます。

  • Q17

    Stream.collect()メソッドの目的は何ですか?

    ANSWER
    要素を収集して結果を生成する
    クリックして解説を表示
    EXPLANATION

    collect()はStreamの要素を収集して結果を生成する終端操作です。Collectorsと組み合わせて使用します。

  • Q18

    Collectors.toList()の目的は何ですか?

    ANSWER
    Streamの要素をListに収集する
    クリックして解説を表示
    EXPLANATION

    toList()はStreamの要素をListに収集するCollectorです。

  • Q19

    Stream.reduce()メソッドの目的は何ですか?

    ANSWER
    要素を1つの結果に集約する
    クリックして解説を表示
    EXPLANATION

    reduce()はStreamの要素を1つの結果に集約する終端操作です。

  • Q20

    次のコードの出力は何ですか?

    List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
    int sum = numbers.stream()
        .reduce(0, (a, b) -> a + b);
    System.out.println(sum);
    ANSWER
    15
    クリックして解説を表示
    EXPLANATION

    reduce()により1+2+3+4+5=15が計算されます。

STAGE 3
2130問目 • 10
  • Q21

    中間操作と終端操作の違いは何ですか?

    ANSWER
    中間操作はStreamを返し、終端操作は結果を返す
    クリックして解説を表示
    EXPLANATION

    中間操作はStreamを返し遅延評価され、終端操作は結果を返してStreamを消費します。

  • Q22

    Stream.sorted()メソッドは中間操作ですか終端操作ですか?

    ANSWER
    中間操作
    クリックして解説を表示
    EXPLANATION

    sorted()は要素をソートした新しいStreamを返す中間操作です。

  • Q23

    Stream.forEach()メソッドは中間操作ですか終端操作ですか?

    ANSWER
    終端操作
    クリックして解説を表示
    EXPLANATION

    forEach()は各要素に対して処理を実行する終端操作です。戻り値はvoidです。

  • Q24

    Stream.flatMap()メソッドの目的は何ですか?

    ANSWER
    ネストしたStreamをフラット化する
    クリックして解説を表示
    EXPLANATION

    flatMap()は各要素をStreamに変換し、それらを1つのStreamにフラット化する中間操作です。

  • Q25

    並列Streamを生成するメソッドはどれですか?

    ANSWER
    parallelStream()
    クリックして解説を表示
    EXPLANATION

    parallelStream()メソッドまたはstream().parallel()で並列Streamを生成します。

  • Q26

    Stream.distinct()メソッドの目的は何ですか?

    ANSWER
    重複要素を除去する
    クリックして解説を表示
    EXPLANATION

    distinct()は重複要素を除去したStreamを返す中間操作です。

  • Q27

    Stream.limit(n)メソッドの目的は何ですか?

    ANSWER
    最初のn個の要素に制限する
    クリックして解説を表示
    EXPLANATION

    limit(n)は最初のn個の要素のみを含むStreamを返す中間操作です。

  • Q28

    Stream.skip(n)メソッドの目的は何ですか?

    ANSWER
    最初のn個の要素をスキップする
    クリックして解説を表示
    EXPLANATION

    skip(n)は最初のn個の要素をスキップしたStreamを返す中間操作です。

  • Q29

    Stream.findFirst()メソッドは何を返しますか?

    ANSWER
    最初の要素をOptionalでラップして返す
    クリックして解説を表示
    EXPLANATION

    findFirst()はStreamの最初の要素をOptionalでラップして返す終端操作です。

  • Q30

    Stream.anyMatch()、allMatch()、noneMatch()の違いは何ですか?

    ANSWER
    anyは1つ以上、allはすべて、noneは0個で条件判定
    クリックして解説を表示
    EXPLANATION

    anyMatchは1つでも一致すればtrue、allMatchはすべて一致すればtrue、noneMatchは1つも一致しなければtrueを返します。

STAGE 4
3140問目 • 10
  • Q31

    Collectors.groupingBy()の目的は何ですか?

    ANSWER
    要素をキーでグループ化してMapを生成する
    クリックして解説を表示
    EXPLANATION

    groupingBy()は要素を指定したキーでグループ化してMapを生成するCollectorです。

  • Q32

    Collectors.joining()の目的は何ですか?

    ANSWER
    文字列要素を連結する
    クリックして解説を表示
    EXPLANATION

    joining()はStreamの文字列要素を連結して1つの文字列にするCollectorです。

  • Q33

    Threadクラスを継承してスレッドを作成する方法として正しいものはどれですか?

    ANSWER
    run()メソッドをオーバーライドする
    クリックして解説を表示
    EXPLANATION

    Threadクラスを継承し、run()メソッドをオーバーライドしてスレッドの処理を定義します。

  • Q34

    Runnableインターフェースを使用してスレッドを作成する利点は何ですか?

    ANSWER
    他のクラスを継承しながらスレッド処理を実装できる
    クリックして解説を表示
    EXPLANATION

    Runnableを使用すると、他のクラスを継承しながらスレッド処理を実装できます(Javaは単一継承のため)。

  • Q35

    スレッドを開始するメソッドはどれですか?

    ANSWER
    start()
    クリックして解説を表示
    EXPLANATION

    start()メソッドを呼び出すと新しいスレッドが開始され、run()メソッドが実行されます。

  • Q36

    run()メソッドを直接呼び出すとどうなりますか?

    ANSWER
    現在のスレッドで通常のメソッドとして実行される
    クリックして解説を表示
    EXPLANATION

    run()を直接呼び出すと、新しいスレッドは作成されず、現在のスレッドで通常のメソッドとして実行されます。

  • Q37

    Thread.sleep()メソッドの目的は何ですか?

    ANSWER
    スレッドを指定時間一時停止させる
    クリックして解説を表示
    EXPLANATION

    sleep()は現在のスレッドを指定したミリ秒間一時停止させます。

  • Q38

    synchronizedキーワードの目的は何ですか?

    ANSWER
    排他制御を提供する(同期化)
    クリックして解説を表示
    EXPLANATION

    synchronizedは同時に1つのスレッドのみがコードブロックまたはメソッドにアクセスできるようにする排他制御を提供します。

  • Q39

    デッドロックとは何ですか?

    ANSWER
    スレッドが互いにロック解放を待ち続ける状態
    クリックして解説を表示
    EXPLANATION

    デッドロックは2つ以上のスレッドが互いにロックの解放を待ち続け、永久に進行できない状態です。

  • Q40

    volatileキーワードの目的は何ですか?

    ANSWER
    変数をスレッド間で直接共有する
    クリックして解説を表示
    EXPLANATION

    volatileは変数がスレッド間で直接共有されることを示し、キャッシュからではなくメインメモリから読み書きされます。

STAGE 5
4150問目 • 10
  • Q41

    ExecutorServiceの目的は何ですか?

    ANSWER
    スレッドプールを管理しタスクを実行する
    クリックして解説を表示
    EXPLANATION

    ExecutorServiceはスレッドプールを管理し、タスクの実行を制御するフレームワークです。

  • Q42

    Executors.newFixedThreadPool(n)は何を作成しますか?

    ANSWER
    固定サイズnのスレッドプール
    クリックして解説を表示
    EXPLANATION

    固定サイズnのスレッドプールを作成します。同時に実行されるスレッド数がn個に制限されます。

  • Q43

    Callableインターフェースの特徴は何ですか?

    ANSWER
    戻り値を返せ、例外をスローできる
    クリックして解説を表示
    EXPLANATION

    Callableは戻り値を返すことができ、例外をスローできるタスクインターフェースです。

  • Q44

    Futureインターフェースの目的は何ですか?

    ANSWER
    非同期計算の結果を表す
    クリックして解説を表示
    EXPLANATION

    Futureは非同期計算の結果を表し、計算完了の確認や結果の取得を行います。

  • Q45

    CompletableFutureの主な特徴は何ですか?

    ANSWER
    非同期処理を連鎖させ、コールバックを設定できる
    クリックして解説を表示
    EXPLANATION

    CompletableFutureは非同期処理を連鎖させ、コールバックを設定できる拡張されたFutureです。

  • Q46

    CompletableFuture.thenApply()の目的は何ですか?

    ANSWER
    前の結果を変換する
    クリックして解説を表示
    EXPLANATION

    thenApply()は前の処理の結果を受け取り、変換して新しいCompletableFutureを返します。

  • Q47

    JDBCの正式名称は何ですか?

    ANSWER
    Java Database Connectivity
    クリックして解説を表示
    EXPLANATION

    JDBCはJava Database Connectivityの略で、Javaからデータベースに接続するための標準APIです。

  • Q48

    JDBCでデータベース接続を取得するメソッドはどれですか?

    ANSWER
    DriverManager.getConnection()
    クリックして解説を表示
    EXPLANATION

    DriverManager.getConnection()メソッドを使用してデータベース接続を取得します。

  • Q49

    PreparedStatementとStatementの違いは何ですか?

    ANSWER
    PreparedStatementはパラメータ化でSQLインジェクションを防ぐ
    クリックして解説を表示
    EXPLANATION

    PreparedStatementはパラメータ化されたクエリをサポートし、SQLインジェクションを防ぎ、パフォーマンスも向上します。

  • Q50

    ResultSetの目的は何ですか?

    ANSWER
    クエリ結果を保持し走査する
    クリックして解説を表示
    EXPLANATION

    ResultSetはSELECTクエリの結果を保持し、行を順番に走査して値を取得できます。

STAGE 6
5160問目 • 10
  • Q51

    ResultSetで次の行に移動するメソッドはどれですか?

    ANSWER
    next()
    クリックして解説を表示
    EXPLANATION

    next()メソッドはカーソルを次の行に移動し、行がある場合はtrueを返します。

  • Q52

    JDBCでトランザクションを開始するために必要な設定は何ですか?

    ANSWER
    connection.setAutoCommit(false)
    クリックして解説を表示
    EXPLANATION

    connection.setAutoCommit(false)を呼び出して自動コミットを無効にし、手動でトランザクションを管理します。

  • Q53

    トランザクションを確定するメソッドはどれですか?

    ANSWER
    commit()
    クリックして解説を表示
    EXPLANATION

    commit()メソッドを呼び出してトランザクションの変更を確定します。

  • Q54

    トランザクションを取り消すメソッドはどれですか?

    ANSWER
    rollback()
    クリックして解説を表示
    EXPLANATION

    rollback()メソッドを呼び出してトランザクションの変更を取り消します。

  • Q55

    try-with-resourcesでConnectionを使用する利点は何ですか?

    ANSWER
    自動的にConnectionがクローズされる
    クリックして解説を表示
    EXPLANATION

    try-with-resourcesを使用すると、ブロック終了時に自動的にConnectionがクローズされ、リソースリークを防ぎます。

  • Q56

    Singletonパターンの目的は何ですか?

    ANSWER
    インスタンスを1つだけ存在させる
    クリックして解説を表示
    EXPLANATION

    Singletonパターンはクラスのインスタンスが1つだけ存在することを保証し、グローバルなアクセスポイントを提供します。

  • Q57

    スレッドセーフなSingletonを実装する方法として最も推奨されるのはどれですか?

    ANSWER
    列挙型(enum)を使用する
    クリックして解説を表示
    EXPLANATION

    列挙型(enum)を使用したSingletonは、スレッドセーフでシリアライゼーションにも対応した最も安全な方法です。

  • Q58

    Factoryパターンの目的は何ですか?

    ANSWER
    オブジェクト生成をカプセル化する
    クリックして解説を表示
    EXPLANATION

    Factoryパターンはオブジェクトの生成をカプセル化し、クライアントコードから具体的なクラスを隠蔽します。

  • Q59

    Observerパターンの目的は何ですか?

    ANSWER
    状態変化を自動的に通知する
    クリックして解説を表示
    EXPLANATION

    Observerパターンはオブジェクト間の1対多の依存関係を定義し、状態変化を自動的に通知します。

  • Q60

    Strategyパターンの目的は何ですか?

    ANSWER
    アルゴリズムを交換可能にする
    クリックして解説を表示
    EXPLANATION

    Strategyパターンはアルゴリズムをカプセル化し、実行時に交換可能にします。

STAGE 7
6170問目 • 10
  • Q61

    Decoratorパターンの目的は何ですか?

    ANSWER
    オブジェクトに動的に機能を追加する
    クリックして解説を表示
    EXPLANATION

    Decoratorパターンはオブジェクトに動的に新しい機能を追加し、継承より柔軟な拡張を可能にします。

  • Q62

    Builderパターンの目的は何ですか?

    ANSWER
    複雑なオブジェクトを段階的に構築する
    クリックして解説を表示
    EXPLANATION

    Builderパターンは複雑なオブジェクトの構築過程を分離し、同じ構築過程で異なる表現を作成できます。

  • Q63

    Adapterパターンの目的は何ですか?

    ANSWER
    互換性のないインターフェースを接続する
    クリックして解説を表示
    EXPLANATION

    Adapterパターンは互換性のないインターフェースを持つクラス間を接続し、協調動作を可能にします。

  • Q64

    Java 8で追加されたデフォルトメソッドとは何ですか?

    ANSWER
    インターフェースに実装を持つメソッド
    クリックして解説を表示
    EXPLANATION

    デフォルトメソッドはインターフェースに実装を持つメソッドで、既存の実装を破壊せずにインターフェースを拡張できます。

  • Q65

    インターフェースのデフォルトメソッドを定義するキーワードはどれですか?

    ANSWER
    default
    クリックして解説を表示
    EXPLANATION

    defaultキーワードを使用してインターフェースにデフォルトメソッドを定義します。

  • Q66

    Java 9で追加されたインターフェースのprivateメソッドの目的は何ですか?

    ANSWER
    デフォルトメソッド間でコードを共有するため
    クリックして解説を表示
    EXPLANATION

    privateメソッドはデフォルトメソッド間でコードを共有するための内部ヘルパーメソッドです。

  • Q67

    Java 10で追加されたローカル変数の型推論キーワードはどれですか?

    ANSWER
    var
    クリックして解説を表示
    EXPLANATION

    varキーワードを使用すると、コンパイラがローカル変数の型を推論します。

  • Q68

    次のコードは正しいですか?

    var list = new ArrayList<String>();
    ANSWER
    正しい
    クリックして解説を表示
    EXPLANATION

    varは初期化式から型を推論できるため、この使用法は正しいです。listはArrayList<String>型になります。

  • Q69

    Java 14で正式導入されたswitch式の特徴はどれですか?

    ANSWER
    値を返せ、アロー構文で記述できる
    クリックして解説を表示
    EXPLANATION

    switch式は値を返すことができ、アロー構文->でbreakなしで記述できます。

  • Q70

    次のswitch式の結果は何ですか?

    int day = 3;
    String dayName = switch (day) {
        case 1 -> "月";
        case 2 -> "火";
        case 3 -> "水";
        default -> "その他";
    };
    System.out.println(dayName);
    ANSWER
    クリックして解説を表示
    EXPLANATION

    dayが3なので「水」がdayNameに代入されます。

STAGE 8
7180問目 • 10
  • Q71

    Java 15で導入されたテキストブロック(複数行文字列)の構文はどれですか?

    ANSWER
    """テキスト"""
    クリックして解説を表示
    EXPLANATION

    テキストブロックは"""(トリプルクォート)で囲んで複数行の文字列を記述します。

  • Q72

    recordの特徴として正しいものはどれですか?(Java 16正式導入)

    ANSWER
    不変のデータキャリアで、メソッドが自動生成される
    クリックして解説を表示
    EXPLANATION

    recordは不変のデータキャリアクラスで、コンストラクタ、getter、equals、hashCode、toStringが自動生成されます。

  • Q73

    次のrecordの定義は何を自動生成しますか?

    record Point(int x, int y) {}
    ANSWER
    コンストラクタ、アクセサ、equals、hashCode、toString
    クリックして解説を表示
    EXPLANATION

    recordはコンストラクタ、x()とy()のアクセサ、equals()、hashCode()、toString()を自動生成します。

  • Q74

    sealed classの目的は何ですか?(Java 17正式導入)

    ANSWER
    継承できるクラスを制限する
    クリックして解説を表示
    EXPLANATION

    sealed classは継承できるクラスを明示的に制限し、より厳密な型階層を定義できます。

  • Q75

    sealed classでサブクラスを指定するキーワードはどれですか?

    ANSWER
    permits
    クリックして解説を表示
    EXPLANATION

    permitsキーワードで許可するサブクラスを列挙します。

  • Q76

    pattern matchingを使用したinstanceofの構文はどれですか?(Java 16正式導入)

    ANSWER
    if (obj instanceof String s) { }
    クリックして解説を表示
    EXPLANATION

    パターンマッチングではinstanceofで型チェックと変数宣言を同時に行えます。

  • Q77

    Moduleシステム(Java 9)の目的は何ですか?

    ANSWER
    依存関係を明示的に管理しカプセル化を強化する
    クリックして解説を表示
    EXPLANATION

    Moduleシステムはコードを論理的にグループ化し、依存関係を明示的に管理し、カプセル化を強化します。

  • Q78

    module-info.javaで他のモジュールをインポートするキーワードはどれですか?

    ANSWER
    requires
    クリックして解説を表示
    EXPLANATION

    requiresキーワードで依存するモジュールを宣言します。

  • Q79

    module-info.javaでパッケージを公開するキーワードはどれですか?

    ANSWER
    exports
    クリックして解説を表示
    EXPLANATION

    exportsキーワードで他のモジュールに公開するパッケージを宣言します。

  • Q80

    JShellの目的は何ですか?(Java 9)

    ANSWER
    Javaコードを対話的に実行する
    クリックして解説を表示
    EXPLANATION

    JShellはJavaのREPL(Read-Eval-Print Loop)ツールで、コードスニペットを対話的に実行できます。

STAGE 9
8190問目 • 10
  • Q81

    Optional.ifPresentOrElse()メソッドの目的は何ですか?(Java 9)

    ANSWER
    値の有無に応じた処理を実行する
    クリックして解説を表示
    EXPLANATION

    値が存在する場合と存在しない場合の両方の処理を1つのメソッドで記述できます。

  • Q82

    Stream.takeWhile()メソッドの目的は何ですか?(Java 9)

    ANSWER
    条件がtrueの間、要素を取得する
    クリックして解説を表示
    EXPLANATION

    takeWhile()は条件がtrueの間、要素を取得し続け、falseになったら終了します。

  • Q83

    Stream.dropWhile()メソッドの目的は何ですか?(Java 9)

    ANSWER
    条件がtrueの間、要素をスキップする
    クリックして解説を表示
    EXPLANATION

    dropWhile()は条件がtrueの間、要素をスキップし、falseになったら残りの要素を返します。

  • Q84

    HttpClient APIの目的は何ですか?(Java 11正式導入)

    ANSWER
    HTTPリクエスト/レスポンスを処理する
    クリックして解説を表示
    EXPLANATION

    HttpClientはHTTPリクエストを送信し、レスポンスを受信するための標準APIで、HTTP/2をサポートします。

  • Q85

    String.isBlank()メソッドは何をチェックしますか?(Java 11)

    ANSWER
    文字列が空または空白のみか
    クリックして解説を表示
    EXPLANATION

    isBlank()は文字列が空か空白のみで構成されている場合にtrueを返します。

  • Q86

    String.lines()メソッドは何を返しますか?(Java 11)

    ANSWER
    行ごとに分割したStream<String>
    クリックして解説を表示
    EXPLANATION

    lines()は文字列を行ごとに分割したStream<String>を返します。

  • Q87

    Files.readString()メソッドの目的は何ですか?(Java 11)

    ANSWER
    ファイル全体を1つのStringとして読む
    クリックして解説を表示
    EXPLANATION

    readString()はファイルの内容を1つのStringとして読み込みます。

  • Q88

    Collectors.teeing()メソッドの目的は何ですか?(Java 12)

    ANSWER
    2つのCollectorを同時に適用し結果を結合する
    クリックして解説を表示
    EXPLANATION

    teeing()は2つのCollectorを同時に適用し、結果を結合する関数で1つの結果を生成します。

  • Q89

    String.indent()メソッドの目的は何ですか?(Java 12)

    ANSWER
    各行にインデントを追加する
    クリックして解説を表示
    EXPLANATION

    indent()は各行の先頭に指定した数の空白を追加(または削除)します。

  • Q90

    NullPointerExceptionのメッセージ改善とは何ですか?(Java 14)

    ANSWER
    どの変数がnullかを詳細に示すメッセージ
    クリックして解説を表示
    EXPLANATION

    どの変数がnullだったかを詳細に示すメッセージが生成されるようになりました。

STAGE 10
91100問目 • 10
  • Q91

    Virtual Threads(仮想スレッド)の目的は何ですか?(Java 21正式導入)

    ANSWER
    軽量で大量生成可能なスレッドを提供する
    クリックして解説を表示
    EXPLANATION

    Virtual Threadsは軽量で大量に生成可能なスレッドで、並行プログラミングを簡素化します。

  • Q92

    Virtual Threadsを作成する方法として正しいものはどれですか?

    ANSWER
    Thread.startVirtualThread()
    クリックして解説を表示
    EXPLANATION

    Thread.startVirtualThread()Executors.newVirtualThreadPerTaskExecutor()でVirtual Threadsを作成できます。

  • Q93

    SequencedCollectionインターフェースの目的は何ですか?(Java 21)

    ANSWER
    順序付きコレクションの共通操作を提供する
    クリックして解説を表示
    EXPLANATION

    SequencedCollectionは順序付きコレクションに共通の操作(最初/最後の要素取得、逆順)を提供します。

  • Q94

    String.repeat()メソッドの目的は何ですか?(Java 11)

    ANSWER
    文字列を指定回数繰り返す
    クリックして解説を表示
    EXPLANATION

    repeat()は文字列を指定した回数繰り返した新しい文字列を返します。

  • Q95

    String.strip()とString.trim()の違いは何ですか?(Java 11)

    ANSWER
    strip()はUnicode空白を認識、trim()はASCII空白のみ
    クリックして解説を表示
    EXPLANATION

    strip()はUnicodeの空白を認識しますが、trim()はASCII空白のみを除去します。

  • Q96

    Proxyパターンの目的は何ですか?

    ANSWER
    オブジェクトへのアクセスを制御する代理を提供する
    クリックして解説を表示
    EXPLANATION

    Proxyパターンはオブジェクトへのアクセスを制御する代理オブジェクトを提供します。

  • Q97

    Template Methodパターンの目的は何ですか?

    ANSWER
    アルゴリズムの骨格を定義しステップをサブクラスで実装
    クリックして解説を表示
    EXPLANATION

    Template Methodパターンはアルゴリズムの骨格を定義し、一部のステップをサブクラスで実装させます。

  • Q98

    Facadeパターンの目的は何ですか?

    ANSWER
    複雑なサブシステムに簡単なインターフェースを提供する
    クリックして解説を表示
    EXPLANATION

    Facadeパターンは複雑なサブシステムに対する統一された簡単なインターフェースを提供します。

  • Q99

    ConcurrentHashMapの特徴として正しいものはどれですか?

    ANSWER
    スレッドセーフで高い並行性能を持つ
    クリックして解説を表示
    EXPLANATION

    ConcurrentHashMapはスレッドセーフなHashMapで、高い並行性能を持ちます。

  • Q100

    AtomicIntegerクラスの目的は何ですか?

    ANSWER
    スレッドセーフなアトミック整数操作を提供する
    クリックして解説を表示
    EXPLANATION

    AtomicIntegerはスレッドセーフな整数操作を提供し、synchronizedなしでアトミックな操作が可能です。