自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 MYSQL RC隔离级别,线上死锁复盘

事务2执行update语句,因为update的条件没走索引所以走主键索引进行加锁(注:RC隔离级别如果加锁行没走索引会走主键索引,先全表所有行加锁,加完后再把不满足条件的行锁取消),此时事务2走主键索引加锁时,发现事务1加了22的行锁,此时死锁算法监测到事务1正在等待事务2释放29的行锁,此时检测到环形等待锁释放,死锁发生。事务2锁住了29这一行 ,事务1锁住了22这一行并在等待事务2释放29的行锁,事务1此时处于阻塞状态。

2023-12-26 16:37:41 382

原创 Cglib代理执行源码图

cglib

2023-03-30 11:08:11 77

原创 【读书笔记-消息队列-Java高级】

读书笔记-消息队列-Java高级

2022-07-28 12:55:20 401

原创 记一次使用MDC实现分布式traceId记录追踪

背景: 一天线上出一个bug,三方商品详情获取失败,于是进行线上日志排查,排查定位到报错方法在一个三方商品服务中,但是这个方法被很多地方调用,所以找不到调用的入口在哪,想要溯源简直是太难。这个时候项目Leader说之前有项目使用了sluenth结合zipkin记录traceId但是这里用这样的技术有点杀鸡用牛刀,于是他说你试试MDC看能不能实现这样的功能,当时想赶快排查完问题,之后再去搞搞这个MDC。 处理后续问题: 空闲下来查询资料了解MDC是什么,了解完了之后决定自己动手捣鼓,当时在AOP中直

2022-01-27 16:41:30 1127

原创 服务器推送技术

什么是推送技术: 推送技术是指将服务器端的数据,主动由服务器发起请求,将数据发送给消费者浏览器客户端 实现方案: 1.短轮询: 实现描述: a. 在页面使用js编写死循环, b. 死循环中使用ajax, 每隔几秒发送一次请求, 到服务器 c. 服务器返回成功或者失败响应结果, 如果接收到失败消息, 这继续死循环, 直到接收到成功结果, 跳出死循环 优点: 推送效果, 简单可以实现 缺点: 对于服务器会接收到大量重复的无用请求, 对服务器压力非常大 使用场景:

2021-01-10 17:27:24 477

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除