JVM メモリ領域構造: 1 つのアカウント、2 つのスタック、1 つのパイル、1 つの領域

JVM メモリ領域構造: 1 つのアカウント、2 つのスタック、1 つのパイル、1 つの領域

[[320318]]

1 プログラムカウンタ

  • 小さなメモリスペース。
  • 現在のスレッドによって実行されたバイトコードの行番号を示すインジケーター。

2 仮想マシンスタック

これは、Java メソッド実行のスレッド メモリ モデルについて説明します。各メソッドが実行されると、Java 仮想マシンは同期的にスタック (StackFrame) を作成し、ローカル変数テーブル、オペランド スタック、動的接続、メソッド終了などの情報を格納します。各メソッドが呼び出されてから実行されるまでのプロセスは、スタック フレームが仮想マシン スタックにプッシュされてからスタックからポップされるまでのプロセスに対応します。

ローカル変数テーブル(ストレージ)

  • 基本的なデータ型
  • オブジェクト参照
  • returnAddress型(バイトコード命令のアドレスを指す)

異常な

StackOverflowError: スレッドによって要求されたスタックの深さが、仮想マシンで許可されている深さを超えています

OutOfMemoryError: スタックを拡張するときに十分なメモリを取得できません

3 ネイティブメソッドスタック

仮想マシンで使用されるネイティブ メソッド サービス。

4 Javaヒープメモリ回復の観点

新世代、旧世代、永久世代、エデン空間、サバイバー空間から、サバイバー空間へ。

メモリ割り当ての観点

すべてのスレッドで共有される Java ヒープは、複数のスレッド専用の割り当てバッファ (スレッド ローカル割り当てバッファ、TLAB) に分割できます。

異常な

OutOfMemoryError: インスタンスの割り当てを完了するためのメモリがないため、ヒープを拡張できなくなりました。

5 方法領域

  • すべてのスレッドで共有されるメモリ領域
  • 仮想マシンによってロードされたジャストインタイムコンパイラによってコンパイルされた型情報、定数、静的変数、コードキャッシュなどのデータを格納するために使用されます。
  • JDK8は永続的な世代を放棄し、それに応じてMetaSpaceを使用する。

異常な

OutOfMemoryError: 新しいメモリ割り当て要件を満たすことができない場合

6ランタイム定数プール

  • 方法領域の一部
  • コンパイル中に生成されたさまざまなリテラルとシンボル参照を格納するために使用されます。この部分のコンテンツは、クラスがロードされた後にメソッド領域の実行時定数プールに保存されます。

異常な

OutOfMemoryError: 定数プールがメモリに適用できなくなったとき

7 直接記憶

VMランタイムデータ領域の一部ではない

ネイティブ ダイレクト メモリの割り当ては、Java ヒープ サイズによって制限されません。

要約:

JVM メモリ領域構造には、プログラム カウンター、仮想マシン スタック、ネイティブ メソッド スタック、Java ヒープ、メソッド領域が含まれます。 1 つの計画、2 つのスタック、1 つの山、1 つの領域と単純に覚えることができ、覚えやすいです。

メソッド領域には、ランタイム定数プールと直接メモリ (NIO でより一般的) が含まれます。

よりしっかりと把握するためには、各領域の主な機能を理解する必要があります。

<<:  エッジコンピューティング市場は、モノのインターネット時代において大きな可能性を秘めている

>>:  クラウド コンピューティングはビジネスにどのようなメリットをもたらしますか?

推薦する

2019年、大手企業は補助金戦争をやめるだろうか?

Ele.meがアリババに買収され、BaiduがO2O分野から撤退したことで、Meituanとアリババ...

#値下げ+アップグレード: Vultr - 20% オフ/10G ポート/14 データセンターへのアップグレード

朗報です。Vultr は、スタッフが過去数年にわたって製品の大規模なアップグレードに取り組んできたこ...

Baidu公式インタビューでSEO最適化の方向性を見る

昨日、私はA5による、Baiduウェブ検索のシニアプロダクトマネージャーであり、Baiduのウェブマ...

初心者のSEO体験

Baiduの四半期アップデートは1か月以上続いています。その理由についてはさまざまな意見があり、誰も...

ウェブサイトのドメイン名とサーバーの選択、SEOの詳細に関する考察

初心者は、キーワードの選び方、ドメイン名の選び方、最適なドメイン名の種類など、いくつかの問題で混乱す...

クラウドネイティブとソフトウェアサプライチェーンのセキュリティに関する私の考え

2011 年、インターネット技術の先駆者であるマーク・アンドリーセンは、ソフトウェアが世界を席巻して...

WeChat の成功は QQ トラフィックの転換に依存しているのでしょうか?

多くの人は、WeChat の成功はQQ からのトラフィック転換によるものであり、Tencent のサ...

Baidu K-station事件:最善の解決策は、影響を受けたウェブマスターが問題を解決することです

最初の段落は導入部と呼ぶべきでしょう。最近、ウェブマスターの間で最も話題になっているのは、Baidu...

リンク購入の検討事項を分析する

Xing Feng によるメモ: リンクの売買は、かつてはブラック ハット SEO 操作の重要なステ...

Baidu がサイト全体で HTTPS セキュリティ サービスを有効化

最近、Baidu はサイト全体の HTTPS セキュリティ暗号化サービスを有効にし、従来の HTTP...

大手ブランドがユーザー中心主義を貫くことで画期的なイノベーションを生み出すのは難しいのでしょうか?

「お客様は神様です。」この言葉は、企業はユーザー中心でなければならないという原則として何度も繰り返さ...

高級品の電子商取引では、認可なしが暗黙のルールとなっている。消費者は本物と偽物を区別するのが難しい。

中国新聞社、4月25日(ITチャンネルパンダ) 「偽造品の販売」や製品認可の欠如などの高級品電子商取...

年間3ドルの料金でVirmachの低価格VPSレビューを体験

Virmach の VPS は特別な時期に特別なプロモーションを行っており、価格も非常に安く、たとえ...

ウェブサイト運営初心者ガイド: SEO 業界で足場を築く

この現実的な社会では、本物の起業であれ、SEO 起業であれ、成功は一夜にして達成されるものではありま...

地方ニュースネットワーク運営の核心:反復的なニュースを打ち破り、革新へ

ローカルサイトを運営するウェブマスターはますます増えています。百度のアルゴリズムの継続的なアップグレ...