-
查看全部
-
查看全部
-
查看全部
-
查看全部
-
查看全部
-
查看全部
-
查看全部
-
查看全部
-
Java程序運行過程:Java文件=>字節(jié)碼文件=>源碼對象=>Class文件=>ClassLoader=>JVM=>運行 Java類的加載過程:1.初始化JVM(Java虛擬機);2.產(chǎn)生啟動類的加載器;3.加載標準擴展類加載器(子類自動加載);4.加載系統(tǒng)類加載器(子類自動加載);5.加載class文件(父類加載) Java類加載階段:加載=>驗證=>準備(賦初始值)=>解析(符號轉(zhuǎn)直接引用)=>初始化 類加載初始化階段特點:1.final修飾的常量將會放置于常量池,調(diào)用不會觸發(fā)初始化。2.反射調(diào)用未初始化的類將先初始化。3.調(diào)用子類時若父類未初始化將先初始化父類。4.主類先初始化(main方法所在的類) Java ClassLoader的特點:查看全部
-
熱加載案例
查看全部 -
hot deploy
查看全部 -
熱部署與熱加載共同點: 1.通過java類加載器實現(xiàn);2.無需重啟服務即可重新編譯、打包。 區(qū)別: 定義:1.熱部署:在服務器運行時重新部署項目;2.熱加載:在java服務運行時重新加載class字節(jié)碼文件。 實現(xiàn)原理:1.熱部署:重新加載整個應用程序,并釋放內(nèi)存,耗時長;2.熱加載:依賴java類加載機制,運行時通過時間戳判斷以重新加載更新的class,耗時短,風險高。 使用場景:1.熱部署:適用于生產(chǎn)環(huán)境;2.熱加載:適用于開發(fā)環(huán)境。查看全部
-
java類加載過程
查看全部 -
熱部署查看全部
-
熱部署查看全部
舉報
0/150
提交
取消