クラスが JVM にロードされるのはいつですか? サーバーの起動時またはクラスの参照があるときにロードされますか? 私の仮定では、jboss のようなサーバーが起動するとすべてのクラスがロードされますが、遅延ロードと呼ばれるものがあります。
また、ロードとは実際にはどういう意味ですか?この .class がすべてのメソッド、インスタンスを含む変数、静的変数メソッドとともに JVM メモリにあり、実行可能であることを意味しますか。ClassLoader は、ロードする必要がある Java クラスのバイトコードを見つけ、バイトコードを読み取り、特定のクラスで使用されている他のクラスの参照をチェックし、java.lang.Class クラスのインスタンスを作成することによってそれらもロードすることを知っています。これにより、JVM がクラスを実行できるようになります。
メソッドもクラスとともに JVM にロードされますか? 私の仮定は、メソッドはスレッドのスタック メモリにのみあるということです。メソッドメモリとは?ヒープまたはスタックの一部ですか?
インスタンスメソッドではなく、クラスのロードとともに静的メソッドのみがロードされますか? クラスがロードされ、すべての静的変数が初期化されると、静的ブロックが実行されることを私は知っています。
これらの疑問が解消された場合は、事前に感謝します。