摘要:
一、文件上传 1. controller层 @RestController @RequestMapping(value = "/excel") public class UploadController { @Autowired private UploadExcelPoiService uploa 阅读全文
摘要:
private void download(String token, String guid, HttpServletRequest req, HttpServletResponse resp) { File outputFile = null; try { EdmConfig config = 阅读全文
摘要:
一、背景 当业务实现上需要用到本地缓存,来解决一些数据量相对较小但是频繁访问数据的场景,可以采用Google的CacheBuilder解决方案。 二、代码实现 1. 首先在maven中引入下面的包 <dependency> <groupId>com.google.guava</groupId> <a 阅读全文
摘要:
关于利用RabbitMQ实现延迟任务的方法详解 阅读全文
摘要:
一、背景 jdk8中加入了实现类CompletableFuture,用于异步编程。底层做任务使用的是ForkJoin, 顾名思义,是将任务的数据集分为多个子数据集,而每个子集,都可以由独立的子任务来处理,最后将每个子任务的结果汇集起来。它是ExecutorService接口的一个实现,它把子任务分配 阅读全文
摘要:
1 List<List<String>> subList = CommonUtils.splitList(pendingIds, 500);private static final ThreadFactory NAMED_THREAD_FACTORY = 2 new ThreadFactoryBui 阅读全文
摘要:
Map的正确使用 for(Map.Entry<String, String> entry: params.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); } Iterator<Entry<User 阅读全文
摘要:
1. 利用BeanComparator对List<Object>根据属性进行排序 String daXiaoOrder[] = {"很小","小","中","大","特大"}; String tianDuOrder[] = {"不甜","甜","很甜"} ComparatorChain compar 阅读全文
摘要:
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 阅读全文
摘要:
一、背景 笔者项目中。有两个子模块代码。需要分别在不同的包名中运行,假设一个包名为 cn.com.a,另一个包名为cn.com.b。由于启动类只加了@SpringBootApplication注解,所以Springboot默认是在主类所在的包名下扫描,并注册bean,而现在项目已被分解为不同的模块, 阅读全文