- Q1
Javaのラムダ式の基本構文はどれですか?
ANSWER(引数) -> { 処理 }クリックして解説を表示EXPLANATIONラムダ式は
(引数) -> { 処理 }の形式で記述します。引数が1つの場合は括弧を省略でき、処理が1文の場合は波括弧を省略できます。 - Q2
次のラムダ式は何を表していますか?
(a, b) -> a + bANSWERaとbを加算して返すクリックして解説を表示EXPLANATIONこのラムダ式は2つの引数aとbを受け取り、その合計を返す関数を表しています。
- Q3
関数型インターフェースとは何ですか?
ANSWER抽象メソッドを1つだけ持つインターフェースクリックして解説を表示EXPLANATION関数型インターフェースは抽象メソッドを1つだけ持つインターフェースで、ラムダ式のターゲット型として使用できます。
- Q4
@FunctionalInterfaceアノテーションの目的は何ですか?
ANSWER関数型インターフェースであることを明示するクリックして解説を表示EXPLANATION@FunctionalInterfaceはインターフェースが関数型インターフェースであることを明示し、コンパイル時にチェックを行います。
- Q5
java.util.function.Predicate<T>の目的は何ですか?
ANSWER条件を判定してbooleanを返すクリックして解説を表示EXPLANATIONPredicateは引数を1つ受け取り、booleanを返す関数型インターフェースです。条件判定に使用されます。
- Q6
java.util.function.Function<T, R>の目的は何ですか?
ANSWER型Tを型Rに変換するクリックして解説を表示EXPLANATIONFunctionは型Tの引数を受け取り、型Rの結果を返す関数型インターフェースです。変換処理に使用されます。
- Q7
java.util.function.Consumer<T>の目的は何ですか?
ANSWER値を受け取り、戻り値なしで処理するクリックして解説を表示EXPLANATIONConsumerは引数を1つ受け取り、戻り値を返さない関数型インターフェースです。副作用を持つ処理に使用されます。
- Q8
java.util.function.Supplier<T>の目的は何ですか?
ANSWER引数なしで値を生成して返すクリックして解説を表示EXPLANATIONSupplierは引数なしで型Tの値を返す関数型インターフェースです。値の生成に使用されます。
- Q9
メソッド参照の構文はどれですか?
ANSWERクラス名::メソッド名クリックして解説を表示EXPLANATIONメソッド参照は
::演算子を使用してクラス名::メソッド名またはオブジェクト::メソッド名の形式で記述します。 - Q10
次のメソッド参照は何を表していますか?
String::toUpperCaseANSWERインスタンスメソッドへの参照クリックして解説を表示EXPLANATIONStringクラスのtoUpperCase()インスタンスメソッドへの参照です。各文字列を大文字に変換するのに使用できます。
- Q11
コンストラクタ参照の構文はどれですか?
ANSWERクラス名::newクリックして解説を表示EXPLANATIONコンストラクタ参照は
クラス名::newの形式で記述します。 - Q12
Stream APIの主な目的は何ですか?
ANSWERコレクションのデータを宣言的に処理するクリックして解説を表示EXPLANATIONStream APIはコレクションのデータ処理を宣言的に記述し、並列処理を容易にするためのAPIです。
- Q13
コレクションからStreamを生成するメソッドはどれですか?
ANSWERstream()クリックして解説を表示EXPLANATIONstream()メソッドを使用してコレクションからStreamを生成します。 - Q14
Stream.filter()メソッドの目的は何ですか?
ANSWER条件に一致する要素のみを抽出するクリックして解説を表示EXPLANATIONfilter()は条件に一致する要素のみを含む新しいStreamを返す中間操作です。
- Q15
Stream.map()メソッドの目的は何ですか?
ANSWER各要素を別の値に変換するクリックして解説を表示EXPLANATIONmap()は各要素を別の値に変換した新しい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);ANSWER2クリックして解説を表示EXPLANATION偶数(2と4)をフィルタリングし、その数をカウントするので2が出力されます。
- Q17
Stream.collect()メソッドの目的は何ですか?
ANSWER要素を収集して結果を生成するクリックして解説を表示EXPLANATIONcollect()はStreamの要素を収集して結果を生成する終端操作です。Collectorsと組み合わせて使用します。
- Q18
Collectors.toList()の目的は何ですか?
ANSWERStreamの要素をListに収集するクリックして解説を表示EXPLANATIONtoList()はStreamの要素をListに収集するCollectorです。
- Q19
Stream.reduce()メソッドの目的は何ですか?
ANSWER要素を1つの結果に集約するクリックして解説を表示EXPLANATIONreduce()は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);ANSWER15クリックして解説を表示EXPLANATIONreduce()により1+2+3+4+5=15が計算されます。
- Q21
中間操作と終端操作の違いは何ですか?
ANSWER中間操作はStreamを返し、終端操作は結果を返すクリックして解説を表示EXPLANATION中間操作はStreamを返し遅延評価され、終端操作は結果を返してStreamを消費します。
- Q22
Stream.sorted()メソッドは中間操作ですか終端操作ですか?
ANSWER中間操作クリックして解説を表示EXPLANATIONsorted()は要素をソートした新しいStreamを返す中間操作です。
- Q23
Stream.forEach()メソッドは中間操作ですか終端操作ですか?
ANSWER終端操作クリックして解説を表示EXPLANATIONforEach()は各要素に対して処理を実行する終端操作です。戻り値はvoidです。
- Q24
Stream.flatMap()メソッドの目的は何ですか?
ANSWERネストしたStreamをフラット化するクリックして解説を表示EXPLANATIONflatMap()は各要素をStreamに変換し、それらを1つのStreamにフラット化する中間操作です。
- Q25
並列Streamを生成するメソッドはどれですか?
ANSWERparallelStream()クリックして解説を表示EXPLANATIONparallelStream()メソッドまたはstream().parallel()で並列Streamを生成します。 - Q26
Stream.distinct()メソッドの目的は何ですか?
ANSWER重複要素を除去するクリックして解説を表示EXPLANATIONdistinct()は重複要素を除去したStreamを返す中間操作です。
- Q27
Stream.limit(n)メソッドの目的は何ですか?
ANSWER最初のn個の要素に制限するクリックして解説を表示EXPLANATIONlimit(n)は最初のn個の要素のみを含むStreamを返す中間操作です。
- Q28
Stream.skip(n)メソッドの目的は何ですか?
ANSWER最初のn個の要素をスキップするクリックして解説を表示EXPLANATIONskip(n)は最初のn個の要素をスキップしたStreamを返す中間操作です。
- Q29
Stream.findFirst()メソッドは何を返しますか?
ANSWER最初の要素をOptionalでラップして返すクリックして解説を表示EXPLANATIONfindFirst()はStreamの最初の要素をOptionalでラップして返す終端操作です。
- Q30
Stream.anyMatch()、allMatch()、noneMatch()の違いは何ですか?
ANSWERanyは1つ以上、allはすべて、noneは0個で条件判定クリックして解説を表示EXPLANATIONanyMatchは1つでも一致すればtrue、allMatchはすべて一致すればtrue、noneMatchは1つも一致しなければtrueを返します。
- Q31
Collectors.groupingBy()の目的は何ですか?
ANSWER要素をキーでグループ化してMapを生成するクリックして解説を表示EXPLANATIONgroupingBy()は要素を指定したキーでグループ化してMapを生成するCollectorです。
- Q32
Collectors.joining()の目的は何ですか?
ANSWER文字列要素を連結するクリックして解説を表示EXPLANATIONjoining()はStreamの文字列要素を連結して1つの文字列にするCollectorです。
- Q33
Threadクラスを継承してスレッドを作成する方法として正しいものはどれですか?
ANSWERrun()メソッドをオーバーライドするクリックして解説を表示EXPLANATIONThreadクラスを継承し、run()メソッドをオーバーライドしてスレッドの処理を定義します。
- Q34
Runnableインターフェースを使用してスレッドを作成する利点は何ですか?
ANSWER他のクラスを継承しながらスレッド処理を実装できるクリックして解説を表示EXPLANATIONRunnableを使用すると、他のクラスを継承しながらスレッド処理を実装できます(Javaは単一継承のため)。
- Q35
スレッドを開始するメソッドはどれですか?
ANSWERstart()クリックして解説を表示EXPLANATIONstart()メソッドを呼び出すと新しいスレッドが開始され、run()メソッドが実行されます。
- Q36
run()メソッドを直接呼び出すとどうなりますか?
ANSWER現在のスレッドで通常のメソッドとして実行されるクリックして解説を表示EXPLANATIONrun()を直接呼び出すと、新しいスレッドは作成されず、現在のスレッドで通常のメソッドとして実行されます。
- Q37
Thread.sleep()メソッドの目的は何ですか?
ANSWERスレッドを指定時間一時停止させるクリックして解説を表示EXPLANATIONsleep()は現在のスレッドを指定したミリ秒間一時停止させます。
- Q38
synchronizedキーワードの目的は何ですか?
ANSWER排他制御を提供する(同期化)クリックして解説を表示EXPLANATIONsynchronizedは同時に1つのスレッドのみがコードブロックまたはメソッドにアクセスできるようにする排他制御を提供します。
- Q39
デッドロックとは何ですか?
ANSWERスレッドが互いにロック解放を待ち続ける状態クリックして解説を表示EXPLANATIONデッドロックは2つ以上のスレッドが互いにロックの解放を待ち続け、永久に進行できない状態です。
- Q40
volatileキーワードの目的は何ですか?
ANSWER変数をスレッド間で直接共有するクリックして解説を表示EXPLANATIONvolatileは変数がスレッド間で直接共有されることを示し、キャッシュからではなくメインメモリから読み書きされます。
- Q41
ExecutorServiceの目的は何ですか?
ANSWERスレッドプールを管理しタスクを実行するクリックして解説を表示EXPLANATIONExecutorServiceはスレッドプールを管理し、タスクの実行を制御するフレームワークです。
- Q42
Executors.newFixedThreadPool(n)は何を作成しますか?
ANSWER固定サイズnのスレッドプールクリックして解説を表示EXPLANATION固定サイズnのスレッドプールを作成します。同時に実行されるスレッド数がn個に制限されます。
- Q43
Callableインターフェースの特徴は何ですか?
ANSWER戻り値を返せ、例外をスローできるクリックして解説を表示EXPLANATIONCallableは戻り値を返すことができ、例外をスローできるタスクインターフェースです。
- Q44
Futureインターフェースの目的は何ですか?
ANSWER非同期計算の結果を表すクリックして解説を表示EXPLANATIONFutureは非同期計算の結果を表し、計算完了の確認や結果の取得を行います。
- Q45
CompletableFutureの主な特徴は何ですか?
ANSWER非同期処理を連鎖させ、コールバックを設定できるクリックして解説を表示EXPLANATIONCompletableFutureは非同期処理を連鎖させ、コールバックを設定できる拡張されたFutureです。
- Q46
CompletableFuture.thenApply()の目的は何ですか?
ANSWER前の結果を変換するクリックして解説を表示EXPLANATIONthenApply()は前の処理の結果を受け取り、変換して新しいCompletableFutureを返します。
- Q47
JDBCの正式名称は何ですか?
ANSWERJava Database Connectivityクリックして解説を表示EXPLANATIONJDBCはJava Database Connectivityの略で、Javaからデータベースに接続するための標準APIです。
- Q48
JDBCでデータベース接続を取得するメソッドはどれですか?
ANSWERDriverManager.getConnection()クリックして解説を表示EXPLANATIONDriverManager.getConnection()メソッドを使用してデータベース接続を取得します。
- Q49
PreparedStatementとStatementの違いは何ですか?
ANSWERPreparedStatementはパラメータ化でSQLインジェクションを防ぐクリックして解説を表示EXPLANATIONPreparedStatementはパラメータ化されたクエリをサポートし、SQLインジェクションを防ぎ、パフォーマンスも向上します。
- Q50
ResultSetの目的は何ですか?
ANSWERクエリ結果を保持し走査するクリックして解説を表示EXPLANATIONResultSetはSELECTクエリの結果を保持し、行を順番に走査して値を取得できます。
- Q51
ResultSetで次の行に移動するメソッドはどれですか?
ANSWERnext()クリックして解説を表示EXPLANATIONnext()メソッドはカーソルを次の行に移動し、行がある場合はtrueを返します。
- Q52
JDBCでトランザクションを開始するために必要な設定は何ですか?
ANSWERconnection.setAutoCommit(false)クリックして解説を表示EXPLANATIONconnection.setAutoCommit(false)を呼び出して自動コミットを無効にし、手動でトランザクションを管理します。
- Q53
トランザクションを確定するメソッドはどれですか?
ANSWERcommit()クリックして解説を表示EXPLANATIONcommit()メソッドを呼び出してトランザクションの変更を確定します。
- Q54
トランザクションを取り消すメソッドはどれですか?
ANSWERrollback()クリックして解説を表示EXPLANATIONrollback()メソッドを呼び出してトランザクションの変更を取り消します。
- Q55
try-with-resourcesでConnectionを使用する利点は何ですか?
ANSWER自動的にConnectionがクローズされるクリックして解説を表示EXPLANATIONtry-with-resourcesを使用すると、ブロック終了時に自動的にConnectionがクローズされ、リソースリークを防ぎます。
- Q56
Singletonパターンの目的は何ですか?
ANSWERインスタンスを1つだけ存在させるクリックして解説を表示EXPLANATIONSingletonパターンはクラスのインスタンスが1つだけ存在することを保証し、グローバルなアクセスポイントを提供します。
- Q57
スレッドセーフなSingletonを実装する方法として最も推奨されるのはどれですか?
ANSWER列挙型(enum)を使用するクリックして解説を表示EXPLANATION列挙型(enum)を使用したSingletonは、スレッドセーフでシリアライゼーションにも対応した最も安全な方法です。
- Q58
Factoryパターンの目的は何ですか?
ANSWERオブジェクト生成をカプセル化するクリックして解説を表示EXPLANATIONFactoryパターンはオブジェクトの生成をカプセル化し、クライアントコードから具体的なクラスを隠蔽します。
- Q59
Observerパターンの目的は何ですか?
ANSWER状態変化を自動的に通知するクリックして解説を表示EXPLANATIONObserverパターンはオブジェクト間の1対多の依存関係を定義し、状態変化を自動的に通知します。
- Q60
Strategyパターンの目的は何ですか?
ANSWERアルゴリズムを交換可能にするクリックして解説を表示EXPLANATIONStrategyパターンはアルゴリズムをカプセル化し、実行時に交換可能にします。
- Q61
Decoratorパターンの目的は何ですか?
ANSWERオブジェクトに動的に機能を追加するクリックして解説を表示EXPLANATIONDecoratorパターンはオブジェクトに動的に新しい機能を追加し、継承より柔軟な拡張を可能にします。
- Q62
Builderパターンの目的は何ですか?
ANSWER複雑なオブジェクトを段階的に構築するクリックして解説を表示EXPLANATIONBuilderパターンは複雑なオブジェクトの構築過程を分離し、同じ構築過程で異なる表現を作成できます。
- Q63
Adapterパターンの目的は何ですか?
ANSWER互換性のないインターフェースを接続するクリックして解説を表示EXPLANATIONAdapterパターンは互換性のないインターフェースを持つクラス間を接続し、協調動作を可能にします。
- Q64
Java 8で追加されたデフォルトメソッドとは何ですか?
ANSWERインターフェースに実装を持つメソッドクリックして解説を表示EXPLANATIONデフォルトメソッドはインターフェースに実装を持つメソッドで、既存の実装を破壊せずにインターフェースを拡張できます。
- Q65
インターフェースのデフォルトメソッドを定義するキーワードはどれですか?
ANSWERdefaultクリックして解説を表示EXPLANATIONdefaultキーワードを使用してインターフェースにデフォルトメソッドを定義します。 - Q66
Java 9で追加されたインターフェースのprivateメソッドの目的は何ですか?
ANSWERデフォルトメソッド間でコードを共有するためクリックして解説を表示EXPLANATIONprivateメソッドはデフォルトメソッド間でコードを共有するための内部ヘルパーメソッドです。
- Q67
Java 10で追加されたローカル変数の型推論キーワードはどれですか?
ANSWERvarクリックして解説を表示EXPLANATIONvarキーワードを使用すると、コンパイラがローカル変数の型を推論します。 - Q68
次のコードは正しいですか?
var list = new ArrayList<String>();ANSWER正しいクリックして解説を表示EXPLANATIONvarは初期化式から型を推論できるため、この使用法は正しいです。listはArrayList<String>型になります。
- Q69
Java 14で正式導入されたswitch式の特徴はどれですか?
ANSWER値を返せ、アロー構文で記述できるクリックして解説を表示EXPLANATIONswitch式は値を返すことができ、アロー構文
->でbreakなしで記述できます。 - Q70
次のswitch式の結果は何ですか?
int day = 3; String dayName = switch (day) { case 1 -> "月"; case 2 -> "火"; case 3 -> "水"; default -> "その他"; }; System.out.println(dayName);ANSWER水クリックして解説を表示EXPLANATIONdayが3なので「水」がdayNameに代入されます。
- Q71
Java 15で導入されたテキストブロック(複数行文字列)の構文はどれですか?
ANSWER"""テキスト"""クリックして解説を表示EXPLANATIONテキストブロックは
"""(トリプルクォート)で囲んで複数行の文字列を記述します。 - Q72
recordの特徴として正しいものはどれですか?(Java 16正式導入)
ANSWER不変のデータキャリアで、メソッドが自動生成されるクリックして解説を表示EXPLANATIONrecordは不変のデータキャリアクラスで、コンストラクタ、getter、equals、hashCode、toStringが自動生成されます。
- Q73
次のrecordの定義は何を自動生成しますか?
record Point(int x, int y) {}ANSWERコンストラクタ、アクセサ、equals、hashCode、toStringクリックして解説を表示EXPLANATIONrecordはコンストラクタ、x()とy()のアクセサ、equals()、hashCode()、toString()を自動生成します。
- Q74
sealed classの目的は何ですか?(Java 17正式導入)
ANSWER継承できるクラスを制限するクリックして解説を表示EXPLANATIONsealed classは継承できるクラスを明示的に制限し、より厳密な型階層を定義できます。
- Q75
sealed classでサブクラスを指定するキーワードはどれですか?
ANSWERpermitsクリックして解説を表示EXPLANATIONpermitsキーワードで許可するサブクラスを列挙します。 - Q76
pattern matchingを使用したinstanceofの構文はどれですか?(Java 16正式導入)
ANSWERif (obj instanceof String s) { }クリックして解説を表示EXPLANATIONパターンマッチングでは
instanceofで型チェックと変数宣言を同時に行えます。 - Q77
Moduleシステム(Java 9)の目的は何ですか?
ANSWER依存関係を明示的に管理しカプセル化を強化するクリックして解説を表示EXPLANATIONModuleシステムはコードを論理的にグループ化し、依存関係を明示的に管理し、カプセル化を強化します。
- Q78
module-info.javaで他のモジュールをインポートするキーワードはどれですか?
ANSWERrequiresクリックして解説を表示EXPLANATIONrequiresキーワードで依存するモジュールを宣言します。 - Q79
module-info.javaでパッケージを公開するキーワードはどれですか?
ANSWERexportsクリックして解説を表示EXPLANATIONexportsキーワードで他のモジュールに公開するパッケージを宣言します。 - Q80
JShellの目的は何ですか?(Java 9)
ANSWERJavaコードを対話的に実行するクリックして解説を表示EXPLANATIONJShellはJavaのREPL(Read-Eval-Print Loop)ツールで、コードスニペットを対話的に実行できます。
- Q81
Optional.ifPresentOrElse()メソッドの目的は何ですか?(Java 9)
ANSWER値の有無に応じた処理を実行するクリックして解説を表示EXPLANATION値が存在する場合と存在しない場合の両方の処理を1つのメソッドで記述できます。
- Q82
Stream.takeWhile()メソッドの目的は何ですか?(Java 9)
ANSWER条件がtrueの間、要素を取得するクリックして解説を表示EXPLANATIONtakeWhile()は条件がtrueの間、要素を取得し続け、falseになったら終了します。
- Q83
Stream.dropWhile()メソッドの目的は何ですか?(Java 9)
ANSWER条件がtrueの間、要素をスキップするクリックして解説を表示EXPLANATIONdropWhile()は条件がtrueの間、要素をスキップし、falseになったら残りの要素を返します。
- Q84
HttpClient APIの目的は何ですか?(Java 11正式導入)
ANSWERHTTPリクエスト/レスポンスを処理するクリックして解説を表示EXPLANATIONHttpClientはHTTPリクエストを送信し、レスポンスを受信するための標準APIで、HTTP/2をサポートします。
- Q85
String.isBlank()メソッドは何をチェックしますか?(Java 11)
ANSWER文字列が空または空白のみかクリックして解説を表示EXPLANATIONisBlank()は文字列が空か空白のみで構成されている場合にtrueを返します。
- Q86
String.lines()メソッドは何を返しますか?(Java 11)
ANSWER行ごとに分割したStream<String>クリックして解説を表示EXPLANATIONlines()は文字列を行ごとに分割したStream<String>を返します。
- Q87
Files.readString()メソッドの目的は何ですか?(Java 11)
ANSWERファイル全体を1つのStringとして読むクリックして解説を表示EXPLANATIONreadString()はファイルの内容を1つのStringとして読み込みます。
- Q88
Collectors.teeing()メソッドの目的は何ですか?(Java 12)
ANSWER2つのCollectorを同時に適用し結果を結合するクリックして解説を表示EXPLANATIONteeing()は2つのCollectorを同時に適用し、結果を結合する関数で1つの結果を生成します。
- Q89
String.indent()メソッドの目的は何ですか?(Java 12)
ANSWER各行にインデントを追加するクリックして解説を表示EXPLANATIONindent()は各行の先頭に指定した数の空白を追加(または削除)します。
- Q90
NullPointerExceptionのメッセージ改善とは何ですか?(Java 14)
ANSWERどの変数がnullかを詳細に示すメッセージクリックして解説を表示EXPLANATIONどの変数がnullだったかを詳細に示すメッセージが生成されるようになりました。
- Q91
Virtual Threads(仮想スレッド)の目的は何ですか?(Java 21正式導入)
ANSWER軽量で大量生成可能なスレッドを提供するクリックして解説を表示EXPLANATIONVirtual Threadsは軽量で大量に生成可能なスレッドで、並行プログラミングを簡素化します。
- Q92
Virtual Threadsを作成する方法として正しいものはどれですか?
ANSWERThread.startVirtualThread()クリックして解説を表示EXPLANATIONThread.startVirtualThread()やExecutors.newVirtualThreadPerTaskExecutor()でVirtual Threadsを作成できます。 - Q93
SequencedCollectionインターフェースの目的は何ですか?(Java 21)
ANSWER順序付きコレクションの共通操作を提供するクリックして解説を表示EXPLANATIONSequencedCollectionは順序付きコレクションに共通の操作(最初/最後の要素取得、逆順)を提供します。
- Q94
String.repeat()メソッドの目的は何ですか?(Java 11)
ANSWER文字列を指定回数繰り返すクリックして解説を表示EXPLANATIONrepeat()は文字列を指定した回数繰り返した新しい文字列を返します。
- Q95
String.strip()とString.trim()の違いは何ですか?(Java 11)
ANSWERstrip()はUnicode空白を認識、trim()はASCII空白のみクリックして解説を表示EXPLANATIONstrip()はUnicodeの空白を認識しますが、trim()はASCII空白のみを除去します。
- Q96
Proxyパターンの目的は何ですか?
ANSWERオブジェクトへのアクセスを制御する代理を提供するクリックして解説を表示EXPLANATIONProxyパターンはオブジェクトへのアクセスを制御する代理オブジェクトを提供します。
- Q97
Template Methodパターンの目的は何ですか?
ANSWERアルゴリズムの骨格を定義しステップをサブクラスで実装クリックして解説を表示EXPLANATIONTemplate Methodパターンはアルゴリズムの骨格を定義し、一部のステップをサブクラスで実装させます。
- Q98
Facadeパターンの目的は何ですか?
ANSWER複雑なサブシステムに簡単なインターフェースを提供するクリックして解説を表示EXPLANATIONFacadeパターンは複雑なサブシステムに対する統一された簡単なインターフェースを提供します。
- Q99
ConcurrentHashMapの特徴として正しいものはどれですか?
ANSWERスレッドセーフで高い並行性能を持つクリックして解説を表示EXPLANATIONConcurrentHashMapはスレッドセーフなHashMapで、高い並行性能を持ちます。
- Q100
AtomicIntegerクラスの目的は何ですか?
ANSWERスレッドセーフなアトミック整数操作を提供するクリックして解説を表示EXPLANATIONAtomicIntegerはスレッドセーフな整数操作を提供し、synchronizedなしでアトミックな操作が可能です。