关注
网上大部分说的什么第三级关于aop都是不对的,其本质原因是如果只有两级,那么每次调用lambda表达式都是创建一个新的对象,因为在一个完整的依赖流程没有结束前,每次调用都是返回一个新的bean。首先明确一点一个完整的bean是需要实例化+初始化都完成了才会被放入一级缓存,那么比如a依赖b和c,b依赖a,c依赖a,那么执行流程是实例化a,发现需要b,实例化b,发现需要a,去一级缓存找到a没找到,去二级缓存找a没找到,去三级缓存创建a,半成品a被保存到二级缓存(由于a还有c需要创建,所以a暂时只会留在二级缓存,不会去一级缓存),b里面a使用的就是半成品对象,b被放入一级缓存,(现在b的流程结束了,返回对象a),发现a还是需要c,实例化c,发现c也需要a,去一级缓存里找没找到a,去二级缓存里面找,找到半成品a了,直接拿来用。看到了关键了吗?如果没有二级缓存,那在这里,c同样会去调用lambda表达式弄一个新的a出来,这也破坏了单例了,彻底错了
查看原帖
1 2
相关推荐
牛客热帖
更多
正在热议
更多
# 哪些公司在招寒假实习? #
18579次浏览 234人参与
# 你觉得面试是靠实力还是靠运气 #
26801次浏览 287人参与
# MiniMax求职进展汇总 #
864次浏览 23人参与
# 26年哪些行业会变好/更差 #
20460次浏览 296人参与
# 秋招遇到的奇葩面试题 #
103051次浏览 421人参与
# 你不能接受的企业文化有哪些 #
13416次浏览 185人参与
# 卷__卷不过你们,只能卷__了 #
13279次浏览 292人参与
# 互联网行业现在还值得去吗 #
49308次浏览 362人参与
# 写论文的崩溃时刻 #
7269次浏览 156人参与
# 秋招暂停,我将对以下公司做出处罚__ #
50109次浏览 200人参与
# 去年的flag与今年的小目标 #
10895次浏览 212人参与
# 通信硬件公司爆料 #
186606次浏览 548人参与
# 有深度的简历长什么样? #
17655次浏览 360人参与
# 关于春招你都做了哪些准备? #
122326次浏览 709人参与
# 入职第一天 #
10934次浏览 233人参与
# 你都用AI做什么 #
7432次浏览 172人参与
# 国企vs私企,你更想去? #
306178次浏览 2493人参与
# 硬件/芯片公司工作体验 #
141874次浏览 939人参与
# 找工作中的小确幸 #
75613次浏览 439人参与
# 招聘要求与实际实习内容不符怎么办 #
149137次浏览 887人参与
# 腾讯音乐求职进展汇总 #
148241次浏览 1055人参与
查看22道真题和解析