
Java
文章平均质量分 55
so开发
专注Java后端开发,Java技术分享
展开
-
CompletableFuture详解
最近有一个接口需求,需要从多个服务获取数据返回给前端,如果串行一个一个获取的话,假如每个服务1s,5个服务就要5s,服务越多时间越久。这时候,我们可以将串行获取改为并行获取,大大降低了耗时。并行获取虽然提高了效率,但也有一个问题,如果某个服务异常阻塞,这个接口会一直等到这个服务超时返回(根据设置的超时时间),这时候就需要一个功能,那就是超时获取。超时的并行获取,也是并行去获取数据,但我们规定了一个时间,比如1s,那么获取数据的操作就会在1s返回,没有在规定时间内返回的数据将会被丢弃。原创 2024-01-19 11:27:02 · 1684 阅读 · 1 评论 -
xxl-job版本升级
改为通过 “XxlJobHelper.getJobParam” 获取任务参数并替代方法入参,通过 “XxlJobHelper.handleSuccess/handleFail” 设置任务结果并替代方法出参,示例代码如下;2、移除旧类注解JobHandler,推荐使用基于方法注解 “@XxlJob” 的方式进行任务开发;1、注意:XxlJobSpringExecutor组件个别字段调整:“appName” 调整为 “appname” ,升级时该组件时需要注意;将加密的字符串复制到user表。原创 2023-12-17 16:49:04 · 806 阅读 · 1 评论 -
List去重的几种方式
介绍四种不同的方法对 ArrayList 中的数据进行去重1、使用 LinkedHashSet 对 List 去重public class ListTest { public static void main(String[] args) { List<Integer> numList = new ArrayList<Integer>(Arrays.asList(1,1,1,2,3,3,3,4,5,5,6)); S原创 2021-03-23 23:29:33 · 3732 阅读 · 0 评论 -
SpringBoot整合log4j2
1、pom.xml 配置<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <!-- 去除springboot默认日志框架 --> <exclusions> <exclusion> <groupId>o原创 2021-05-25 23:39:27 · 132 阅读 · 0 评论 -
Java中List删除元素的方法
1、for 循环倒序删除public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("1"); list.add("1"); list.add("2"); list.add("3"); list.add("4"); list.add("5"); CopyOnWriteArrayList<String> c原创 2021-05-22 18:31:31 · 869 阅读 · 0 评论