使用分布式锁解决接口互斥性、幂等性问题两例

针对近期处理的两例并发场景引发的「互斥性」「幂等性」问题进行过程分析、输出系统方案。 ...

March 20, 2024 · 4 min · DragonSong
本文案例涉及git操作

gitlab MR被revert后,功能分支无法再次merge到主干分支,怎么办?

需求分支首先通过MR合并到了master分支,部署后发现有问题,于是回滚代码,操作了MR处的revert,后面修复了问题,使用原功能分支提新的MR时,发现变更处是空的,本文来解决此类无法合并情形的问题。 ...

March 12, 2024 · 3 min · DragonSong
并发异常涉及流程

排查mybatis ognl解析参数值并发设置字段访问性报错问题一例

年后负责一个比较老的服务,报警不少,今天排查的这个问题也只有在老版本MyBatis下才有机会复现,值此宝贵的线上问题机会,记录一番。 低版本MyBatis中,在高并发情况下,有概率遇到解析private内部类集合解析抛错的情况。 我通过分析异常栈+搜索+分析源码的方式解决了此问题。 ...

March 1, 2024 · 4 min · DragonSong
并发修改异常涉及流程

排查 ConcurrentModificationException 问题一例

排查一则生产环境报 ConcurrentModificationException 的问题。 在相对复杂的工业代码中(绕来绕去,不是简单的一个函数调用),排查「简单问题」也不是一件简单的事。 ...

February 21, 2024 · 3 min · DragonSong

mysql datetime 秒精度问题一例

排查了一则MySQL中datetime写入 诡异进位 的问题,通过查阅官方文档的方式找到了问题原因。顺带巩固下基础知识。 ...

August 10, 2023 · 2 min · DragonSong

troubleshooting mybatis-plus parsing whitespaces in SQL

Since 3.4.1 (less or more), mybatis-plus bring in a bug: when parsing extra whitespaces in SQL, it throws net.sf.jsqlparser.parser.ParseException. I solved the problem by finding relevant discussions and resources to gain insights into the issue. ...

August 7, 2023 · 1 min · DragonSong

mysql in 查询索引失效问题一例

排查了一则MySQL中in查询传入270个入参则 索引失效 的问题,本文记录分析与解决的过程。 ...

December 1, 2022 · 2 min · DragonSong

解决iCloud同步卡住的问题

居家办公,使用备用机搬砖,发现iCloud有文件没同步过来,排查、咨询客服后通过进入安全模式解决了问题。 ...

November 8, 2022 · 2 min · DragonSong

young gc stw pause引发接口超时问题一例

分析排查一则接口超时问题,定位为JVM Young区新生代过小引发GC频繁、触发STW停顿过多。 ...

November 2, 2022 · 7 min · DragonSong

解决MacOS突然无法上网问题

笔记本突然没法上网了,准确地说是能用微信但是浏览器无法上网,简单排查处理了下,这里记录下思路、过程。 ...

August 13, 2022 · 2 min · DragonSong

MySQL主从延迟业务数据缺失问题一例

踩坑MySQL主从延迟背景下,流程业务卡住无法流转,问题得以暴露。 ...

December 20, 2021 · 4 min · DragonSong

消费RocketMQ无序同步缓存,导致数据覆盖问题一例

踩坑通过消费MQ,从MySQL同步Redis时,并发时暴露消费无序的问题,导致数据被覆盖。 ...

December 15, 2021 · 3 min · DragonSong

MySQL主从延迟消费重试问题一例

踩坑MySQL主从延迟背景下,生产消费未正确处理此类场景,数据消费第一次失败报警,问题得以暴露。 ...

December 9, 2021 · 3 min · DragonSong

事务中调用sleep问题一例

踩坑事务内循环调用sleep,通过调整线程池参数的方式问题得以暴露。 ...

December 8, 2021 · 4 min · DragonSong

Reflections中反映的Guava版本不兼容问题一例

踩坑reflections反射库突然无法通过反射正常加载类,原因竟是Guava未做新老版本兼容。 ...

June 18, 2021 · 2 min · DragonSong

Apollo命名空间加载优先级

踩坑Apollo配置namespace加载顺序优先级问题,更具体点应该表述为【踩坑Spring框架中针对多配置属性源取值的逻辑】。 ...

November 26, 2020 · 4 min · DragonSong

晋西 != 晋西 ???

踩坑WebService接入外部非法数据(非打印字符)。 ...

June 13, 2020 · 3 min · DragonSong

MySQL业务应用问题汇总

后端大部分时候在玩儿MySQL(或者其他存储),而针对MySQL我们碰到过各种各样的问题,在此一并整理记录。 ...

March 18, 2018 · 3 min · DragonSong