学习日报2022年9月20日
(2022-09-20 21:52:25)
标签:
it教育 |
分类: 两年成长日记 |
今日完成:
时间:6:45-7:20
内容:英语口语练习+英语口语复习+英语百词斩打卡200单词+单词复习
时间:8:00-8:10
内容:元宇宙项目组晨会
时间:8:20-8:45
内容:AOP的JDK动态代理尝试实现,学习实现过程和原理
总结:通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,同时也为实施不同控制策略预留了空间,从而在设计上获得了更大的灵活性。
完成:动态代理步骤:
1.创建一个实现接口InvocationHandler的类,它必须实现invoke方法
2.创建被代理的类以及接口
3.通过Proxy的静态方法
newProxyInstance(ClassLoaderloader, Class[] interfaces,
InvocationHandler h)创建一个代理
4.通过代理调用方法
时间:8:50-9:15
内容:继续AOP的JDK动态代理的原理学习绘制实现的类图
总结:完成50%,
时间:9:30-9:55
内容:单例模式类图代码,总结
总结:完成总结,
饿汉式单例类与懒汉式单例模式对比:
1.饿汉式单例类在类被加载的时候就将自己实例化,它的优点在于无需考虑多个线程同时访问的问题,可以确保实例的唯一性。
从调用速度和反应时间角度来讲单例对象一开始就得以创建,因此要优于懒汉式单例。
2.懒汉模式单例类,在第一次使用的时候创建,无须一直占用系统资源,但是必须处理多个线程同时访问的问题,特别是当单例类作为资源控制器,在实例化时必然涉及资源初始化,而资源初始化很可能耗费大量时间,这意味着出现多线程同时首次引用此类的几率变得较大,需要通过双重检查锁定机制进行控制,这项导致系统性能受到一定的影响。
时间:10:21-10:46
内容:vue视频学习 P30key作用于原理
总结:完成80%
react,vue中的key有什么作用?(key的内部原理)
虚拟DOM中key的作用
key是虚拟DOM对象的表示,当状态中的数据发生变化是,Vue会根据【新数据】生成新的虚拟DOM
随后Vue进行【新虚拟DOM】与【旧虚拟DOM】的差异比较
比较规则
旧虚拟DOM中找到与新虚拟DOM相同的key
若虚拟DOM中内容没有变化,直接使用之前的真实DOM
若虚拟DOM中内容变了,这生成新的真实DOM,随后替换页面中之前的真实DOM
就虚拟DOM中没有找到与新虚拟DOM相同的key
创建新的DOM,随后渲染到页面。
时间:10:57-11:22
内容:ssh网上商城项目-后台数据校验
总结:完成后台数据校验,在后端通过validation 判空和判断邮件电话格式等
11:30-11:55
内容:ssh网上商城项目-用户注册
总结:完成90%
时间:13:30-14:10
内容:英语口语练习
时间:14:35-15;00
内容:1.t-zabbix配置监控服务器的cpu、内存、磁盘等。
总结:完成,在编写脚本的过程中发现d-arpro中的monitor服务没有正常启动,
时间:15:00-15:23
内容:对d-arpro中的monitor服务没有正常启动进行解决
总结:没有找到问题的原因,进行jenkins构建和手动构建都没有正常启动,并且monitor服务没有答应日志。可能是nacos配置的问题。
时间:15:36-16:01 16:01-16:26
内容:实现一版Zabbix监控JVM 垃圾回收(GC)状态
总结:配置之后出现问题,became not supported: Value of type "string" is
not suitable for value type "Numeric (float)". Value "sh:
/home/admin/zabbix/get_socket_jstat_status.sh: Permission
denied"
时间;16:30-16:42
内容:每日领导汇报会。
时间:16:52-17:17
内容:将词云类使用单例模式
总结:17:14 使用双重锁定实现。
时间:17:25-17:33
内容:将词云类使用单例模式实现
总结:使用静态内部类实现单例模式。
时间:17:36-18:01
内容:解决bug:1.became not supported: Value of type "string" is not
suitable for value type "Numeric (float)". Value "
2.sh: /home/admin/zabbix/get_socket_jstat_status.sh:
Permission denied"
总结:目前已经解决第一个bug ,第二个bug的原因是zabbix agent 没有执行脚本的权限。
时间:18:06-18:31
内容:解决bug2.sh: /home/admin/zabbix/get_socket_jstat_status.sh:
Permission denied"
总结:暂时未解决,已经有思路
时间:18:55-19:10
内容:英语单词学习
时间:19:35-20:00
内容:解决bug2.sh: /home/admin/zabbix/get_socket_jstat_status.sh:
Permission denied"
总结:暂时未解决
时间:20:00-20:40
内容:解决bug2.sh: /home/admin/zabbix/get_socket_jstat_status.sh:
Permission denied"
总结:解决bug ,解决的思路是报错信息提示没有权限。在zabbix客户端是有zabbix
agent去执行脚本的,所以说一方面是脚本是否具备可执行权限,另一方面agent是否有足够的权限去执行脚本,最后问题是出现在agent没有足够的权限去执行降本。最后的解决思路:在zabbix_agentd.conf中间修改AllowRoot=1,并在服务文件中将group=root
user=root,将agentd以root权限启动。
时间:21:03-21:28
内容:配置zabbix server端监控GC其他数值
总结:完成配置。
明日计划:
1、元宇宙项目组晨会
2、一个番茄AOP的JDK动态代理原理学习
3、两个番茄学习设计模式代理模式
4、一个番茄vue视频
5、3个番茄
6、项目开发(已在禅道上建立任务)
前一篇:学习日报2022年9月19日
后一篇:学习日报2022年9月21日

加载中…