- 博客(102)
- 收藏
- 关注

原创 为了更深入理解Spring事务的底层原理:通过AOP实现数据源的动态切换
为了更深入理解Spring事务的底层原理:通过AOP实现数据源的动态切换
2025-03-03 11:05:10
399

原创 扩展------CompletableFuture异步编排结合线程池技术
扩展------CompletableFuture异步编排结合线程池技术
2024-08-12 14:09:32
384

原创 JUC并发工具类-------CountDownLatch、Cyclicbarrier
JUC并发工具类-------CountDownLatch、Cyclicbarrier
2024-07-15 14:11:53
373

原创 JAVA设计模式(缩减版)
责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它通过把请求的发送者和接收者解耦,将多个对象连接成一个链,并沿着这条链传递请求,直到有一个对象能够处理它为止,从而避免了请求的发送者和接收者之间的直接耦合。③行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。②结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
2024-07-14 19:58:37
1040

原创 Redis---------实现商品秒杀业务,包括唯一ID,超卖问题,分布式锁
Redis---------实现商品秒杀业务,包括唯一ID,超卖问题,分布式锁
2024-05-03 00:14:29
1043
1

原创 直接拿下Mysql--事务篇(进阶版)
注:回滚事务将会把所有的操作都还原,导致操作同时失败 事务的操作可以有两种,第一种是关闭掉mysql的自动事务提交(即每个语句执行后直接写进数据库),然后再手动提交。 第二种则是偏向于编程化即直接手动决定事务开始和结束的地方 脏读:事务A对一条数据进行了更新,但是A的事务并没有提交,此时事务B直接对该数据进行了查询,就是所谓的读到了另外一个事务还没有提交的数据。(两次读数据不一样,B未提交)(事务B的操作影响到了A)不可重复读:事务B先读取了一条数据,然后事务A对这条数据又进行了更新,此时事务B又对该数据进
2024-03-21 11:18:09
818
1
原创 SpringCloud------Seata(分布式事务)
分布式事务产生原因CAP定理(一致性、可用性、分区容错性)BASE理论解决思想Seata三个角色
2024-07-19 14:18:34
212
原创 Mybatis
开启二级缓存之后,每个SQLSession进行查询动作时会先去二级缓存中看是否有,如果有就直接命中,如果没有则去看一级缓存中有没有,如果还没有就只能去数据库中查。首先Mybatis是提供了两级缓存的机制去提高数据的检索效率,避免每一次都去数据库中查数据。默认情况下是开启一级缓存(SqlSession级别的缓存,也称为本地缓存),在一级缓存下,每个SQLSession都会把从数据库查询到的数据保存在自己的一级缓存中,当该SQLSession下次进行相同的查询时就可以直接走缓存而不用去数据库中查。
2024-06-24 15:08:00
612
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人