jreble原理

百度百科

JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。当程序员在开发环境中对任何一个类或者资源作出修改的时候,这个变化会直接反应在部署好的应用程序上,从而跳过了构建和部署的过程,每年可以省去部署用的时间花费高达5.25个星期

传统的hotswap

当有新的字节码发生改变,就替换crud新的字节码。


hotswap.png

jreble

通过instrument来修改ClassLoader和Reflection相关的类,加入自己的入口(比如监测类文件或者资源改变),因为我们无法修改已经装载的类,只能通过产生新的类来实现,因此在装载类A的时候,实际上我们是产生了一个A1给应用使用。


conf.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,298评论 0 62
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,033评论 19 139
  • 文/傲娇哇 1. 见多了秀恩爱的情侣,随手翻看他们的朋友圈就清晰可见,一张又一张甜蜜的自拍象征着他们爱情的美好。 ...
    傲娇哇阅读 664评论 12 14
  • 感觉自己是不是在自欺欺人,或者大家都差不多,损伤过半。失落,不知所措,无奈和无力感笼罩着我,感觉特别压抑,是不是之...
    吉祥天阅读 243评论 0 0
  • 时间:2016年3月19日上午地点:浙江师范大学教师教育学院授课人:吴惠强题目:对中小学教育科研工作的思考 一份理...
    相逢一笑阅读 1,417评论 0 1

友情链接更多精彩内容