自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 insert并发引起的死锁

然后T1 事务插入 ('a',4) ,因为 T2 事务已经插入了,所以会发生发生唯一约束冲突,需要对冲突的唯一索引加上S Next-key Lock (也即是 lock mode S waiting )。T2 事务再插入 ('a',3) ,因为 col2 = 3 在 [1,4] 区间内,所以 T2 需要等待 T1 的 S-Next-key Lock 锁释放;以上几个锁相互等待,T1 等待 T2,T2 也等待 T1 的形成死锁。T2 事务插入 ('a',4) 成功,持有这行数据的 X 锁;

2023-06-01 16:47:39 362 1

转载 多线程为什么跑的比单线程还要慢?

基础不牢固的情况下去回答问题是非常容易打脸的,回答出的答案也是稀里糊涂的,稍微换个角度攻击就会一脸懵逼,学习更多的新技术其实没太大用处,因为这个行业技术迭代的很快,基础才是永久的饭碗,所以我决定从java虚拟机开始入手,修炼内功,找对方向获得会更多!程序在执行的过程中消耗的是cpu,比如一个单核cpu,多个线程同时执行工作时,需要不断切换执行(上下文切换),单个线程时间耗费更多了,而单线程只是一个线程跑。我犹豫了一下正经回答:不是的,线程执行消耗的是cpu的,cpu资源是有限的,所有不是一直比单线程快。

2023-05-21 21:58:42 540

原创 spring事务传播行为中的REQUIRED_NEW

运行到methodA()这行的时候会挂起当前事务,然后重新创建一个事务,在methodA()中没有发生异常的情况下,运行完methodA方法直接提交methodA的事务;后续再执行dosomgthingAfter。通常我们只会用到@Transactional默认是REQUIRED在特殊需求的时候需要在一个方法内部提前提交一部分事务或者是让内部的一段代码处于单独的一个事务管理的时候需要用到REQUIRES_NEW。

2023-03-14 13:44:41 1438

原创 invalid comparison: java.util.Date and java.lang.String(String)异常原因

invalid comparison: java.util.Date and java.lang.String(String)异常原因

2022-08-01 21:49:36 1167

原创 MySQL主从复制

MySQL主从复制

2022-07-21 15:21:48 146

原创 利用Spring Cache框架,实现基于注解的缓存功能

SpringCache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码。SpringCache只是提供了一层抽象,底层可以切换不同的cache实现。具体就是通过CacheManager接口来统一不同的缓存技术。CacheManager是Spring提供的各种缓存技术抽象接口。...

2022-07-20 12:30:48 184 1

空空如也

空空如也

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

TA关注的人

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