首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
agent
倚栏听风雨
创建于2024-10-11
订阅专栏
agent
等 1 人订阅
共10篇文章
创建于2024-10-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
java class文件反编译 (CFR 说明)
概述: CFR(Class File Reader) 可以支持 Java 9、Java 12、Java 14 以及其他的最新版 Java 代码的反编译工作。而且 CFR 本身的代码是由 Java 6
java代码实现编译源文件(JavaCompiler )
原理 从Java 6开始,引入了Java代码重写过的编译器接口,使得我们可以在运行时编译Java源代码,然后再通过类加载器将编译好的类加载进JVM,这种在运行时编译代码的操作就叫做动态编译。 主要类库
两个agent 用bytebuddy 对同一个类增强冲突问题
背景: 由于历史原因,我们有两个agent 用bytebuddy 对同一个类增强冲突报错: net.bytebuddy.pool.TypePool$Resolution$NoSuchTypeExcep
ByteBuddy 实战 3 自定义拦截逻辑
方法拦截实现 1、静态方法拦截 拦截类 拦截生成的类 2、也可以代理到对象的成员方法 拦截类 生成的类 3、通过注解 生成的类 注解说明 注解名 功能描述 @This 获取当前被调用对象的引用。对于实
ByteBuddy 实战 2 实例方法插桩
插桩概念解释 插桩:一般指字节码插桩,就是对字节码进行修改或增强,以监控、分析或修改程序的行为。 拦截指定方法 bytebuddy 动态增强的三种方式 Byte Buddy 是一个强大的 Java 库
ByteBuddy 实战 1 生成一个类
简介 Byte Buddy 是一个用于 Java 的强大库,专注于在运行时生成 Java 类和字节码操作。它提供了一种简单而灵活的方式来创建、修改和操作 Java 类,而无需直接处理复杂的字节码。 m
ByteBuddy 实战 4 TypePool详解
在 ByteBuddy 中,TypePool 是一个用于动态加载和解析类信息的数据结构。TypePool.Default.of 方法用于创建一个 TypePool 实例,该实例使用指定的类加载器来加载
bytebuddy实战5 AgentBuilder.Transformer
AgentBuilder.Transformer 是 Byte Buddy 库中的一个接口,用于在 Java 代理中进行类的转换。Byte Buddy 是一个用于生成、修改和操作 Java 字节码的库
javaAgent 实战
概述 Agent分为两种: 1、在主程序之前运行的Agent, 2、在主程序之后运行的Agent(前者的升级版,1.6以后提供)。 主程序运行前的Agent 背景 javaAgent实现打印方法耗时
javaAgent概念说明
Java Agent 技术简介 Java Agent 直译为 Java 代理,也常常被称为 Java 探针技术。 Java Agent 是在 JDK1.5 引入的,是一种可以动态修改 Java 字节码