次の変数は、JVM のメモリアーキテクチャのどこに格納されますか?
int x = 5;
この演習はコースの一部です
理論を実践に変える、インタラクティブな演習のひとつをお試しください
この章では、ソフトウェアの効率性を分析するための基本スキルを身につけます。時間計算量と空間計算量の評価方法を学び、Set、Map、Listの性能を比較します。章の終わりには、Javaアプリケーションに適したデータ構造を選び、ソフトウェアの性能を評価するための分析基盤が身についています。
この章では、Javaアプリケーションのパフォーマンスを計測するための重要な手法を学びます。System.nanoTime()でボトルネックを特定し、JVMのメモリアーキテクチャを理解し、メモリとCPU使用量を追跡します。また、ガベージコレクションやJITコンパイルがコードの効率に与える影響も探ります。
現在の演習
この章では、Threadオブジェクトと並列ストリームの両方を使って、処理を並行実行するマルチスレッドの活用方法を学びます。さらに、ExecutorServiceによるスレッドプールと、CompletableFutureを用いた非同期プログラミングも扱います。