何時在JVM中加載類?它們是否在服務器啓動時或者有類參考時加載?我的假設是,所有的類都會像jboss這樣的服務器啓動,然後有一個叫做lazyloading的東西被加載。在JVM中加載類
實際上加載的含義是什麼?這是否意味着在JVM內存中存在此.class以及所有方法,變量(包括實例,靜態變量方法)並且可用於執行。我知道ClassLoader爲需要加載的Java類定位字節碼,讀取字節碼,檢查在particualr類中使用的其他類的refrencces,並通過創建java.lang.Class類的實例來加載它們。這使得該類可用於JVM執行
方法是否也隨類一起加載到JVM中?我的假設是方法只在線程的堆棧內存中。那麼什麼是方法記憶?它是堆棧還是堆棧的一部分?
是否只有靜態方法與類加載一起加載而不是實例方法?我知道,靜態的bock在類被獲取時被執行,並且所有的靜態變量都被初始化。
如果這些疑惑得到解決,請提前致謝。