- 博客(6)
- 收藏
- 关注
原创 jstack(WIN)查询springBoot死锁问题
多线程如果没有一个完善的锁,还是建议只单纯的处理逻辑,尽量不掺杂注入的对象操作,对象一旦共享容易出现纠纷。线程处理逻辑,尽可能不出现sql语句的争夺。我的问题是追踪到我的程序中多线程中有sql执行语句,在sql执行的过程中出现了sqlsession.java程序跑着跑着就不打印日志了,逐行跑没问题,但是跑的时间久了不定时出现日志停止打印的情况。通过jstack分析原因为sqlsession的问题。查询锁情况 jstack -l 29480。查询栈信息 jstack 29480。如果需要,可清屏CLS。
2024-06-20 17:38:40 218
原创 当sqlserver遇上springboot的多个语句同时执行(allowMultiQueries)
但是在sqlserver中并不受支持,因为sqlserver中每个请求都是原子的,达到这样的效果只能用存储过程,但是在mapper中写存储过程暂没有试验过,据说使用单独的标签,没深入研究过,有的可以把标签对应的依赖列出来。sqlserver 本身是不支持allowMultiQueries这样的参数的,mysql中直接在末尾添加。allowMultiQueries=true 即可达到mapper中一条sql执行带;在频繁的更新或插入数据库时,要保持高效,那只能换另外一种写法。
2024-06-17 14:25:56 389
原创 npm 拉包报错 No matching version found for benz-amr-recorder@^1.1.5.
3、单独npm install XXX。2、切换镜像源后查看可下载版本。4、重新npm install。
2024-04-24 09:59:01 190 1
原创 spring自带线程池+6种常见线程池的小白理解
有个总管,来活了,指派给一个人,如果没有人就雇人后再指派,没活了( 60 秒后)就辞退,再来活了再招,分钟工。1、队列任务分裂n个任务处理,再从n中取,n个任务处理完成后再合并完成一个线程的任务。方法上:@Async("asyncServiceExecutor") 即可。国企,明天入职后,每次完成任务后休息1个小时再安排新任务。有活了雇一个人,最多雇10个人,轮流搬箱子,没活了就呆着,日工。延迟10秒执行一次,执行完成后每10秒再执行一次。预约1天后安排一个人干活,以后每小时安排个活,延迟10秒执行一次。
2023-08-23 18:35:50 477
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人