扩展点之SPI
### 什么是SPI SPI(Service Provider Interface),是JDK内置的一种服务发现机制。思路是:服务调用方制定协议,具体服务提供者实现调用协议。在最终的代码执行上,SPI根据一定的条件查找到合适的服务提供方去执行具体的业务逻辑。 与API的区别:API是服务提供者制定标准,并由服务提供者实现调用协议;SPI是服务调用方制定标准,服务提供方实现的调用协议。 ![imag...
2022-12-06Mock服务的原理和实现
### Java Agent Java agent本质上可以理解为一个插件,该插件就是一个精心提供的jar包,这个jar包通过JVMTI完成加载。核心是Instrument,开发者可以使用Instrument构建一个代理,从而检测运行在JVM上的程序。 Instrument包里面的ClassFileTransformer提供transform方法,通过这个方法对已加载类的字节码进行修改。 > In...
2022-12-051