logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SandBox中的JavaAgent技术

它的 addTransformer 给 Instrumentation 注册一个 transformer,transformer 是 ClassFileTransformer 接口的实例,这个接口就只有一个 transform 方法,调用 addTransformer 设置 transformer 以后,后续JVM 加载所有类之前都会被这个 transform 方法拦截,这个方法接收原类文件的字节

文章图片
#java
JavaAgent核心——Instrumentation

动态 Instrumentation 是 Java SE 5 的新特性,它在 java.lang.instrument 包中,它把 Java 的 instrument 功能从本地代码中释放出来,使其可以用 Java 代码的方式解决问题。使用 Instrumentation,开发者可以构建一个独立于应用程序的代理程序(Agent),用来监测和协助运行在 JVM 上的程序,甚至可以替换和修改某些类的定

#java
xxl-job进阶和原理分析

从上面的配置中可以发现,XXL-JOB的集群中有节点宕机后并不会做选举,实际上XXL-JOB的每个节点都可以提供服务,只要不是所有节点一起宕机,就不会有单点故障的问题。在XXL-JOB的架构中,调度器与执行器是分离的,并且所有的调度流程都实现了异步化,从而大大降低了调度中心的性能压力,所以一台调度中心服务器就可以满足要求了。重复调度问题一般是通过分布式锁来处理的,实现分布式锁的方式有很多,XXL-

#java#开发语言
@RequiredArgsConstructor的作用

减少代码臃肿,不用重复使用autowired当使用@autowired注入的时候,有时候会发生警告(我之前的采取方法无非就是替换成resource注解)或者采用构造器的方法进行注入但是今天了解到了@RequiredArgsConstructor。

#java#开发语言
到底了