在线动态执行器,可以在线上环境直接编译执行任意代码。
该项目基于”深入理解Java虚拟机“中提到的原理,实现了这个在线动态执行器。其能够将任意代码直接发送到线上编译并执行。且能够返回最终结果。
- 在线打印日志信息
- 在线上执行某段业务逻辑
- 线上调测上游接口
- 定位线上问题
- 修改线上日志级别
- 操作线上数据记录
- ...
使用可以参考源码中Example中的代码。 详细使用和原理请参考:在线代码执行器(线上编译执行)
Class字节码修改部分代码参考了如下文章,感谢作者@一曲秋殇。 https://www.cnblogs.com/luobiao320/p/7651486.html
Apache License 2.0 禁止商用,个人引用请标明出处。
如果有任何疑问或者高见,欢迎添加微信公众号"Life of Coder"共同交流探讨。