クラスローダの分類は何?どのような順序がロードされていますか?クラスローディングの順序とは何ですか?
JVMクラスローダ(BootstarpClassLoader)、JVM拡張クラスローダ(extClassLoader)、システムクラスローダ(にSystemClassLoader)、カスタム・クラス・ローダ(AppClassLoader):四種類に分けのClassLoader
-------------------------------------------------- -------------------------------------------------- ------------------------
クラスローダのロード順:
=> JVMのクラスローダJAVA_HOME / libのすべてのjarファイル
=> JVMの拡張クラスローダJAVA_HOME / libに/ jarファイルのすべての内線
クラスパスを指定したすべてのjarファイルをロードする=>システムクラスローダ
=>カスタムクラスローダは、カスタムClassLoaderクラスローダのクラスファイルの正式な実装を継承ロードします。
-------------------------------------------------- -------------------------------------------------- ------------------------
クラスのロードシーケンスがあります
ロード - >リンク(+検証+準備解析) - >初期化(使用前の準備) - >使用 - >アンインストール
JVMがシステムをロードするために、起動時になり、すべてのjarファイルなければなりませんJAVA_HOME / libに、
サードパーティクラスのJVMが唯一の怠惰な方法でロードされますが、それは次のようになります。ロードするために再び使用された場合、その後の使用のためにキャッシュにロードされます。