22年总结10月总结

一、知识点汇总

第一周10.8-10.14

  • 这周的学习内容 : Maven高级,Git入门,SSM框架,Spring事务

    ​ SpringMVC ,SSM整合,拦截器

  • 难点: git上传远程 Spring注解开发 AOP事务 SSM整合

个人理解:

  • git上传远程基本分6步,如果不建立分支的话。我列出来,在文件夹初始化,然后add.,待提交,然后执行git commit到本地,选择自己要上交的分支,主分支默认是main,git branch,直接上传到主分支的话,容易出现冲突问题,需要先pull,把远程库下发下来,然后再push提交,不然会有分支的冲突问题。如果上传到分支,再切换成该分支,在该分支上面工作是比较好的一种方法,在分支上面验证文件和代码没有问题的话,再合并到主分支。
  • Spring注解开发,我理解纯注解开发,之前的注解开发定义bean,大抵是以后用不到,都是纯注解开发,简单讲就是用配置类+注解的方式代替xml开发,xml开发效率太低了。核心思想其实就是容器管理对象,然后依赖注入来绑定对象关系,或者像@Value一样传递数据。
  • AOP是面向切面编程,其实一种编程模式和面向对象一样都是一种编程的思想。他的作用就是在不惊动原始设计的基础上为其进行功能增强,和之前学过的代理模式很像。实现步骤也很简单就是导入依赖,然后在需要使用AOP事务的地方注入注解。
  • SpringSSM整合,是Spring,Spring MVC和Mybatis整合,这样算是正常项目开发的模式了,但是现在开发基本是用MP+Mybatis,也称之为SSMP整合,项目包有着一定的小规范,也有一套建议的开发流程。

自我周总结:

  • 这周学习的内容其实是比较多,而且比较难的,进度也比较快,从大数据又回到java开发,刚开始还有点不太熟悉,很多新学的知识点,使用起来不游刃有余,而且说实话,一周学这么多东西,一时半会还消化不过来,应该要等后面做项目的时候,顺便消化一下。学Spring,大概有点能摸清项目真正开发时候的样子了,也把之前学习的各种知识都利用到了,整合在一起。自己在这周还是算顶住压力了,为了追赶上其他后端同学的进度,希望能进入项目中去,所以也算给自己增压了。

第二周10.17-10.23

这周的学习内容 :SpringBoot SSMP整合 SpringBoot运维 热部署 配置高级

难点: SpringBoot 开发篇(重点)

个人理解

  • SpringBoot就是直接把注解开发利用到了极致了,之前Spring的代码,需要配置文件和一些注入,但是SpringBoot一个RestController就搞定了,而且是Rest的开发模式。SpringBoot把之前要写Bean都帮你整理好了,这样你只要输入controller。直接使用Rest+yml的模式写代码,高效又便捷。
  • 开发篇是这SpringBoot2的重点部分了,前面学Spring的时候都是没讲的,开发篇数据源和持久化还是很有意思的,利用JdbcTemplate持久化,完成比较复杂的sql语句,也验证了我之前觉得MP虽然智能,但是在复杂的企业项目中,会用到复杂的SQL语句,肯定是有些要自己手敲sql的,学一暑假的MYSQL没白学。还有整合第三方也是比较重要的,尤其是整合Redis缓存,后面把瑞吉外卖部署到h3c的时候花了不少功夫。

自我周总结:

  • 这周是对SpringBoot的结尾了,用了两个多星期也是直接赶到了进度。因为Spring前置知识,自己基本都学过了,就看文档一两天就划过去了,主要学习集中在Spring和框架的部分,想学快点,可以去做项目,所以加快了自己的学习进度,基本哪一块的功能,框架作用和如何使用也都是搞懂了,在前面老师说重点的重点在开发篇,自己也把重心放到了开发篇的视频,有些需要安装的NOSQL,问了工作室的其他人说后面做项目和瑞吉都用不到,就没有安装,看懂了如何使用和作用过掉了。原理篇问工作室他们学过的,也基本都没看,我就打算跳了,在下周可以花一周把项目做掉。

第三周10.24-11.4

这周的学习内容 :瑞吉外卖 ,瑞吉外卖部署,个人博客搭建

难点: 个人博客搭建 https://u7u7.top

个人理解:

​ 本月博客总结

  • 做这个博客,花费了自己不少的课余时间,基本晚自习时间,写完笔记就都在搞这个博客,第一次接触是在做瑞吉外卖的时候,发现评论有学习的朋友,分享自己的笔记,进去他的页面发现很好看,笔记记得也很好,起初以为是什么网站类似于语雀一样,但是没找到任何网站的消息,感觉是自己DIY的(牛),去加了这个博客搭建的兄弟,询问一些做法,他发了一些教程给我,我有了想自己也做出来的想法。过程还是很坎坷的,在搭建的过程中,学了很多东西的使用,也是以后会用到的,比如nodejs,金师附小就有用到,在学java 的路上其实是没有视频交过的,但是又是程序员必备的,我觉得这就很好。 说下过程中使用到的东西吧,最基本的git和github,负责将自己博客本地仓库上传到远程的github,需要自己创建仓库,还需要git绑定。然后是最重要的nodejs和hexo,这博客是基于hexo的。下载hexo之前需要有nodejs,自己下hexo的时候出现了很多问题其实,报错什么,环境配不上之类的,还需要版本相匹配,花了很长时间,hexo下完以后,后面顺利了不少。基本博客框架搞好以后,要绑定域名,github会分配一个域名给你的,是github.io结尾的,之前自己博客的网址是https://u7-u7.github.io,但是其实有时候网不好的时候进不去,比如校园网,210的话进去还是挺快的 ,在11月七八号的时候,自己买了一个域名 https://u7u7.top,用vercel给绑定上了,还添加了一个二级域名 https://cc.u7u7.top并进行了加速,但是没有备案,备案要服务器,只是搭建博客的话,有点多此一举了。对博客进行美化的时候,因为都是前端代码,而且他竟然是用yml配置来操作前端css和js一些配置的,不是很能理解,因为之前我学web的时候都是用html,但是它这个源代码全是js和css 还有一些自己不太清楚的格式styl啥的,我只要对yml文件进行修改,如果他前端是写好代码的,我稍微改一下就能实现对应的效果,一些组件是需要额外下插件的 ,用nodejs 的下载命令npm。美化过程中,本地博客崩了两次,源代码被自己改坏了(自己换版本,导致版本不同的冲突),github自己放上去的一份备份拉下来,还是对改源码的时候有些问题,就直接重新开始了,之前下hexo博客主题的时候是用比较简单的npm命令,直接下在了node_modules仓库,问大佬,说需要魔改(修改源码)最好用git下载,又重新用git下,这次不敢乱换版本了,又重新按照自己的设置思路,现在博客的样子在网站中也能看,博客内容是自动用md格式的,恰好自己在工作室的笔记和总结什么的都是md格式的,直接放进去就能生成文章,除了图片不行,所以自己花小钱,买了阿里云的oss存储,用picgo图床软件,把图片放到阿里云oss中,相当于把本地图片上到网上,这样只要有网络,就能看到我图片的地址,好比我原本在Typora中图片的路径是./assores/xxxx.jps,上传到网上路径就会变成https://u7img.oss-cn-hangzhou.aliyuncs.com/202211071929439.png,浏览器打开就会有图片,这样我发别人自己的md文件,也不需要发压缩包才能看到图片了,刚好自己博客的背景什么也可以放到图床中去,这样上传到网络上,就会快很多,因为不需要把图片上传了(一整个博客文件夹也就60MB,放图片会变很大,上传很慢还容易上传失败)。md文件上次到博客,只要对一些标签外挂(上下三条—添加标签外挂)的配置略微修改一下就好了,有空把自己之前的笔记和总结全部放到博客当中去。

自我周总结:

  • 这周的状态还不错,但是被练车 有点影响了。花一周多把瑞吉外卖160多集,制作完成了,因为这周考科二基本天天练车,导致进度其实比计划的拉慢了很多,前面的100集其实就已经能把本地的瑞吉外卖前后端开发结束,并运行了,自己花了4天做完了,但是做完以后发现很多功能老师是留白的。然后自己去实现了一下,虽然不是很难,全部考自己的话还是花了2天的时间,实现了留白的功能。一天把部署优化前的需要用到的知识去学习了一下使用,主要是Redis缓存比较重要,因为部署是需要用到三台克隆机的,自己电脑怕吃不消而且占内存和储存,让阿贵用服务器开了三台,部署到上面去了。后面优化加部署差不多一天搞好了,解决了一些自己写的代码的BUG的东西。现在连h3c,输172.16.1.77网址,进去就直接能看到自己的项目了。关于部署和优化一些实现过程都写在博客中瑞吉外卖优化中去了。没什么比较难的点其实,搞懂所使用的插件和作用,按照教程部署进去就好了,缓存优化也蛮简单的,Springcache也都有对应的方案和方法。浪费时间的点,反而是初始化克隆机时候的,软件版本冲突和uuid的BUG,自己也是找了很久的解决方案,才搞好。不由的发现,自己没搞linux才两个星期,解决这些问题的能力又下降了,有空还是得打开自己装ubuntu的那台主机多去搞搞,毕竟linux是程序员必修课。

二、自我总结

  • 这个月学习的学习状态大概是来工作室这么长时间,最好的一个月了,就是很有学习劲头,可能是能看到未来和目标性吧,学完Boots,一般的项目就能实现了,而且听学Java好几年的朋友,说小公司基本掌握Boots就能参与项目的开发了。而且想加入金师附小的项目中,就加快了学习进度,但是也没有囫囵吞枣,在做瑞吉外卖项目的时候其实是放慢进度了,做博客的时候,也算重新复习了前面的知识,项目很多功能都是自己完善了,项目做完,他们说金师附小的接口差不多都写完了,就放慢进度往后面学部署和Vue了。这月最大的收获就是做了个人博客,但是自己还是有点粗心,导致自己的博客有两次崩掉,备份工作也没有做好,应该在改进过以后就要立马备份,这样崩了也不用要重新写很多东西,在做博客的时候,也算是对css和js学习了,打算先去学下Vue再去看SpringCloud,Cloud感觉目前自己是使用不到,在这学期结束之前把Vue和Cloud看完,再去找一个项目自己全程的去做一下。