CodeGym University
勉強
コース
タスク
アンケートとクイズ
ゲーム
ヘルプ
励ましのスケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
サクセスストーリー
アクティビティ
レビュー
サブスクリプション
ライトテーマ
レッスン
レビュー
会社紹介
開始
勉強を始める
今すぐ勉強をはじめる
クエストマップ
レッスン
Module 3. Java Professional
レベル 18
JVM のメモリ
モジュール 3
レベル 18、
レッスン 0
JVM のメモリを理解する すでにご存知のとおり、JVM は内部で Java プログラムを実行します。他の仮想マシンと同様に、仮想マシンには独自のメモリ編成システムがあります。 内部メモリのレイアウトは、Java アプリケーションがどのように動作するかを示します。このようにして、アプリケーションとアルゴリズムの動作におけるボトルネックを特定できます。どのように機能するかを見てみましょう。 重要!元の Java モデルは十分ではなかったので、Java 1.5 で改訂されました。
JVM のメモリ、パート 2
モジュール 3
レベル 18、
レッスン 1
メモリハードウェアアーキテクチャ 最新のメモリ ハードウェア アーキテクチャは、Java の内部メモリ モデルとは異なります。したがって、Java モデルがハードウェア アーキテクチャでどのように動作するかを知るためには、ハードウェア アーキテクチャを理解する必要があります。このセクションでは一般的なメモリ ハードウェア アーキテクチャについて説明し、次のセクションでは Java がメモリ ハードウェア アーキテクチャでどのように動作するかを説明します。 以下は、最新のコンピ
Javaメモリモデル
モジュール 3
レベル 18、
レッスン 2
Java メモリ モデルの概要 Java メモリ モデル (JMM) は、 Java ランタイム環境におけるスレッドの動作を記述します。メモリ モデルは Java 言語のセマンティクスの一部であり、特定の Java マシン用ではなく Java 全体用のソフトウェアを開発するときにプログラマが期待できることとすべきでないことを記述します。 1995 年に開発されたオリジナルの Java メモリ モデル (特に「パーコローカル メモリ」を指します) は失敗とみなされています。コー
Java のガベージ コレクション
モジュール 3
レベル 18、
レッスン 3
Java におけるガベージ コレクションとは何かを思い出してください。 ガベージ コレクションは、未使用のオブジェクトを破棄してランタイム メモリをすべて再利用するプロセスです。 場合によっては、プログラマが不要なオブジェクトを破棄するのを忘れ、それらに割り当てられたメモリが解放されないことがあります。ますます多くのシステム メモリが消費され、最終的にはそれ以上割り当てられなくなります。このようなアプリケーションは「メモリ リーク」の影響を受けます。 ある時点を過ぎると、新し
世代別ガベージコレクション
モジュール 3
レベル 18、
レッスン 4
オブジェクトの世代を操作する Java ガベージ コレクターは、オブジェクトを年齢ごとに分類できる世代別ガベージ コレクション戦略を実装します。 JVM におけるこのような必要性 (すべてのオブジェクトにマークを付けて圧縮する) は非効率的であると言えます。多数のオブジェクトが割り当てられると、それらのリストが増大し、ガベージ コレクション時間の増加につながります。アプリケーションの実証分析により、Java のほとんどのオブジェクトは存続期間が短いことがわかっています。 JV
Java のガベージ コレクターの種類
モジュール 3
レベル 18、
レッスン 5
シリアル GC ガベージ コレクションは、ヒープから未参照のオブジェクトを削除し、新しく作成されたオブジェクト用のスペースを確保することにより、Java のメモリ効率を向上させます。 Java 仮想マシンには 8 種類のガベージ コレクターがあります。それぞれについて詳しく考えてみましょう。 シリアル GC は最も単純な GC 実装です。これは、シングルスレッド環境で実行される小規模なアプリケーションを対象としています。すべてのガベージ コレクション イベントは、同じスレッド
Java でのガベージ コレクターの選択
モジュール 3
レベル 18、
レッスン 6
7.1* 適切なガベージ コレクターを選択する方法 アプリケーションに厳密なレイテンシー要件がない場合は、アプリケーションを実行するだけで、JVM 自体に適切なコレクターを選択させる必要があります。 ほとんどの場合、デフォルト設定で問題なく動作します。必要に応じて、ヒープ サイズを調整してパフォーマンスを向上させることができます。それでもパフォーマンスが期待どおりにならない場合は、アプリケーションの要件に合わせてコレクターを変更してみてください。 シーケンシャル。アプリケーシ
Java のジャンク リンク
モジュール 3
レベル 18、
レッスン 7
8.1 Java の弱い参照 Java にはいくつかの種類の参照があります。 StrongReferenceがあります。これらは私たちが毎日作成する最も一般的なリンクです。 Object object = new Object();//создал обьект
Please enable JavaScript to continue using this application.