![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
那些年填的坑
文章平均质量分 71
楼下小黑哥
公号:小黑十一点半,欢迎关注
展开
-
LogBack 日志等级设置无效,原因竟然是因为这个?!
Hello,大家好,我是楼下小黑哥~最近被公司派去北京出差,本以为是个轻松的差事,北京一周游~但是没想到第一天就是九点半下班, 大意了~好了,回到正题,今天来讲下最近调试项目的时候发现的一个 Logback 日志级别设置不生效的问题。问题背景事情是这样的,我们的项目是一个 SpringBoot 的工程的,其中日志框架使用的是 LogBack,配置文件如下所示:<configuration scan="true" scanPeriod=" 5 seconds" debug="true"&g原创 2021-05-30 11:31:45 · 994 阅读 · 4 评论 -
贞炸了!上线之后,消息收不到了!
hello,各位小伙伴们,上午好~昨晚生产系统机房切换,又度过了一个不眠之夜。趁着这段无聊时间,分享一下前一段时间 RocketMQ 踩坑经历欢迎关注我的公众号:程序通事,获得日常干货推送。如果您对我的专题内容感兴趣,也可以关注我的博客:studyidea.cn前言事情是这样的,前端时间我们有个新业务上线,这个业务需要监听支付成功的 mq 消息,然后向绑定的音箱推送消息。这样用户在支付完成之后,商家端就就可以收到收款播报。起初我们在测试环境的测试的时候,一切流程非常顺利,没有任何问题。但是原创 2020-11-24 08:44:44 · 176 阅读 · 0 评论 -
血的教训!千万别在生产使用这些 redis 指令
哎,最近小黑哥又双叒叕犯事了。事情是这样的,前一段时间小黑哥公司生产交易偶发报错,一番排查下来最终原因是因为 Redis 命令执行超时。可是令人不解的是,生产交易仅仅使用 Redis set 这个简单命令,这个命令讲道理是不可能会执行这么慢。那到底是什么导致这个问题那?为了找出这个问题,我们查看分析了一下 Redis 最近的慢日志,最终发现耗时比较多命令为 keys XX*看到这个命令操作的键的前缀,小黑哥才发现这是自己负责的应用。可是小黑哥排查一下,虽然自己的代码并没有主动去使用 keys命令,原创 2020-09-16 08:56:19 · 399 阅读 · 0 评论 -
没想到,这么简单的线程池用法,深藏这么多坑!
又又又踩坑了生产有个对账系统,每天需要从渠道端下载对账文件,然后开始日终对账。这个系统已经运行了很久,前两天突然收到短信预警,没有获取渠道端对账文件。ps:对账系统详细实现方式:对账系统设计与实现本以为又是渠道端搞事情,上去一排查才发现,所有下载任务都被阻塞了。再进一步排查源码,才发现自己一直用错了线程池某个方法。由于线程创建比较昂贵,正式项目中我们都会使用线程池执行异步任务。线程池,使用池化技术保存线程对象,使用的时候直接取出来,用完归还以便使用。虽然线程池的使用非常方法非常简单,但是越简单原创 2020-06-29 07:34:31 · 971 阅读 · 0 评论 -
谁再悄咪咪的吃掉异常吗,我上去就是一JIO
又到周末了,周更选手申请出站~这次分享一下上个月碰到的离奇的问题。一个简单的问题,硬是因为异常被悄咪咪吃掉,过关难度直线提升,导致小黑哥排查一个晚上。这个美好的晚上,本想着开两把 LOL 无限火力,在召唤师峡谷来个五杀的~哎,就这样没了啊!我知道,你们一定能理解这种五杀被抢的感觉~下次,真的,谁再让我看到悄咪咪的吃掉异常,我真的要上去一 Jio 了!好了,本文可不是水文,看完本篇文章,你可以学到以下知识点:Arthas 排查技巧啥是 NoClassDefFoundErrorDubbo原创 2020-06-23 07:29:01 · 858 阅读 · 0 评论 -
我去,这么简单的条件表达式竟然也有这么多坑
最近,小黑哥在一个业务改造中,使用三目运算符重构了业务代码,没想到测试的时候竟然发生 NPE 的问题。重构代码非常简单,代码如下:// 方法返回参数类型为 Integer// private Integer code;SimpleObj simpleObj = new SimpleObj();// 其他业务逻辑if (simpleObj == null) { return -1;} else { return simpleObj.getCode();}这段 if 判断原创 2020-06-05 08:13:11 · 386 阅读 · 0 评论 -
MySQL 可重复读,差点就让我背上了一个 P0 事故!
小黑黑的碎碎念哎,最近有点忙,备考复习不利,明天还要搬家,好难啊!!本想着这周鸽了,但是想想还是不行,爬起来,更新一下,周更可不能断。偷懒一下,修改一下之前的一篇历史文章,重新发布一下。先赞后看,微信搜索「程序通事」,关注就完事了P0 事故:余额多扣!这是一个真实的生产事件,事件起因如下:现有一个交易系统,每次产生交易都会更新相应账户的余额,出账扣减余额,入账增加余额。为了保证资金安全,余额发生扣减时,需要比较现有余额与扣减金额大小,若扣减金额大于现有余额,扣减余额不足,扣减失败。账户原创 2020-06-01 07:29:56 · 2542 阅读 · 5 评论 -
编程坑太多,Map 集合怎么也有这么多坑?一不小心又踩了好几个!
编程坑太多系列~原创 2020-05-07 07:49:48 · 2628 阅读 · 1 评论 -
一口气带你踩完五个 List 的大坑,真的是处处坑啊!
学习不止,踩坑不尽!!!原创 2020-04-23 09:57:18 · 15846 阅读 · 30 评论 -
锁住余额,为何还会更新异常?
一次余额更新异常问题分析!!原创 2019-04-05 23:34:08 · 338 阅读 · 0 评论