字节码增强技术&手写一个 Java Agent

1 字节码增强技术。以下为运行时重新载入类的效果: 先运行目标 JVM 进程,得到pid,可以在控制台看到每隔五秒输出一次”cat is sleeping”。

Java常见几种动态代理的对比

Java中常见的动态代理有:JDK动态代理、cglib、ASM和bytebuddy等,如下所示:JDK动态代理:运行期动态的创建代理类,只支持接口;ASM:一个 Java 字节码操控框架。它能够以二进制形式修改已有类或者动态生成类。

字节码增强技术&手写一个 Java Agent

1 字节码增强技术。以下为运行时重新载入类的效果: 先运行目标 JVM 进程,得到pid,可以在控制台看到每隔五秒输出一次”cat is sleeping”。

字节码 & ASM-MehotdVisitor实践

使用ASM几乎用户全部的精力都是对MethodVisitor的处理,方法code的处理都需要使用这个类进行操作。还是之前文章说过的,ASM单独学习意义并不大,难以达到触类旁通,先行掌握字节码基础后再玩起ASM才能体会真正的乐趣,不然真的蛮折磨人的。

Java探针-Java Agent技术

使用方法:如果你想让 Tomat 下面的应用自动热部署,只需要在 catalina.sh 中添加:这样就完成了 spring-loaded 的安装,它能够自动检测Tomcat 下部署的webapps ,在不重启Tomcat的情况下,实现应用的热部署。

网站地图