回顾2022并展望2023之我的技术学习

218 阅读12分钟

「回顾2022,展望2023,我正在参与2022年终总结征文大赛活动

开始

        2022年的最后一个月,正值项目上线,忙里偷的半日闲,写一个年终总结,本月将给历时两年的项目画一个小小的标点符号啦!感觉还是蛮不错的。当然最好的就是不过三的传染,终于要结束啦!种种好像都透漏着美好,未来可期! 

2022年已成为过去

        工作方面的就不总结了,都在公司的KPI考核里呢!具体说一说今年的技术成长,还有就是完成的一些规划,五年规划、三年计划啥的,一些完成情况! 

  •  SpringBoot 
  •  SpringCloud 
  •  redis 
  •  设计模式 
  •  项目管理pmp 

2022年得SpringBoot学习

        第一点必须先说SpringBoot,始于2021的SpringBoot学习计划在今年是完成了的。当时计划的是拓展广度,方式是阅读spring官网的官方文档,对其中涉及到的知识点进行知晓,并去写各种的练习小例子,目的就是知道SpringBoot提供了一些什么功能,每一个功能是什么?为什么是它?怎么使用它来快速实现业务功能?正因如此,实行的时候并没有去纠结深入学习源码、设计模式、原理等等,这将是下一步提升计划的内容。 

        在已经消费掉的这一年里,对于使用SpringBoot中的各个点也有一个小小的总结:

  • SpringBoot项目初始化的几种方式 
  •  自定义启动时日志的banner图标 
  •  Application的事件和监听器以及如何自定义监听器 
  •  使用@Value注解注入单个配置项参数 
  •  随机值属性源RandomValuePropertySource给配置文件自动赋值随机数 
  •  修改context-path及port 
  •  使用spring.profiles.include属性添加外部配置文件 
  •  在pom.xml文件中配置JDK编译版本 
  •  用Spring Boot Maven Plugin操作Maven Springboot的开发工具:spring-boot-devtools实现热部署 
  •  @EnableAutoConfiguration启用SpringBoot的自动配置 
  •  redis在SpringBoot中的配置及使用 
  •  使用SpringBoot的执行器-actuator监控应用程序并与之交互,如actuator中的shutdown实现优雅的停机 
  •  配置数据源连接数据库 
  •  多数据源配置及使用 
  •  内置缓存CacheManager 
  •  在SpringBoot实现定时任务:Timer和ScheduledExecutor、Spring Task、Quartz 
  •  spring-boot-starter-mail实现发送邮件 
  •  在SpringBoot中发布WebService 
  •  在SpringBoot中使用ActiveMQ来进行简单的收发消息 
  •  在Spring Boot中的监控和管理软件Spring Boot Admin 
  •  在Spring Boot中使用Mybatis和Mybatis Plus

         以上等等等等都是学了是什么和怎么使用呢。至于源码里是怎么实现的,因为人的精力是有限的就要下一步挑值得学习或者用到的时候去深深研究啦!

         对了,还要抽空安排上一个学习任务,就是把SpringBoot的所有注解全部一个不差的捋一遍。哈哈,立下此言! 

2022年的Spring Cloud学习

        再就是Spring Cloud,也简单的温习了一遍,总结如下: 

  •  Spring Cloud Netflix来管理服务的注册和发现 
  •  搭建一个eureka client项目来注册到eureka server 
  •  基于Netfix Hystrix实现熔断 
  •  Spring Cloud Netflix下的路由器和过滤器Zuul 
  •  基于Netfix Ribbon实现的客户端负载均衡工具 
  •  声明式客户端Feign实现服务间的相互调用 
  •  Spring Cloud Config进行集中式配置管理 

        根据官网进行了简单的组件使用,这样在工作中用到的时候就不会抓瞎,避免出现无从下手的感觉。 

         其他的业余技术学习也有一些,比如偶尔学习一个Linux命令,哈哈,才学了七八个,惭愧惭愧哈!哦哦对,redis也学习了一下,基本的使用还是没有问题的,要是深究其设计原理,就有点不足啦! 

2022年为转管理做的准备

         明年就三十岁啦,也开始往管理或者架构上放一点点的精力,所以PMP项目管理也报名学习了。本来是11月底考试的,因为种种原因没有报上名,正在持续学习中,希望三月份的时候能取得一个满意的成绩吧!pmp的笔记还是一大片零零散散的知识点,尚没有整理成文章,放到明年的总结去哈!

2022年架构提升的学习

关于设计模式粗略的学习了一遍,也有了一点小小的总结: 

结构型模式 8个

  •  适配器模式(Adapter Pattern) 将一个接口转换为客户端所期待的接口,从而使两个接口不兼容的类可以在一起工作 
  •  组合模式(Composite Pattern) 组合模式允许以相同的方式处理单个对象和对象的组合体。 
  •  装饰器模式(Decorator Pattern) 装饰模式是在不必改变原类和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 
  •  桥接(Bridge Pattern) 桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。 
  •  外观模式(Facade Pattern) 提供一个高层次的接口,使得子系统更易于使用。 享元模式(Flyweight Pattern) 允许使用对象共享来有效地支持大量细粒度对象. 
  •  代理模式(Proxy Pattern) 为其他对象提供一种代理以控制对这个对象的访问. 
  •  过滤器模式(Filter Pattern)或标准模式(Criteria Pattern) 使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。 

创建型模式 5个 

  •  工厂模式(Factory Pattern) 定义一个用于创建对象的接口,让子类决定实例化哪个类 
  •  抽象工厂模式(Abstract Factory Pattern)  抽象工厂为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定他们的具体类。 
  •  单例模式(Singleton Pattern) 某个类只有一个实例,且自行实例化并向整个系统提供此实例。
  •  建造者模式(Builder Pattern) 也叫构建者模式(Builder) 将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示 
  •  原型模式(Prototype Pattern) 使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。 

 行为型模式 11个 

  •  观察者模式(Observer Pattern) 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 
  •  责任链模式(Chain of Responsibility Pattern) 避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止 
  •  命令模式(Command Pattern) 将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化;对请求排队或记录日志,以及支持可撤销的操作。 
  •  策略模式(Strategy Pattern) 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 
  •  迭代器模式(Iterator Pattern) 提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 
  •  中介者模式(Mediator Pattern) 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 
  •  备忘录模式(Memento Pattern) 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 
  •  状态模式(State Pattern) 允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 
  •  模板模式(Template Pattern) 在一个方法中定义一个算法的骨架,而将一些步骤的实现延迟到子类中,使得子类可以在不改变一个算法的结构前提下即可重定义该算法的某些特定步骤 
  •  访问者模式(Visitor Pattern) 封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于其内部各个元素的新操作。 
  •  解释器模式(Interpreter Pattern) 提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 

        在学习了一遍后,算是有了自己的一点理解,但是要理解通透并用到日常的项目设计中,就是接下来要做的事情了。当然,毫无疑问肯定会越来越优秀的! 

         业余的技术学习就是以上这些了,今年工作上值得夸赞的一点就是很荣幸的见识了一线大场的数字化建设手段,基于DDD(领域驱动设计)来知道领域划分及微服务设计,也很荣幸的使用到了大厂的平台,从代码仓库、镜像构建、自动发布、版本管理等等一系列的手段,嗯,相当的不错!

        工作不多说哈,业务知识和DDD设计思想我也在同步学习中,看了一半的DDD课程啦,春节前看完它! 

         还有就是到2022年的11月底,各种的不分类书籍,读完的有50本啦,读万卷书,行万里路!长见识哈! 总体而言,过去的一年里提升的还行,没有最好,只有更好,加油! 

          又到了立flag的时候啦!虎虎生威过去了,可爱的兔兔来了!不知道大家在新的一年里都有些啥规划呢? 

2023年的一些想法和规划

        先不说计划,因为又是特殊的一年,社会全面放开,风险还是蛮大的!希望在特殊的这一年里,我的家人、朋友还有更多可爱的人们,特别是可爱的妹子们,大家都身体健康,平平安安的!这是最大的期望啦!希望朋友们身体健康的同时还能赚大钱,发大财!也希望工作的项目能顺利上线并更上一层楼! 

          个人的flag就随便列一列吧! 

第一是技术学习: 

  • 1.今年把pmp顺利考完并持续学习其中的每一个知识点整理为文章,并运用到工作中去! 
  • 2.要学习下JVM虚拟机和Spring、SpringBoot的源码,这个可是要下功夫的,起码要排到后半年啦。 
  • 3.Linux命令怎么也要学完吧,学个9成吧,反正学linux脚本的时候肯定也会继续学。 
  • 4.DDD(领域驱动设计)思想课程学完,并要把自己的理解整理成文章,方便以后用到的时候翻阅,还得整一个场景例子来设计并实现哦。 
  • 5.看看能不能写一个有意思的创意项目,万一就值得去创业去了呢。哈哈哈。
  • 6.停了,不继续列了,哟阿布完不成了,每年的计划都是延期好长时间才完成,这点得改一下。 

 第二是工资也该涨了,作为一名21世纪最伟大的发明-劳务派遣的一员小外包,涨工资好难啊!问了人家好几次都不搭理咱。。。7月份正式三十岁之前再努力下哈! 

第三是继续读书,现在读了50本了,继续学习,今年计划读30本,哈哈,我读书不分类别,有兴趣就看,10月份在地铁上天天举着手对比书看手相,有意思的很。2023年底的时候读过的书努力累计到80本! 

 第四要实行一下走遍全国之第一章,走遍北京计划,啊哈哈哈,我还有一个小小的公众号,专门做全国各地的值得一去的地方攻略,我把各省分成了章节,并在每个章节下制作了很多的旅游攻略,俄中的路线规划及游玩,等我实行完一章后再分享给大家吧!读万卷书,行万里路!大家一起来多读书呀! 

 第五好像也没啥了,日常三点一线上班养家! 

最后再总结下上述: 

业务技术学习完成了SpringBoot、SpringCloud等入门使用的广度学习、一些设计模式、还有项目管理pmp的入门! 

精神方面读书没落下,累计到了50本!工作也还行啦,不好不坏,尽职尽责啦! 

生活不总结,自己拥有的本身就是最好的,上天给啥咱接着就是了! 

明年的兔兔年,首先要健康的活下来,然后涨工资,继续读书,继续学习技术,新加一个行万里路第一步,走遍北京! 

到此,赘述完毕!一切都会很好的! 

END          

「回顾2022,展望2023,我正在参与2022年终总结征文大赛活动