關於jvm熱加載技術記錄

JVM熱加載技術:JDPA(JDWP、JDI、JVMIT)、收費的JRebel、免費的HotSwapAgent+DCEVMjava agent

其它:

 Arthas ,Jdk6以後,針對這點進行了改進,開發者可以在main函數執行之後再啓動自己的Instrument應用,入口是agentmain函數。arthas就是通過這個實現的。

之後就可以通過addTransformer,retransformClasses,redefineClasses等方式對字節碼進行增強和熱替換了。

JRebel 基於 java agent 但 卻不用HotSwap方式熱更新(因其存在侷限性),而是使用與HotSwapAgent+DCEVM類似的技術???

參考學習鏈接:

基礎知識:class卸載、熱替換和Tomcat的熱部署的分析
HotSwap:HotSwap和JRebel原理
成熟的熱部署技術實現原理:深入探索 Java 熱部署

幾種常見的JVM熱部署技術及實現難點淺談

Java agent :  instrutment中retransformClasses和redefineClasses

HotCode 原理與使用

JFinal熱加載相關問題

IDEA使用HotSwapAgent + DCEVM實現熱加載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章