阿里三面:spring是如何解决循环依赖的?二级缓存能不能解决循环依赖?没有三级缓存行不行?单例bean是如何保证线程安全的?。。

作者: 徐庶说技术分类: 计算机技术 发布时间: 2024-03-13 18:15:48 浏览:2746 次

阿里三面:spring是如何解决循环依赖的?二级缓存能不能解决循环依赖?没有三级缓存行不行?单例bean是如何保证线程安全的?。。

_-南风吹梦-_:
有一点还是理解不了,就是在有aop的情况下,如果我只用二级缓存,采用的是对实例化后的对象生成一个代理对象,然后存进二级缓存中,那么后续如果有多次循环依赖,直接从二级缓存中拿到的,不还是同一个代理对象么,怎么会有多个代理对象呢,求老师解答一下[捂脸][捂脸]

123_esc:
老师,下次能不能把编译器的字体调小一点。一个屏幕就十几行 总是滚来滚去看得眼睛都花了还得想是在哪里的代码

朝闻道夕睡觉:
请问视频1:24:02这里说循环依赖会创建多次没看懂,不是已经上锁了吗,之前二级缓存的对象都不会创建多个,为什么加个代理就会创建多个了

【回复】是的, 你说对了一半, 如果是放在三级缓存里面, 每次去三级缓存里面拿, 就会调用多次函数接口, 进而创建多次Proxy
番薯吉祥物:
问下老师,假如我给产品表入库后发了mq,消息是id,消费者收到后拿id去库里查询,由于mysql读写分离,刚才写入是一个库,现在查询是一个库,这样的话消费者可能因为延迟查不到数据,这个咋办

【回复】回复 @徐庶说技术 :强制走主库[doge]我爱说实话
【回复】1. 延迟消息 , 2.消费者强制读主库 还有一些其他的解决方案替代比如不放数据库放缓存 等等

科技猎手 科技 spring循环依赖 spring面试 spring原理 面试 计算机技术 java spring源码 spring面试题

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读