特别说明:商品包含与视频同步的源码和文档资料
售价:21
发布时间:2023-01-20 06:05:53
本教程主要以案例驱动的方式带大家逐步了解bytebuddy的常用api,如各种姿势操作字节码、字节码插桩,之后借助bytebuddy实现javaagent对实例方法(实现了对springmvc controller的拦截)、构造方法、静态方法的增强,当然也介绍了bytebuddy的应用场景如链路追踪、apm、javaagent,并分析了skywalking agent模块可插拔式加载插件的实现原理。
1.课程大纲
2.bytebuddy简介
3.生成一个类
4.对实例方法进行插桩
5.动态增强的三种方式
6.插入新方法
7.插入新属性
8.方法委托
9.动态修改入参
10.对构造方法进行插桩
11.对静态方法进行插桩
12.@SuperCall与rebase、redefine、subclass
13.rebase、redefine默认类名命名策略
14.bytebuddy的类加载器
15.自定义类的加载路径
16.清空方法体
17.原生jdk实现javaagent
18.bytebuddy实现javaagent之拦截实例方法(实现了对springmvc controller的拦截)
19.bytebuddy实现javaagent之拦截静态方法
20.bytebuddy实现javaagent之拦截构造方法
21.skywalking agent可插拔式插件加载原理
无
无