学习日报2022年9月7日
(2022-09-07 21:49:27)
标签:
it教育 |
分类: 两年成长日记 |
今日完成:
时间:6:45-7:10
内容:英语口语练习+英语口语复习+英语百词斩打卡+英语单词复习
时间:8:00-8:15
内容:元宇宙项目组晨会
时间:8:25-8:50
内容:禅道加分bug——更换权限登陆url,并进行测试
总结:已更换权限登陆的url正在进行测试
时间:9:06-9:31
内容:禅道加分bug——更换积分加分的url,并进行测试
总结:按成修改并完成测试
时间:9:41-10:06
内容:禅道加分bug——Column 'is_delete'
cannot be null
总结:原因积分用户表设计的时候is_delete
tinyint(2) DEFAULT NULL COMMENT '是否删除',
导致is_delete出现NULL,进行两张表数据同步的时候,由于需要同步的表is_delete字段设计的是不无NULL值的导致出现这个问题。
所以需要修改表字段设计,考虑的是修改需要同步的表,因为这张表对他的修改之后在进行数据同步的时候。
发审批修改生产库的字段设计
修改了tiz_zentao_integral_user
表中isdelete允许为NULL
10:37解决完禅道加分的问题,
时间:10:54-11:19
内容:vue学习 p18 姓名案例
总结:完成到p19
计算属性,完成40%
时间:11:26-11:51
内容:了解和学习AOP的概念,AOP的实现方式,什么时候用哪种实现方式?
总结:
1.AOP:Aspect-oriented
programming
,面向切面编程是对面向对象的一种补充,将公共逻辑(事物管理、日志、缓存)封装成切面,跟业务代码进行分离,可以减少系统的重复代码和降低模块之间的耦合度。
2.AOP有哪些实现方式?:两种静态代理和动态代理
时间:13:30-14:10
内容:英语口语练习
时间:14:35-15:00
内容:找马总确认今天的任务,1.先将arpro回测未通过的bug提交到禅道,2.查看文档
时间:15:00-15:25
内容:将arpro回测未通过的3bug提交到禅道
总结:15:52整体完成,反思:对于回测bug整体是做了两遍,因为在第一次回测bug的时候,没有进行截图并保存,导致需要将bug提交到禅道的时候,没有截图。多花了接近一个番茄的时间。当初测试bug的时候没有想到后序。。。。
时间:16:02-16:27
内容:宏观浏览a000-架构第三版AR重构版技术、a0001.推课流程梳理设计。最终效果宏观有一个印象
总结:16:22完成整体的浏览
时间:16:30-16:48
内容:每日领导汇报会议
时间:16:53-17:18
内容:宏观浏览a0003.依赖、关联、颗粒分层图谱、a0018.开门小例子理解面向对象。最终效果有一个宏观印象并记录问题
总结:完成60%
问题记录:1.a0003.依赖、关联、颗粒分层图谱中关联关系与三大结构有什么关系,为什么这么表示?
17:14项目问题,开发环境的naocs出现修改配置发布之后,配置没有修改。
时间:17:20-17:36
内容:进行开发环境nacos
修改配置之后,配置没有修改。bug排查。
总结:页面上F12上的接口传入的参数content的值为配置未修改之前的内容,导致修改配置没有成功。
时间:17:36-18:01
内容:内容:宏观浏览a0018.开门小例子理解面向对象、b0007-spring
MVC-第二版。最终效果有一个宏观印象并记录问题
总结:完成整体的浏览
问题记录:什么是事件驱动、什么是消息驱动?EA插件正向工程生成代码
2.b0007-spring
MVC-第二版中的BS版mvc调用图中调用顺序和调用关系,没有看明白。3.BS版mvc调用图中的虚线带实星箭头表示什么关系???
4.MVVM关系图,在vue框架中的各个内容中vm与v和m的关系???
5.MVVM+MVC关系图中的关系???
时间:18:07-18:33
内容:宏观浏览b0008-ORM-第二版最终效果有一个宏观印象并记录问题
总结:18:26完成整体的浏览,
时间:18:55-19:10
内容:英语单词学习
时间:19:35-20:00
内容:禅道加分——推导生产环境进行构建并修改xxljob禅道加分执行器配置。
总结:正在进行测试,完成测试。
时间:8:10-8:35
内容:博客总结
Linux使用shell脚本定时清理日志
总结:完成80%
时间:20:40-21:05
内容:继续博客总结
Linux使用shell脚本定时清理日志
总结:21:00完成总结。
时间:21:10-21:35
内容:整理上午学习的AOP绘制思维导图
总结:目前还不了解AOP所以先将看到的资料摘抄过来。
1.AOP:Aspect-oriented
programming
,面向切面编程是对面向对象的一种补充,将公共逻辑(事物管理、日志、缓存)封装成切面,跟业务代码进行分离,可以减少系统的重复代码和降低模块之间的耦合度。
2.AOP有哪些实现方式?:两种静态代理和动态代理。
2.1静态代理:代理类在编译阶段生成,在编译阶段将通知植入java字节码中,也成编译时增强,AspectJ使用的是静态代理。静态代理的缺点就是代理独享需要与目标对象实现一样的接口,并且实现接口的方法,会有冗余代码。
同时,一旦增加方法,目标对象与代理对象都要进行维护。
2.2动态代理:动态代理的代理类在程序运行时创建,AOP框架不会去修改字节码,而是在内存中临时生成一个代理对象。
在运行期间对业务方法进行增强,不会生成新类。
3.Spring AOP的实现原理:
Spring的AOP是通过动态代理实现,我们为Spring的某个bean配置了切面,那么Spring在创建这个bean的时候,实际上创建的是这个bean的一个代理对象。我们后序对bean中方法的调用,实际上调用的是代理类重写的代理方法。
3.1Spring的AOP使用了两种动态代理,分别是JDK的动态代理,以及CGLib的动态代理。
这两种动态代理的方式有什么区别?JDK动态代理:如果目标类实现了接口,Spring
AOP会选择使用JDK动态代理目标类.JDK动态代理目标类。JDK动态代理的代理类根据目标类实现的接口动态生成,不需要自己编写。生成的动态代理类和目标类都实现相同的接口。JDK动态代理的核心是InvocationHandler接口和Proxy类。JDK动态代理的缺点是:目标类必须有实现的接口。如果某个类没有实现接口,那么这个类就不能用JDK动态代理。
CGLIB动态代理:如果目标类没有实现接口,那么Spring
AOP会选择使用CGLIB类动态代理目标类。CGLIB ,Code GENration
LIbrary。可以在运行时动态生成类的字节码,动态创建目标类的子类对象,在子类对象中增强目标类。CGLIB是通过继承方式实现动态代理。因此如果某个类被标记为final,那么它无法使用CGLIB做动态代理。CGLIB动态代理的优点是:目标类不需要实现特定的接口,更加灵活。
那什么时候采用哪种动态代理?1.如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP,但是可以强制使用CGLIB实现AOP。2.如果目标对象没有实现接口,必须采用CGLIB动态代理。
前一篇:学习日报2022年9月6日
后一篇:学习日报2022年9月9日