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

JavaでJVMによって割り当てられるメモリ領域のタイプはいくつですか?


J ava V irtual M achineは、Javaバイトコード(.classファイル)を取得し、バイトコード(行ごと)をマシンが理解できるコードに変換するプログラム/ソフトウェアです。

JVMには、クラスローダーと呼ばれるモジュールが含まれています。 JVMのクラスローダーは、プログラムをロード、リンク、および初期化します。それ-

  • クラスをメモリにロードします。

  • バイトコード命令を検証します。

  • プログラムにメモリを割り当てます。

JVMメモリの場所

JVMには5つのメモリ位置があります。つまり-

  • ヒープ −オブジェクト(参照型)のランタイムストレージ割り当て。

  • スタック −ローカル変数と部分的な結果のストレージ。スタックにはフレームが含まれ、スレッドごとに1つ割り当てられます。スレッドが完了すると、このフレームも破棄されます。また、メソッドの呼び出しと戻りにも役割を果たします。

  • PCレジスタ −プログラムカウンタレジスタには、JVMが現在実行している命令のアドレスが含まれています。

  • 実行エンジン −仮想プロセッサ、バイトコード命令を1つずつ解釈するインタプリタ、およびJITをジャストインタイムコンパイラで備えています。

  • ネイティブメソッドスタック −アプリケーションで使用されるすべてのネイティブメソッドが含まれています。


  1. Javaでは何種類のJDialogボックスを作成できますか?

    JDialog ダイアログのサブクラスです クラスであり、ウィンドウの右上隅にある最小化ボタンと最大化ボタンは保持されません。 Javaで2種類のJDialogボックスを作成できます モーダルダイアログ 非モーダルダイアログ モーダルJDialog Javaでは、モーダル ダイアログ ウィンドウがアクティブであり、すべてのユーザー入力がウィンドウに転送され、このモデルダイアログが閉じられるまでアプリケーションの他の部分にアクセスできません。 非モーダルJDialog Javaで、非モーダルダイアログの場合 ウィンドウがアクティブで、アプリケーションの他の部分は通常どおりアクセス可

  2. Javaでの継承の種類

    Javaは3種類の継承をサポートしています- 単一レベルの継承-クラスは単一のクラスからプロパティを継承します。たとえば、クラスBはクラスAを継承します。 マルチレベル継承-クラスは、プロパティを継承するクラスからプロパティを継承します 階層継承-複数のクラスが単一のクラスからプロパティを継承します。たとえば、クラスBはクラスAを継承し、クラスCはクラスAを継承します。