摘要: 一、文件上传 1. controller层 @RestController @RequestMapping(value = "/excel") public class UploadController { @Autowired private UploadExcelPoiService uploa 阅读全文
posted @ 2021-12-28 19:07 屠城校尉杜 阅读(905) 评论(0) 推荐(0) 编辑
摘要: private void download(String token, String guid, HttpServletRequest req, HttpServletResponse resp) { File outputFile = null; try { EdmConfig config = 阅读全文
posted @ 2021-12-18 11:08 屠城校尉杜 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一、背景 当业务实现上需要用到本地缓存,来解决一些数据量相对较小但是频繁访问数据的场景,可以采用Google的CacheBuilder解决方案。 二、代码实现 1. 首先在maven中引入下面的包 <dependency> <groupId>com.google.guava</groupId> <a 阅读全文
posted @ 2021-12-13 11:15 屠城校尉杜 阅读(3698) 评论(0) 推荐(0) 编辑
摘要: 关于利用RabbitMQ实现延迟任务的方法详解 阅读全文
posted @ 2021-11-19 16:31 屠城校尉杜 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 一、背景 jdk8中加入了实现类CompletableFuture,用于异步编程。底层做任务使用的是ForkJoin, 顾名思义,是将任务的数据集分为多个子数据集,而每个子集,都可以由独立的子任务来处理,最后将每个子任务的结果汇集起来。它是ExecutorService接口的一个实现,它把子任务分配 阅读全文
posted @ 2021-11-08 18:21 屠城校尉杜 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 1 List<List<String>> subList = CommonUtils.splitList(pendingIds, 500);private static final ThreadFactory NAMED_THREAD_FACTORY = 2 new ThreadFactoryBui 阅读全文
posted @ 2021-09-13 09:43 屠城校尉杜 阅读(276) 评论(0) 推荐(0) 编辑
摘要: Map的正确使用 for(Map.Entry<String, String> entry: params.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); } Iterator<Entry<User 阅读全文
posted @ 2021-09-11 08:45 屠城校尉杜 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 1. 利用BeanComparator对List<Object>根据属性进行排序 String daXiaoOrder[] = {"很小","小","中","大","特大"}; String tianDuOrder[] = {"不甜","甜","很甜"} ComparatorChain compar 阅读全文
posted @ 2021-07-27 17:01 屠城校尉杜 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 2 3 import lombok.extern.slf4j.Slf4j; 4 import org.apache.commons.io.FilenameUtils; 5 6 import java.io.*; 7 import java.nio.charset.Charset; 8 import 阅读全文
posted @ 2021-05-11 14:27 屠城校尉杜 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 一、背景 笔者项目中。有两个子模块代码。需要分别在不同的包名中运行,假设一个包名为 cn.com.a,另一个包名为cn.com.b。由于启动类只加了@SpringBootApplication注解,所以Springboot默认是在主类所在的包名下扫描,并注册bean,而现在项目已被分解为不同的模块, 阅读全文
posted @ 2021-04-07 15:07 屠城校尉杜 阅读(1553) 评论(0) 推荐(0) 编辑