首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
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: 在运行期间实现的代理模式,方式有生成目标类的代理类、生成目标类的
阅读更多...