Skip to content

该项目基于”深入理解Java虚拟机“中提到的原理,实现了这个在线动态执行器。其能够将任意代码直接发送到线上编译并执行。且能够返回最终结果。

License

Notifications You must be signed in to change notification settings

lifeofcoder/dynamic-executor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dynamic-executor

在线动态执行器,可以在线上环境直接编译执行任意代码。

功能介绍

该项目基于”深入理解Java虚拟机“中提到的原理,实现了这个在线动态执行器。其能够将任意代码直接发送到线上编译并执行。且能够返回最终结果。

用途

  1. 在线打印日志信息
  2. 在线上执行某段业务逻辑
  3. 线上调测上游接口
  4. 定位线上问题
  5. 修改线上日志级别
  6. 操作线上数据记录
  7. ...

使用和原理

使用可以参考源码中Example中的代码。 详细使用和原理请参考:在线代码执行器(线上编译执行)

致谢

Class字节码修改部分代码参考了如下文章,感谢作者@一曲秋殇。 https://www.cnblogs.com/luobiao320/p/7651486.html

License

Apache License 2.0 禁止商用,个人引用请标明出处。

联系我

如果有任何疑问或者高见,欢迎添加微信公众号"Life of Coder"共同交流探讨。

About

该项目基于”深入理解Java虚拟机“中提到的原理,实现了这个在线动态执行器。其能够将任意代码直接发送到线上编译并执行。且能够返回最终结果。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages