- 博客(4)
- 收藏
- 关注
原创 基于 javaagent + javassist 一步步实现调用链系统 (1)
一开始我对 javaagent 的概念也比较陌生,后面跟着别人了解到 字节码插桩 之后, 我才了解到这个东西的强大. java 是依赖 JVM 运行的. 我们编写的 java 代码会被编译器编译为 .class 文件. 而.class 文件里面都是一些 JVM 指令码. (最开始我以为是直接编译为机器语言)...
2021-08-03 16:40:43
8355
3
原创 基于 javaagent + javassist 一步步实现调用链系统 (2)
上一章中, 我们基本上将 JDBC, Servlet 的信息采集以及调用链的实现思路给梳理清楚了. 现在我们就可以开始编写我们的调用链系统了.首先, 我们使用 javaagent 来对字节码进行一个插桩, 然后将采集的信息上传到 ElasticSearch 中, 使用的 jdk版本是祖传的1.8...
2021-08-03 16:38:17
1197
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
880
原创 JAVA 对文件内容的快速操作
JAVA 对文件内容的快速操作当我们需要对后台的数据进行持久化时, 通常会选择使用 mysql, oracle, redis 或者 db2 之类作为数据数据存储的地方. 但是由于在下只有一台服务器, 并且运行内存也不是足够的充裕. 整个程序的复杂性也不高, 所以就直接使用文件作为数据持久化存储的容器.数据样例:50|江西省新余市|127.0.0.1|6665|username|******|/home/username/tmp|utf8|0|151|江西省新余市渝水区|127.0.0.1|6665|
2021-07-07 11:42:51
249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人