CompletableFuture任务编排
背景
CompletableFuture是对Future的扩展,弥补了Future的局限性,同时又实现了对任务进行编排的能力。
在翻阅项目底层代码时发现,在底层的framework模块中有引入druid监控端,但是好像在开发环境、测试环境甚至生产环境中并没有看到有具体的使用,所以想启用一下druid的监控模块。并没有什么实质性内容的介绍,仅仅是踩的一些坑的记录。
在与Springboot打交道的过程中,应该大家对starter都不会陌生,springboot中的各种starter其实就是利用了springboot的SPI机制。
最近接到需求需要为打包后的zip文件设置压缩密码,而我们之前使用的ZipOutputStream结合hutool的NoiUtil进行打包生成zip文件,但是ZipOutputStream没有设置解压密码的功能,故尝试寻找其他三方库(这里是直接问chatGPT),它的回答是Zip4j。
Java Agent直译过来就是java代理或者有的地方叫做java探针。这个jar包不能独立运行,需要依附于目标JVM进程中。主要作用是通过对JVM进程进行代理,可以在目标JVM运行过程中获取到对应虚拟机中相关参数。