JVM には主にクラス ローディング サブシステムと実行エンジンの 2 つのモジュールが含まれていますが、このブログではクラス ローディング サブシステムについてまとめます。
目次
1. クラスローディングサブシステム機能
2. クラスローディングサブシステムの実行処理
2.1 読み込み
クラスファイルを解析するための共通ツール (バイトコードツール)
2.2 リンク
2.3 初期化
コードデモ:
注: 各クラスは 1 回だけロードできます
3. クラスローダーの分類
一般に、Java はブートストラップ クラス ローダーとカスタム ローダーの 2 種類のクラス ローダーをサポートします。
クラスローダーを取得するコードのデモ
3.1 ブートクラスローダー
3.2 カスタムローダー
コードデモ:
3.2.1 カスタムローダーの実装手順
コードデモ:
ClassLoader クラスの紹介:
4. クラスローダーの機能
4.1 保護者の代表団
親委任メカニズムの利点:
4.2 サンドボックスセキュリティメカニズム