java 热更新插件
-
java 热更新插件,无需重启 java 进程实现代码更新,提高开发效率,节约时间!hot-reload-core: 核心处理逻辑,编译&加载 class,hot-reload-agent: javaagent 入口hot-reload-watcher: 监听本地 java 和 class 文件变化,实现本地进程热更新hot-reload-server: api server,提供接口实现加载远程 jvm 进程。
基本原理watcher 监听本地文件变更(.class & .java)并缓存变更文件路径、将变更文件上传到 server 并保存在临时目录(本地模式忽略次步骤)通过 javaagent 技术 attach 到 jvm 进程,拿到Instrumentation对象,使用自定义类加载器(与业务代码隔离)加载 hot-reload-core 编译 java 文件,读取 class 文件字节码,通过instrumentation.redefineClasses()方法重新定义并加载 class。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏