复杂对象序列化失败问题一例
踩坑一则复杂对象(领域实体)序列化失败问题。 归因:测试环境Redis连接挂掉,同时对DDD领域实体序列化,JSON.toJSON() 封装了异常,导致关键异常栈丢失,后经过正向逆向分析找到了问题原因与解法。 ...
踩坑一则复杂对象(领域实体)序列化失败问题。 归因:测试环境Redis连接挂掉,同时对DDD领域实体序列化,JSON.toJSON() 封装了异常,导致关键异常栈丢失,后经过正向逆向分析找到了问题原因与解法。 ...
针对近期处理的两例并发场景引发的「互斥性」「幂等性」问题进行过程分析、输出系统方案。 ...
需求分支首先通过MR合并到了master分支,部署后发现有问题,于是回滚代码,操作了MR处的revert,后面修复了问题,使用原功能分支提新的MR时,发现变更处是空的,本文来解决此类无法合并情形的问题。 ...
年后负责一个比较老的服务,报警不少,今天排查的这个问题也只有在老版本MyBatis下才有机会复现,值此宝贵的线上问题机会,记录一番。 低版本MyBatis中,在高并发情况下,有概率遇到解析private内部类集合解析抛错的情况。 我通过分析异常栈+搜索+分析源码的方式解决了此问题。 ...
排查一则生产环境报 ConcurrentModificationException 的问题。 在相对复杂的工业代码中(绕来绕去,不是简单的一个函数调用),排查「简单问题」也不是一件简单的事。 ...
协助同事排查处理了一则aviator使用不当导致元空间内存泄漏的问题,个人觉得是一则很有价值的案例,因此观摩学习一波。 使用aviator不启用表达式缓存的情况下,会分别在编译、解析阶段根据时间戳使用asm动态生成class,生成过多class就会撑爆元空间,也就是内存泄漏。 除此之外,在分析过程中还发现了aviator低版本的另一个泄漏问题,非常适合用来巩固jvm相关知识。 ...
排查了一则MySQL中datetime写入 诡异进位 的问题,通过查阅官方文档的方式找到了问题原因。顺带巩固下基础知识。 ...
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. ...
踩坑,Redis缓存使用Jackson2JsonRedisSerializer管理序列化,未设置disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES),上线中新代码写入了新的缓存字段结构,旧代码读到新结构报错UnrecognizedPropertyException。 ...
记录一则macOS设置默认浏览器失效的例子。通过尝试解决了问题。 ...
踩坑,新机器装开发环境,因手动变更了已配置好的idea启动依赖的agent路径,导致jetbrains全系产品无法启动。 ...
踩坑,spring-data-redis版本过低,导致并发获取数据为null问题一例,试用phind.comAI 搜索,快速定位到了问题原因。 ...
排查了一则MySQL中in查询传入270个入参则 索引失效 的问题,本文记录分析与解决的过程。 ...
踩坑redis混部,导致AOF写磁盘过多,导致影响其他实例。通过与sre协作、分析日志,解决了问题。 ...
居家办公,使用备用机搬砖,发现iCloud有文件没同步过来,排查、咨询客服后通过进入安全模式解决了问题。 ...
分析排查一则接口超时问题,定位为JVM Young区新生代过小引发GC频繁、触发STW停顿过多。 ...
笔记本突然没法上网了,准确地说是能用微信但是浏览器无法上网,简单排查处理了下,这里记录下思路、过程。 ...
踩坑MySQL主从延迟背景下,流程业务卡住无法流转,问题得以暴露。 ...
踩坑MySQL主从延迟背景下,生产消费未正确处理此类场景,数据消费第一次失败报警,问题得以暴露。 ...
踩坑事务内循环调用sleep,通过调整线程池参数的方式问题得以暴露。 ...