![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
踩坑
文章平均质量分 72
赵丙双
这个作者很懒,什么都没留下…
展开
-
springboot java mail 超时配置不生效
问题最近上线了定时发送电子邮件的功能,是基于 SpringBoot 的。但是经常出现卡死的情况,导致客户频繁咨询客服同志,使用 jstack 查看,发现线程每次都是卡在了如下的地方,很显然 SocketInputStream.socketRead0() 是在等待邮件服务器的响应,但由于某些原因一直没有响应,就会一直卡着。又因为是单线程的模型(xxl-job 的单机串行),所以一个卡着就会导致后面的都无法发送。"Thread-10" #54 prio=10 os_prio=0 tid=0x00005627原创 2021-10-08 21:51:03 · 1923 阅读 · 0 评论 -
定时任务异常终止 spring VS JDK
之前遇到过定时任务异常终止的问题,此次对 jdk 的 ScheduledThreadPoolExecutor 与 spring 的 @Scheduled 进行了测试以及源码的分析。测试每秒执行一次,当 count == 3 时抛出异常。JdkTestpublic class JdkTest { private static final ScheduledExecutorService EXECUTOR = new ScheduledThreadPoolExecutor(1); p原创 2021-10-06 16:43:11 · 984 阅读 · 0 评论 -
Collectors.toMap 报错 NullPointerException
最近线上偶尔会报一个 NPE,是 Collectors.toMap 导致的,这里小记一下,防止再次踩坑。场景:批量查询用户信息,查询结果为 List<User>,然后将其转换成 Map<Integer, String>,以供其他地方使用,但在 Collectors.toMap 时抛出了异常 NullPointerException。复现问题public class ToMapTest { public static void main(String[] args)原创 2021-08-12 21:15:15 · 4069 阅读 · 4 评论 -
MySQL 触发器
前段时间在工作中踩到了关于触发器的两个坑,所以将触发器的相关知识撸了一遍,固有了此文。问题回顾命令行创建触发器报语法错误CREATE TRIGGER order_update AFTER UPDATE ON `order` FOR EACH ROWBEGIN IF old.state = 0 and new.state = 1 THEN update t1...; insert into t2 ...; insert into t3 ...; END IF;END;当时创建的原创 2021-07-17 15:53:54 · 399 阅读 · 0 评论 -
可变参数的坑
可变参数的坑当不传参时,默认为空数组,不是 null当传入一个 null 时,参数为 null当传入 N(N > 1) 个 null 时,参数为 length 为 N 的数组(数组中都是 null)当传入 N 个对象时,参数为 length 为 N 的数组当直接传入数组时,直接使用原数组总结测试代码public class T { public static void test(Object... args) { System.out.println(Arrays.toS原创 2021-03-28 12:38:58 · 806 阅读 · 0 评论 -
ajax返回boolean的坑
前台ajax请求,后台返回boolean(代码如下)$.ajax({ type : "post", data : { "xxx" : xxx }, url: "/xxx/xxx.do", success: function (result) { console.log(result); console.log(typeof result); if (result)...原创 2019-08-05 13:46:17 · 2600 阅读 · 2 评论 -
Integer的"=="比较
Integer的"=="比较package me.zhao;public class IntegerTest { public static void main(String[] args) { int a1 = 127; int a2 = 127; int b1 = 128; int b2 = 128; System.out.println(...原创 2019-08-26 14:54:46 · 509 阅读 · 0 评论