logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

pandas绘制密度图时报错 cannot import name ‘gaussian_kde‘ from ‘scipy.stats‘

发现是调用plot的时候选择绘图模式kind='density'的时候出了错,看到错误类型是缺scipy这个库,但是之前已经下载了。最后发现得先关掉jupyter再卸载掉scipy重新安装一遍就解决了。

文章图片
#pandas#scipy
【MyBatis foreach把我坑惨了:一次BindingException + IN()空集合导致线上500】

批量查询偶发500,先是BindingException: Parameter 'ids' not found,修完又炸SQLSyntaxError: IN()。根因是多参未加@Param,foreach取不到集合,且空集合拼出非法SQL。加@Param并对空集合短路返回,XML加判断搞定。

【连接池被我玩没了:一次Stream/Cursor没关导致Hikari枯竭的翻车记】

高峰期接口30秒才报错,Hikari连接池被耗尽。开启leak检测后定位到jdbcTemplate.queryForStream和MyBatis Cursor用完未关闭,连接长期不归还。加上try-with-resources、必要时物化到内存,并调优Hikari参数后恢复。

【读到了鬼消息:一次Kafka事务开启了但消费者没read_committed的翻车记】

发布后Kafka生产端开了事务但消费者没设read_committed,读到了已abort的消息导致状态错乱。统一设置消费者隔离级别、完善生产端EOS与幂等/Outbox后恢复。

Kafka自动提交把消息吃了:一次“已提交未处理”+重平衡导致丢数和爆堆积

午高峰订单消费同时出现丢消息和堆积。定位到enable.auto.commit=true导致已提交未处理,且max.poll.interval被打爆引发重平衡。改为手动提交+DLQ+参数调整搞定。

【JDK和JSON混搭把我整破防:一次Redis序列化切换导致线上大面积缓存读挂】

【发布后部分接口疯狂打DB,日志里全是SerializationException或ClassCast。最后定位到旧版本用JDK序列化、这次改了JSON,两个序列化器混用,读出来不是null就是乱码。做了双读迁移+按namespace隔离并统一配置,才止血。】

到底了