记录第一次参加阿狸的线下活动-成都环球中心
在实际业务中需要使用JAVA的POI对Word中一段话中的日期上标进行处理,在网上没有找到合适的轮子 public void render(InputStream is, OutputStream os, HashMap<String, Object> data) { ZipSecureFile.setMinInflateRatio(-1.0d); log.debug("render docx..."); try { ConfigureBuilder builder = Configure.builde…
在一些甲方需求中,有打包或者导出海量数据,无法在短时间内进行导出,需要异步在后台执行,然后把结果存在数据库中,返回给用户,比如返回用户下载地址,让用户在【任务中心】下载 本例子使用MySql数据库来管理任务的状态、进度以及返回的信息。 1.SpringTaskExecutor SpringBoot视同异步需要使用@EnableAsync开启异步任务支持 @Configuration @EnableAsync //开启异步任务支持 public class SpringTaskExecutor implements …
问题起因: 在大量插入数据时,通过for单条插入耗时较长,尤其还涉及事务时 解决方案: 通过函数编程java.util.function下的Consumer,来接收mapper接口,在工具类中对数据进行分批次切割(因为如果单条插入过多数据会导致时间反升不降),而且数据库对SQL长度也有限制,不是无线长的,一般批次保持到500-1000,具体示业务数据量而定。 代码展示: 工具类 import java.util.ArrayList; import java.util.List; import java.util.f…