04 2020 档案

摘要:前言 线上程序突然CPU飙升,,,在一个并发不大的网站,这种情况基本上99.99%都是程序有死循环。接下来看看怎么具体定位排查吧。 硬啃 看看最近的代码,搜索关键字while,根据我多年临床经验,100%是哪位菜鸟写了bug。 如果找不到原因,继续往下看。 线程dump 1、找出java的进程id 阅读全文
posted @ 2020-04-30 10:21 得记点什么了 阅读(455) 评论(0) 推荐(0)
摘要:SpringBoot程序启动入口的核心注解@SpringBootApplication,这个注解是由三部分组成: @SpringBootConfiguration,这个注解主要是继承@Configuration注解,主要用于加载配置文件。 @ComponentScan,主要用于组件扫描和自动装配。 阅读全文
posted @ 2020-04-29 20:51 得记点什么了 阅读(381) 评论(0) 推荐(0)
摘要:问题背景 最近生产环境经常有报警,原因在于数据库中同一条任务被连续消费了2次。我们的任务是存到mysql数据库中的,其实为了避免分布式多实例环境下同一个任务被消费两次,我使用了mysql乐观锁的方式。但是根据日志查看,确实有任务被连续消费了两次。 问题分析 1、mysql乐观锁失效? 分析:其实my 阅读全文
posted @ 2020-04-25 17:19 得记点什么了 阅读(338) 评论(0) 推荐(0)