美文网首页
agent插件新增缓存类,并开启socket服务端输出缓存内容

agent插件新增缓存类,并开启socket服务端输出缓存内容

作者: 屎倒淋头还嚼便 | 来源:发表于2022-05-20 09:30 被阅读0次
获取classpath目录

1、插件用Javassist新增一个缓存类到目标工程,类中加一个静态synchronizedlist入参是arraylist集合,用于存储数据。

2、插件开启一个socket服务端,用反射获取缓存类对象,然后获取arraylist字段,由于静态字段在内存中只有一份,存储的数据就在获取的该字段中。

3、防止缓存数据太多,可以用定时任务删除不用的数据,用循环逐条删除,循环期间不会妨碍插入数据(这个循环没加同步)。集合用同步修饰了,也不会出现数据错误

相关文章

  • agent插件新增缓存类,并开启socket服务端输出缓存内容

    1、插件用Javassist新增一个缓存类到目标工程,类中加一个静态synchronizedlist入参是arra...

  • springboot-redis-leccure

    一、基本配置 pom文件 开启缓存(在启动类中开启) 二、缓存中相关的注解以及配置 pom文件 开启缓存(在启动类...

  • springboor缓存

    1导入缓存依赖 2启动类加入@EnableCaching开启缓存 3缓存@Cacheable 此处的value是必...

  • Javassist一个示例,及Javaagent数据放到内存中示

    使用Javaagent时,启动工程时执行图2的方法创建缓存类,将所需数据放到缓存类中。 agent中启动一个soc...

  • 缓存优化

    缓存优化的基本原理 Webpack 4 内置了压缩插件 TerserWebpackPlugin,且默认开启了缓存参...

  • Http缓存

    1. 缓存的分类 缓存分为服务端缓存和客户端缓存 服务端缓存又分为代理服务器缓存和反向代理服务器缓存(也叫网关缓存...

  • okhttp缓存

    1. Http协议中的缓存 1.1 缓存分类 1.1.1 服务端缓存 常见的服务端有Ngix和Apache。服务端...

  • spring-boot中使用缓存cache

    1.启动类中开启缓存 2.服务层定义缓存表示@CacheConfig @CacheConfig(cacheName...

  • Web 缓存

    Web 缓存的作用与类型 数据库缓存memcached redis 服务端缓存代理服务器缓存squidCDN缓存(...

  • Nginx作为缓存服务

    一、介绍 Nginx缓存服务原理 缓存服务的类型分为服务端缓存,客户端缓存和代理缓存。通过Nginx作缓存服务即是...

网友评论

      本文标题:agent插件新增缓存类,并开启socket服务端输出缓存内容

      本文链接:https://www.haomeiwen.com/subject/cbffprtx.html