学习日报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.已经分配项目开发任务
前一篇:学习日报2023年6月27日
后一篇:学习日报2023年6月29日