簡単に言うと、.javaファイルはコンパイラを介して.classファイルに編集され、.classファイルはクラスローダーを介してメモリにロードされます。
以下は、JVMのメモリモデルに焦点を当てています。
これは、私たちがよく言うスタック、ヒープ、およびメソッドの領域です。
Javaヒープ
このメモリ領域の唯一の目的は、オブジェクトインスタンスを格納することです。ほとんどすべてのオブジェクトには、ここにメモリが割り当てられます。
ネイティブメソッドスタック
VMスタックが果たす役割と非常によく似ており、VMスタックはJavaメソッド(バイトコード)サービスを実行し、ネイティブ側は
ロースタックはネイティブメソッドサービスを実行します
Java仮想マシンスタック
Javaメソッド実行のメモリモデル。各メソッドが実行されると、ローカルを保存するためのスタックフレームが作成されます。
変数テーブル、オペランドスタック、動的リンク、メソッドエクスポート情報など。メソッド呼び出しのプロセスは
VMスタックからスタックへのスタックフレームのプロセス