自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 基于 javaagent + javassist 一步步实现调用链系统 (1)

一开始我对 javaagent 的概念也比较陌生,后面跟着别人了解到 字节码插桩 之后, 我才了解到这个东西的强大. java 是依赖 JVM 运行的. 我们编写的 java 代码会被编译器编译为 .class 文件. 而.class 文件里面都是一些 JVM 指令码. (最开始我以为是直接编译为机器语言)...

2021-08-03 16:40:43 7868 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

原创 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 200

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除