instrumention专题

Java JVMTI和Instrumention机制介绍

文章目录 1、JVMTI 介绍1.1 Agent的工作形式1.2 JDPA 相关介绍 2、Instrumention 机制2.1 Instrumention支持的功能2.2 基于Instrumention开发一个Agent2.2.1 编写premain函数2.2.2 打成jar包2.2.3 编写测试类 2.3 如何在运行时加载agent 3、参考资料 1、JVMTI 介绍 JV

Java Agent(一)Instrumention及启动时加载agent

引入 如何对一个方法进行类似于切面的修改呢?首先我们想到的是AOP面向切面编程,及其原理:代理技术。 Java中实现AOP的方式,可以大致分为静态AOP和动态AOP。 静态AOP: 在编译期就把切面逻辑加入到目标类中,在编译期直接改变了字节码,例如程序员的硬编码、AspectJ(非Spring AspectJ)。 动态AOP: 在运行期间实现的代理模式,方式有生成目标类的代理类、生成目标类的