Java
 Computer >> コンピューター >  >> プログラミング >> Java

PermGenSpaceとMetaSpaceの違い。


PermGenは、静的変数、バイトコードなどのクラスデータを格納するためのメモリ領域です。デフォルトでは、64MbがPermGenに割り当てられます。 -XXMaxPermSizeを使用して調整できます。

Java 8では、PermGenメソッド領域がMetaSpaceに置き換えられました。彼らはpermGemをネイティブOSの別のメモリに移動しました。これはMetaSpaceと呼ばれます。デフォルトでは、サイズを自動的に増やすことができます。 MetaSpaceでは、クラスはJVMの存続期間中にロードおよびアンロードできます。

Sr。いいえ。 キー PermGen MetaSpace
1
基本
PermGenは、静的変数、バイトコードなどのクラスデータを格納するためのメモリ領域です。
Java 8では、PermGenメソッド領域がMetaSpaceに置き換えられました
2
デフォルトのメモリ割り当て
デフォルトでは、64MbがPermGenに割り当てられます
デフォルトで自動でサイズを大きくすることができます
3
調整されたメモリフラグ
-XXMaxPermSizeを使用して調整できます。
-XX:MaxMetaspaceSizeでメモリの上限を制限できます
4
メモリ領域
特別なヒープスペースです。
Java 8以降、ネイティブOSでは個別のメモリ領域になりました

  1. MEAN.jsとMEAN.ioの違いは?

    MEANは、MongoDB、Express、Angular、およびNode.jsの頭字語です。 MEAN.jsとMEAN.ioは基本的に同じものであり、どちらもスキャフォールドアプリケーションであるか、上記の4つを使用するための基本的なセットアップです。これらのライブラリ/ツールには、すでにこれらが設定されています。 これらにより、基本的なインフラストラクチャの設定に時間を費やすのではなく、アプリケーションの構築に集中できます。

  2. スタックとヒープの違い

    この投稿では、スタックとヒープの違いを理解します スタック これは線形データ構造です。 メモリは連続した(連続した)ブロックに割り当てられます。 スタックのメモリは、コンパイラの指示を使用して自動的に割り当ておよび割り当て解除されます。 スタックの構築と維持にかかる費用は少なくて済みます。 実装は簡単です。 サイズは固定されています。したがって、柔軟性はありません。 その唯一の欠点は、サイズが固定されているため、メモリが不足していることです。 すべてのブロックが占有されていない場合、メモリも無駄になります。 スタックの要素にアクセスするのに