![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
方法论
文章平均质量分 62
51xplan
技术分享,共同成长
展开
-
mybatis foreach list特殊处理
最近做一个功能,sql要用到 IN 条件,通过list传入IN 的值,如:SELECT * FROM table1 WHERE id in (1,2,3)对应的mybatis写法为: <select id="queryByIds" resultMap="resultMap" parameterType="list"> SELECT * FROM table1 WHERE id <foreach collection="list"原创 2021-06-24 14:08:12 · 184 阅读 · 0 评论 -
jstack排查锁竞争
排查线程信息的常用工具是jstack,jstack用于生成当前进程的所有线程快照。准备设计一个程序:两个线程,两个锁,互相等待造成死锁。然后使用jstack排查锁竞争情况。jstack使用一般出现cpu异常的情况下,会使用top命令找到cpu占用较高的进程,得到进程pid。如果定位到或怀疑是某个java进程出现锁竞争,可以直接使用jps找到对应的pid,进行一下操作。jstack查看线程信息jstack -pidjstack 181762021-06-08 09:51:39Full t原创 2021-06-08 10:45:20 · 416 阅读 · 0 评论 -
支付中心-重复支付问题解决方案
支付中心-重复支付问题解决方案一笔订单,可以做多笔支付,怎么解决?重复支付的异常背景一笔订单,在支付中心可以选择多种支付方式。如支付宝扫码,支付宝app,微信扫码,微信小程序,银联…用户选择支付方式后,系统需要和第三方进行交互,获取到结果后,可能跳转到第三方收银台,也可能在当前页面展示收款二维码;用户打开一种支付方式,没有完成付款的情况下,又选择打开了其他支付方式。如准备用微信支付,打开收款二维码后,发现微信余额不足,遂即打开支付宝支付,此时两个支付方式都可以做支付操作。由于产生待支付单后,支原创 2020-11-12 11:00:41 · 5197 阅读 · 1 评论 -
Linux实用之定时清理缓存任务
root用户, 可以在/home/admin/ 下建一个sh文件vi echo.sh加这2行命令syncecho 3 > /proc/sys/vm/drop_caches然后在root下做定时任务crontab -e把下面的命令放进去(每2小时执行1次)0 */2 * * * /bin/sh /home/admin/echo.shcrontab -l 看看有没有加入计划正确0 0 0 1,7,13,20,26,30 * ?...原创 2020-10-21 10:39:56 · 625 阅读 · 0 评论 -
Linux实用之系统信息
Linux内核版本命令cat /proc/versioncat /etc/redhat-releaselsb_release -a查看内存占用 排序ps aux --sort rsz查看磁盘大小fdisk -l |grep Disk查看已挂在各分区的空间和目录情况df -h查看/home目录情况df -h /home查看CPU信息总核数 = 物理CPU个数 X 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数查看物理CPU个数ca原创 2020-10-21 10:22:37 · 57 阅读 · 0 评论 -
Linux实用之firewalld
首先,查看Active,此处显示已关闭防火墙启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : systemctl disable firewalld开机启用 : systemctl enable firewalld...原创 2020-10-21 09:50:41 · 60 阅读 · 0 评论 -
java CPU消耗过高
CPU消耗过高常见的消耗CPU场景频繁GC,访问量高时,有可能造成频繁的GC、甚至FGC。当调用量大时,内存分配过快,就会造成GC线程不停的执行,导致CPU飙高序列化与反序列化,调用量增大的情况下,导致了CPU被打满加密、解密正则表达式校验,Java 正则表达式使用的引擎实现是 NFA 自动机,这种引擎在进行字符匹配会发生回溯(backtracking)线程上下文切换、当启动了很多线程,而这些线程都处于不断的阻塞状态(锁等待、IO等待等)和执行状态的变化过程中。当锁竞争激烈时,很容易出现这种情原创 2020-09-21 18:33:19 · 1448 阅读 · 0 评论