面试问题
文章平均质量分 94
面试问题
爱吃糖的靓仔
这个作者很懒,什么都没留下…
展开
-
如何保证缓存和数据库的数据一致性
但是延时双删实现成本很低而且极大的减少了并发问题出现的概率,不失为一种简单实用的手段。目前一些兼容 Redis 协议的中间件已经提供了 CAS 命令的支持,比如阿里的 Tair 以及腾讯的 Tendis。还是以「先更新数据库,再更新缓存」方案中两个写线程竞争为例, 我们要求任何线程在写入或读取数据库前都需要获取排它锁。若缓存更新成功数据库更新失败, 则此后读到的都是未持久化的数据。那么悲观锁能否解决我们的问题呢?若数据库更新成功,删除缓存操作失败,则此后读到的都是缓存中过期的数据,造成不一致问题。原创 2023-04-12 17:30:13 · 2355 阅读 · 2 评论 -
Spring如何解决依赖循环
文章目录1、流程步骤概述2、代码流程详解。2.0、测试案例2.1、第一轮循环getBean代码流程讲解2.2、第二轮循环getBean代码流程讲解2.3、第三轮循环getBean代码流程讲解2.3、第四轮循环getBean代码流程讲解1、流程步骤概述第一轮:getBean->doGetBean->createBean->doCreateBean->createBeanInstance2、代码流程详解。2.0、测试案例public class A { @Autow原创 2021-01-25 13:56:52 · 402 阅读 · 3 评论