![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
问题记录
文章平均质量分 67
问题记录
chen.yukang
这个作者很懒,什么都没留下…
展开
-
【问题记录】线程池死锁问题
今天看到个父子线程提交导致线程池死锁的问题,把该问题复盘一下。原创 2024-07-16 20:07:02 · 309 阅读 · 0 评论 -
【问题记录】xxl-job admin端锁超时问题
这条 SQL 是查当前事务,能查出两条记录,一条是 LOCK_WAITS 状态的 SELECT * FROM xxl_job_lock WHERE lock_name = 'schedule_lock' FOR UPDATE;另一条是 RUNNING 状态的长事务,从 2 个小时前开始。发现获取锁超时时间确实是 50 秒,也就是说这个周期任务每次都会卡在获取行锁阻塞超时,接下来查看是什么阻塞了每次获取锁的事务。等到想查这条长事务具体的 SQL 时,却发现那条长事务已经提交或回滚了,程序又恢复正常了,晕。原创 2024-07-11 16:48:06 · 333 阅读 · 0 评论 -
【问题记录】分布式锁实现问题小记
业务场景:消费端轮询服务端接口,服务端发现任务完成,则触发事件。首先这是有一定并发量的场景,为了避免并发场景下,服务端重复触发事件,在触发事件之前必须加分布式锁。我是这样设计的:本次请求先查询事件是否已经触发,如果已经触发,那么解锁;否则尝试加分布式锁,如果获取锁成功,触发事件,如果获取锁失败,直接返回问题产生了,我发现分布式锁没有互斥性,上一个请求获取锁成功,没等到有请求来解锁,下一个请求居然又能成功获取锁。原创 2024-03-26 19:54:53 · 618 阅读 · 0 评论 -
恢复IDEA的myabtis、sql代码提示
在mapper页面空白行或者根路径,快捷键,选择,选择sql然后打开,把Scope排倒序,发现我们新建了一个Scope为IDE的设置修改Local name为修改Namespace为。原创 2024-02-26 20:27:46 · 303 阅读 · 0 评论 -
Redis客户端异常:No way to dispatch this command to Redis Cluster because keys have different slots.
项目使用jedis,执行lua脚本报错:No way to dispatch this command to Redis Cluster because keys have different slots.jedis版本如下查了下报错原因,是,于是切lettucelettuce版本如下切完还是报错:io.lettuce.core.RedisCommandExecutionException: CROSSSLOT Keys in request don't hash to the same slot。原创 2024-02-20 15:39:12 · 759 阅读 · 0 评论 -
逆序删除Map中的元素
使用LinkedHashMap时逆序删除元素。原创 2023-12-21 19:41:48 · 372 阅读 · 1 评论 -
getResourceAsStream()引发的对类加载器的思考
一个最简单的maven工程,读取rescoures目录下的文件。原创 2023-10-25 22:36:48 · 94 阅读 · 1 评论