arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)

jad

arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)
arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)

arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)
arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)
arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)
arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)

mc

mc就类似于javac
arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)

arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)
arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)

redefine

  • redefine只能修改现有方法,不能增加属性和方法

arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)

redefine的限制

arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)

案例:redefine结合jad、mc一起使用实现代码热替换

arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)
arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)

arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)

arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)
arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)
arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)

总结

arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)