加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

学习日报2023年6月28日

(2023-06-28 21:52:35)
标签:

it

教育

分类: 两年成长日记


今日完成:

时间:6:35-7;00
内容:英语百词斩打卡+英语单词复习

时间:8:00-8:10
内容:元宇宙项目组晨会


时间;8:35-9:00
内容:学习了解事务的传播行为
总结:未完成,完成60%  8:50-9:33

8:50-9:33
内容:马总再次讲解前端MVVM架构以及如何面向对象
总结:从发展的角度讲解MVVM架构,为什么这么发展。
两分钟总结:1.先理解别人的意思,通过提问的方式能够更好的理解他表达的含义。2.从发展的角度学习,能够更加全面的理解,以及为什么出现。


时间:9:52-10:17
内容:63_传智播客汤阳光OA项目视频__阶段6__论坛模块__映射实体
总结:完成计划


时间:10:25-10:35
内容:主动找米老师交流
总结:关于两位数乘法的运算,25*25    35*35   85*85     87*83
两分钟总结:学习模型,证明模型(为什么可以),使用模型,掌握模型。


时间:10:42-11:07
内容:64_传智播客汤阳光OA项目视频__阶段7__论坛模块__实现功能1__写基本代码
总结:完成计划

时间:11:22-11:47
内容:65_传智播客汤阳光OA项目视频__阶段7__论坛模块__实现功能2__实现显示版块列表与显示单个版块的功能 70%
总结:完成计划


时间:13:30-14:10
内容:阅读

时间:14:35-15:00
内容:1. 请教马总关于循环依赖引起的死循环问题

问题截图:


问题详细描述:

在保存颗粒参与信息的一对一关联映射中的递归调用
目前一对一关联映射是针对Actor中的内部类进行的(不包括随堂练习参与颗粒类与调查问卷颗粒类中的内部类(选项参与类))
主要的判断逻辑是:判断类中属性的类型是否为Actor类中的内部类,如果是则为一对一关联映射,并最后进行递归。
如果彼此依赖的属性都不为null的话会进行反复的递归,将导致死循环。

注意:目前的一对多关联映射,只是针对于Actor中的内部类中的内部类进行的一对多关联映射。

总结:14:43 马总建议查一查spring ioc是如何解决循环依赖的问题

 
时间:14:43-15:08
内容:了解spring ioc是如何解决循环依赖的问题
总结:
如果spring ioc不解决循环依赖的问题:
1.spring ioc是如何解决循环依赖的问题,请详细分点说明。
2.依赖注入失败:如果循环依赖无法解决,Spring无法正确地完成Bean的依赖注入过程。这将导致某些Bean无法获取其所需的依赖,从而导致应用程序在运行时出现异常或错误。




15:17-15:42
内容:宏观整理spring ioc是如何解决循环依赖的
总结:整体上完成70%整理

三级缓存机制:

Spring IOC使用三级缓存(三级Map)来解决循环依赖问题。
第一级缓存:singletonFactories,用于缓存正在创建中的Bean的ObjectFactory。
第二级缓存:earlySingletonObjects,用于缓存已经实例化但未完成初始化的Bean。
第三级缓存:singletonObjects,用于缓存已经初始化完成的Bean。
循环依赖的处理:

当解析到循环依赖时,Spring会通过第二级缓存(earlySingletonObjects)来提供早期引用,避免依赖无法解析。
如果第二级缓存中存在早期引用,Spring会将早期引用返回,而不是再次实例化Bean,以解决循环依赖。
在依赖注入完成后,Spring会将Bean从第二级缓存移动到第三级缓存,表示Bean已经完成初始化。


完成Bean的初始化:

当所有Bean的依赖关系解析和注入完成后,Spring会按照初始化顺序依次完成Bean的初始化过程。
这时候,已经不存在循环依赖问题,因为所有Bean的依赖关系已经正确地解析和注入。



时间:15:48-16:13
内容:整理剩余的宏观整理spring ioc是如何解决循环依赖的
总结:16:16整体完成,进行了绘制图形的方式理解
见附件


时间:16:30-16:40
内容:元宇宙项目组领导沟通会


时间:16:45-17:34
内容:请教马总如何解决循环依赖的问题
两分钟总结:1.找到出现循环依赖的原因2.站在巨人的肩膀上:如参考spring ioc是如何解决循环依赖。 3.通过逻辑进行推理,避免死记硬背。4.训练一句话总结的能力
知识点:1.依赖注入有哪些方式,区别是什么?

通过去除递归调用解决问题

时间:19:31-19:56
内容:进行关联映射的优化(建表和保存数据)——解决循环依赖的问题
总结:20:14完成代码的编写


时间:20:14-20:39
内容::进行关联映射的优化(建表和保存数据)——1.测试(解决循环依赖的问题)
总结:20:25完成测试,之后进行多对多关联映射

时间:20:45-21:10
内容:进行关联映射的优化(建表和保存数据)——封装重复代码
总结:21:17完成计划

时间:21:20-21:40
内容:整理今日任务完成情况+制定明日的计划安排

明日计划:

1.OA视频4个番茄
2. 事务的学习(事务的传播特性)-两个番茄
3.主动找米老师进行交流
3.已经分配项目开发任务







0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有