Spring的@Async异步编程
摘要:使用@Async注解时,推荐使用自定义线程池的模式;查看源码,@Async的默认线程池为SimpleAsyncTaskExecutor,默认线程池有如下弊端:在线程池应用中,参考阿里巴巴java开发规范:线程池不允许使用Executors去创建,不允许使用系统默认的线程池,推荐通过ThreadPoo
阅读全文
posted @
2022-11-17 15:18
Ruthless
阅读(321)
推荐(1) 编辑
SpringBoot事件监听机制及发布订阅模式详解
摘要:业务需求:用户注册成功之后,系统会给用户发放优惠券,发送邮件,发送短信等操作。 作为开发人员,很容易写出如下代码: /** * 用户注册逻辑 * * @author Lynch */ @GetMapping("/register") public String register(String use
阅读全文
posted @
2022-11-17 15:00
Ruthless
阅读(2181)
推荐(1) 编辑
Spring Boot 进阶——如何使用@Async注解提升API并发
摘要:Spring Boot使用Future以及定义超时 @Async注解用法1. 在方法上使用@Async注解,申明该方法是一个异步任务;2. 在类上面使用@Async注解,申明该类中的所有方法都是异步任务;3. 使用此注解的方法的类对象,必须是spring管理下的bean对象;4. Spring Bo
阅读全文
posted @
2022-11-14 13:38
Ruthless
阅读(1830)
推荐(0) 编辑
todo
摘要:一个基本的历史事实不容抹杀:义和团运动在粉碎外国列强瓜分中国的斗争中,发挥了重大作用,遏制了侵略者瓜分中国的图谋。 为什么说1840年第一次鸦片战争是中国近代史的开端?第一次鸦片战争以中国失败而告终,主权独立受到侵犯,领土完整遭到破坏,中国逐渐沦入半殖民地半封建社会; 鸦片战争后,随着五口通商和西方
阅读全文
posted @
2022-11-03 17:26
Ruthless
阅读(320)
推荐(0) 编辑
elasticsearch根据地理坐标查询按照距离从近到远排序
摘要:功能需求1. 查询方圆3000米范围内的所有用户/商户数据2. 根据距离排序(查询我附近的用户/商户,按距离排序并显示距离,单位米(前端要传location字段)) /** * 排序封装(查询我附近的用户/商户,按距离排序并显示距离,单位米(前端要传location字段)) * * @param p
阅读全文
posted @
2022-11-02 16:56
Ruthless
阅读(910)
推荐(0) 编辑