- 2023-04-26·后端开发查看全文day50 4.25目标 1.学习英语40 20 2.完成大话设计模式的访问者模式的学习、开始最后一章节的学习 总结...编程导航_小y:哈喽,看下星球私信哈110分享
- 2023-04-16·后端开发查看全文4.15目标 1.学习英语35 10 完成 2.开始多级缓存的学习 -完成多级缓存的学习 -还差最后四个视频 完成 3.锻炼至少30分钟 未完成 ...000分享
day50 4.25目标 1.学习英语40 20 2.完成大话设计模式的访问者模式的学习、开始最后一章节的学习 总结 访问者模式 这个东西,就是蛮少用的,就是在数据结构不变的前提下,才能实现访问者模式 该模式就是可以让固定的属性类,进行不同的动作(可以被不同的类进行一个访问) 这个是最好体现开放封闭原则的设计模式 4.26目标 1.学习英语40 20 2.尽可能的完成,大话设计模式的整体总结
day48 4.24目标 1.学习英语40 20 2.完成大话设计模式的解释器模式、初步完成访问者模式的学习 总结 解释器模式,给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子 简单的说,就是正则表达式,正则表达式的其核心就是利用解释器模式 就是可以 一个字母一个字母的解析成自己想要的结果,因此我们可以创建对应的规则来让代码类来准守 4.25目标 1.学习英语40 20 2.完成大话设计模式的访问者模式的学习、开始最后一章节的学习
day48 4.23目标 1.学习英语40 20 2.完成大话设计模式的中介模式和享元模式 总结 学习的这两个模式相对来说还是比较简单的,半天就能学习完毕 中介模式 就是把多个类复杂的交互或者特征,进行一个抽取 能使其在独立的类中进行实现(就像是微信聊天窗口,聊天窗口就是中介, 然后实际的用户就是类,我们可以在聊天窗口中进行复杂的交互) 那么很显然,具体的使用也算是在一些有复杂交互的类中,这些类都是固定的 享元模式 这个就像是java中,String的常量池,如果有相同的直接从常量池取出, 没有则新增 实质的话就是共享对象,如果一个功能中,需要创建的对象过多,就可以考虑 一下是否需要享元模式了 4.24目标 1.学习英语40 20 2.完成大话设计模式的解释器模式、初步完成访问者模式的学习 ----周计划与总结 上周计划 23-04-17~23-04-23 究极重要:每日需要记忆单词 40个和进行单词句子练习 20个 -做简单的题目 重要任务1 --大话设计模式 单例模式、桥接模式、命令模式 时间计划1 --这三个需要在周一至周五完成,优先级最高 重要任务2 --redis最佳实践,这个是第二重要,需要在完成大话设计模式之后完成 时间计划2 --这个需要在完成大话设计模式之后,主要就是周六周日完成,优先级次要 次要项目1 -- 英语语法的学习 --从冠词开始往后10页,需要总结,之前都没怎么做总结(仅在书本上记录一些难点) 时间计划--一周之内必须要完成,不管具体的时间 次要项目2 --小王子的阅读,对于这个来说翻译还剩蛮耗费时间的,因此这里需要一周能完成半单元 主要任务是熟悉其中的语法与记忆基本的使用,也需要进行一个总结,上次看到第三单元,上半,现在把下半完成 时间计划--这个也是一周之内蛮 次要项目3与时间计划3 --锻炼 现在发现锻炼需要花费至少一小时,且锻炼完也会加剧身体疲劳,后面周一到周三练Keep, 周四去公园走走 --------------------- 本周总结 17~23日 真是奇怪,最近这两周的状态都蛮差的,哪怕是今天也是一样,跟许久未见的朋友吃个饭,然后回来,后面就头疼 休息了好久,现在终于好点了。 最近三月三广西有假期,这三天假期,一天加一个晚上的摸鱼,两天学习(后面发现需要在5月份前把大话设计模式看完) 我这边就临时调整了一下之前的任务,主要还是去学习设计模式去了,效果不错,下周一天一个设计模式 周三周四就可以完成设计模式的任务了。 后面看见人家总结的设计模式,再看看自己的,觉得自己总结的有些水,这也说明我现在学习的设计模式,也是一个初级的学习 后面需要再看一些设计模式的书籍来进一步的总结和完善自己所总结的设计模式 为什么最近我无法完成自己所定下的周任务? 1.事实证明,我的能力并没有那么强力,加上平时的一些偷懒时间,更是让自己的学习时间极大的减少,我应该尊重客观事实 无法完成就是我加大了学习量和对自己有过大的期待,任何的转变都需要一定的时间,我应该适当的调整自己的周计划任务 先把重要的优先完成,后面其他的,可以适当的放缓,我不应该过多的去在意自己是否能完成次要任务,而更多的应该重要任务上面。 2.如果仅对重要任务,我倒是超额完成了大话设计模式的任务,现在已经学习到了解释器模式,后面还有一个访问模式和模式总结 基本上这本书就算告一段落了。 3.我必须要承认自己的不足,目前来说我就是无法完成这些工作,我觉得跟我自己最近为了早上多休息一些而改动了自己生活的作息有关 我把之前早上记忆单词的时间放到中午,把中午学习书本知识的时间放到晚上,导致了这学习时间的进一步缩小。在五月份我应该重新的 调整一下自己的作息习惯。 ---p.s.目前来说还是有可能在五月份前完成redis的学习 -不学习原理篇,把之前的黑马项目进行一个完善,这个还是没有问题的 关于学习还有一个重要的问题,就是复习,后面我还得规划一下redis的复习 24~30的周计划 1.周一到周四,主要完成大话设计模式,加上总结和进行一个全面的复习 2.周五到周六,完成redis的最优实践,周天开始补实战篇幅的黑马点评功能 -估计得4.30、5.1两三天的时间来完成 3.英语单词学习依旧 4.英语语法,有时间就学习一些
day47 4.22目标 1.学习英语40 20 2.完成大话设计模式的职责链模式 总结 给自己放了两天的小假,自个放松了一下,除了英语单词的学习,其他的都放假了 职责链模式(Chain of Responsibility): * 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。 * 将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止 简单的说 * 就是把一个长长的if-else结构进行优化,可以任意的设置if-else的分支与顺序极大的简化复杂的if-else语句( 解耦、多层判断的if-else结构优化) 这个主要就是拿来处理复杂的if-else结构的,跟状态模式类似 但职责链模式却优秀得多,因为其处理顺序是可以改变的,极大的利于更换不同的if-else的结果顺序 非常好用 4.23目标 1.学习英语40 20 2.完成大话设计模式的中介者模式、享元模式、解释器模式 3.总结本周的学习情况,复习本周学习的内容
day46 4.19目标 1.学习英语40 20 2.完成大话设计模式的命令模式与总结 总结 大话设计模式的命令模式 命令模式的话,感觉就像是观察者模式的升级版本, 观察者模式就是通知者做出某个动作时,观察者会对应的改变自己的状态 然后这个命令模式就是发出指令(信息),然后有一个服务员负责把命令发送给其他的类,其他类接收之后, 会做出对应的改变,不同的是,这个命令还可以进行撤销、重做。观察者模式就是一个通知的命令,并不可以撤销与重做 4.20目标 1.学习英语40 20 2.完成大话设计模式的命令模式与总结、学习职责链模式 3.额外任务,复习昨日英语语法,学习新的语法知识
day45 4.18目标 1.学习英语40 20 2.完成大话设计模式的桥接模式与总结 3.额外任务,学习英语语法 总结 英语语法的学习,主要就是学习,冠词的使用,然后就是看例句 冠词的话,无论是the 还是 a/an 都有泛指和特指之意,需要根据上下文进行实际的分析 还是需要经验的积累,现在就是简单过一遍 合成/聚合复用设计原则 这个原则实质就是,尽可能的少用 继承而多用合成与聚合 合成:就是 A 类 和 B 类, A类有一个方法接收B类的实例,且在A类中可以调用具体B类实例的方法 聚合:就是A 类 和 B类,A类有一个方法创建B类 的实例,且A类在方法中直接调用B类实例的方法 两者的不同 1.聚合的耦合性要高一些 2.聚合类似 没你不行,合成就是 没你也行 3.聚合固定B类的实例,合成不固定是B类的实例 --其子类也可以传入 桥接模式 又称 柄体(Handle and Body)模式或接口(interface)模式(体现的是合成/聚合复用设计原则中的 合成) 什么是桥接模式? 1.复杂的说:将抽象部分与它的实现部分分离,使它们都可以独立地变化 2.简单的说:实质上就是抽象接口互相调用,并不会涉及到抽象实例 在什么时候会使用到桥接模式? 在软件系统中,某些类型由于自身的逻辑,它具有 两个或多个维度的变化 ,那么如何应对这种“多维度的变化”? 如何利用面向对象的技术来使得该类型能够轻松的沿着 多个方向进行变化,而又不引入额外的复杂度? 1.某个类型有多个纬度的变化且不想引入额外的复杂度时,需要用到 2.简单的说:就是手机有手机品牌、手机软件多个纬度,如果单纯的用继承实现,则会产生复杂的继承逻辑 且不易修改,这时候引入桥接模式,把手机品牌和手机软件抽象化,使手机品牌可以调用手机软件, 以实现手机中可以有多个软件,且不会增加代码的复杂度 4.19目标 1.学习英语40 20 2.完成大话设计模式的命令模式与总结 3.额外任务,复习昨日英语语法,学习新的语法知识
day44 4.17目标 1.学习英语40 20 2.完成大话设计模式的单例模式与总结 总结 加班有点多。。。 今天主要完成了单例模式 简单的说就是 整个系统中,该类有且仅有一个实例,可以使用。 1.饿汉式 就是利用statis 在系统加载的时候创建一个实例,整个系统周期都会有这个实例 2.懒汉式 就是需要使用的时候才创建这个实例,可能会有多线程安全问题,这个时候需要 利用双锁来限制线程的访问,使其最多仅有一个线程来创建该实例 4.18目标 1.学习英语40 20 2.完成大话设计模式的桥接模式与总结 3.额外任务,学习英语语法
4.16目标 1.学习英语40 20 2.开始redis缓存最佳实践的学习 3.学习英语语法 一个模块并学习 --尝试直接学习完成冠词的学习 总结 这里开始了第一节的redis最佳实践 就是如何设置key 如何避免bigkey key 一般格式 业务名称:数据名:id 还需要小于44字节,因为大于会影响性能 避免bigkey bigkey就是数据量很大的key或value 因此这里需要使用编码来遍历key或value找出最大值,并进行修改 常用方式 scan命名遍历、Redis-Rdb-Tools 、网络监控 4.17目标 1.学习英语40 20 2.完成大话设计模式的单例模式与总结
4.15目标 1.学习英语35 10 完成 2.开始多级缓存的学习 -完成多级缓存的学习 -还差最后四个视频 完成 3.锻炼至少30分钟 未完成 --可选 4.学习英语语法 5.翻译一段小王子 总结 1.昨天的话主要学习canal的原理、安装与使用 canal原理:简单的说,这个canal利用mysql主从同步原理实现,跟redis的aof类似, 都是有一个线程去同步执行的命令,从而达成主从一致。 然后在实际的工作中,canal监听数据库变化,返回信息到tomcat让代码进行一个处理。 canal基本使用: 简单的说就是 top.javatool第三方依赖,来调用canal,实现EntryHandler接口,就可以对 新增、更新、删除操作进行监听 因为这里做的是分级缓存 因此这里就对 redis缓存和jvm缓存进行对应变动的修改即可 安装的话,基本上没什么难度,需要注意是就是docker的命令 4.16目标 1.学习英语40 20 2.开始redis缓存最佳实践的学习 3.学习英语语法 一个模块并学习 --尝试直接学习完成冠词的学习 本周总结 本周来说的话,无论是学习的态度,还是状态都是非常的差,学习的目标完成的也是没有能达到目标 可能是太累了,也是刚好我朋友回来也跟他们吃点饭也花费了不少的时间,现在感觉时间是真的少 这也让我自己感受到了动态规划自己的任务也是很重要的。 从这周来看,上周自己任务添加之后,就没法完成了,我这边需要调整一下整体的学习锻炼 下周学习计划 究极重要:每日需要记忆单词 40个和进行单词句子练习 20个 -做简单的题目 重要任务1 --大话设计模式 单例模式、桥接模式、命令模式 时间计划1 --这三个需要在周一至周五完成,优先级最高 重要任务2 --redis最佳实践,这个是第二重要,需要在完成大话设计模式之后完成 时间计划2 --这个需要在完成大话设计模式之后,主要就是周六周日完成,优先级次要 次要项目1 -- 英语语法的学习 --从冠词开始往后10页,需要总结,之前都没怎么做总结(仅在书本上记录一些难点) 时间计划--一周之内必须要完成,不管具体的时间 次要项目2 --小王子的阅读,对于这个来说翻译还剩蛮耗费时间的,因此这里需要一周能完成半单元 主要任务是熟悉其中的语法与记忆基本的使用,也需要进行一个总结,上次看到第三单元,上半,现在把下半完成 时间计划--这个也是一周之内蛮 次要项目3与时间计划3 --锻炼 现在发现锻炼需要花费至少一小时,且锻炼完也会加剧身体疲劳,后面周一到周三练Keep, 周四去公园走走
day41 4.14目标 1.学习英语35 10 2.开始多级缓存的学习 -2个视频 3.锻炼至少30分钟 总结 感觉重要lua脚本基本的语法没有全部讲全,基本上都是直接给已写好的代码 简单的讲解一下,然后完事,感觉实战太少,原理性的东西,还是看书讲得细致一些 昨天的话,主要就是学习两个 openResty操作redis和nginx本地缓存,说没学到东西吧,也不是,说学到东西了吧也不是 这两个地方主要就是讲解一下代码,然后就是直接copy使用确实有点。。 4.15目标 1.学习英语35 10 2.开始多级缓存的学习 -完成多级缓存的学习 -还差最后四个视频 3.锻炼至少30分钟 --可选 4.学习英语语法 5.翻译一段小王子


