![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态代理
文章平均质量分 95
tameti + ng
这个作者很懒,什么都没留下…
展开
-
基于 javaagent + javassist 一步步实现调用链系统 (1)
一开始我对 javaagent 的概念也比较陌生,后面跟着别人了解到 字节码插桩 之后, 我才了解到这个东西的强大. java 是依赖 JVM 运行的. 我们编写的 java 代码会被编译器编译为 .class 文件. 而.class 文件里面都是一些 JVM 指令码. (最开始我以为是直接编译为机器语言)...原创 2021-08-03 16:40:43 · 7870 阅读 · 3 评论 -
基于 javaagent + javassist 一步步实现调用链系统 (2)
上一章中, 我们基本上将 JDBC, Servlet 的信息采集以及调用链的实现思路给梳理清楚了. 现在我们就可以开始编写我们的调用链系统了.首先, 我们使用 javaagent 来对字节码进行一个插桩, 然后将采集的信息上传到 ElasticSearch 中, 使用的 jdk版本是祖传的1.8...原创 2021-08-03 16:38:17 · 977 阅读 · 10 评论 -
基于 javassist 实现一个增强版本的 JDK 动态代理
最近发现了一个 java 神器, javassist, 它比 ASM 更加友好, 于是就想着基于 javassist 来实现一个超越原生 JDK 提供的动态代理jdk 动态代理被代理接口package com.codetool.common.tmp;public interface Fly { String fly(Long speed);}实现类package com.codetool.common.tmp;public class Eagle imple原创 2021-07-08 17:47:55 · 730 阅读 · 0 评论