素人の言語JVMは、(a):どのようにあなたがた.javaファイルを書くか、実行メモリにロードされます

我々はすべて知っているように、の.javaファイルを実行することができますJVMの.classファイルを生成するためにコンパイルする必要があります。

JVMは.classファイルをロードする方法である、あなたはそれを行っていますか?

ロードによって.classファイル - 検証 - 「準備 - 「の各ステップは、それについて次の話、呼び出しコードを待って、分析および他のプロセス、エリアにロードされたメソッドを」やりました

 

ロード

  .classファイルがJVMにロードされます。

だから、それがロードされたとき?クラスが呼び出されたときに!例えば:新しいA(); Aは、メモリにロードされます。それだけで負荷が初めて使用されて来た、いないたびにロードするために使用されることに留意すべきです。

 

第二に、確認してください

  コンプライアンスの.classファイルを確認してください。

.classファイルは、ファイルを実行することができない結果、改ざんされている防ぎます

 

第三に、準備

  静的変数の初期化割り当てのデフォルトへのクラスの割り当て、

 

第四に、解決

  シンボリックリファレンスは直接基準となります

それはへの参照ポインタになります。

 

ロード・プロセスにおけるクラスローダ上記のクラスは、我々だけでコアができ理解する必要があり、詳細は実際には非常に複雑で、完了です。クラスローダのデリゲートも両親を伴います。自己学習

  

おすすめ

転載: www.cnblogs.com/zjting/p/11301419.html