关于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实现热加载

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