IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 互联网酒旅项目总结 -> 正文阅读

[开发测试]互联网酒旅项目总结

前言

记录自己在此项目中的一些心得以及学到的东西。

1.梳理流程

在这里插入图片描述
项目开始开会说明此项目所用到的技术栈,在此之前从未整体的了解过一个项目的整体流程,在此项目中见证了整个项目从零到一的过程,所用到的所有框架,从产品到上线的所有过程,这给我之后的工作也提供了很多的帮助。从开始的确定技术栈到分工到讨论数据库设计等等,都让我成长了很多。
通过对架构图的学习,在阅读yml中的各种配置文件时,理解起来也更加方面,知道这样的设置为什么存在,为什么这样设置,例如redis的最大连接数,连接池中最大阻塞等待时间,连接池中最大与最小空闲连接,连接超时时间设置等等,nacos管理项目的各个服务等等。
以后还要好好学习一下docker部署项目以及前台的vue只是等等,这些还只是停留在了解阶段,并不能熟练的使用。

2.数据库设计

数据库表的设计也让我学习到了很多,为了节省资源,字段设计一般也不用int而是用bigint,所有的表也都需要添加上创建时间,更新时间字段,在删除方面使用逻辑删除而不是使用真正的删除。表与表之间没有主外键关系,从而可以自由的写入与删除。

3.接口设计

这次get到了新的软件,APIPOST,国货之光,之前一直用的是postman,APIPOST在使用上与postman很相似,但是postman对于英文不太好的朋友不太友好或者需要进行汉化,APIPOST设计接口以及使用都非常友好,可以进行团队协作,协同设计,协同开发等等都非常方便,请求在这次项目中使用的基本都是get及post请求。

4.接口实现

这次实现接口是我体会最大的,也是让我感受到我进步最多的地方,最开始使用的是mybatis,写了很多繁琐的判断语句,手写数据库语句等等。在会后老师对我们的编码提出了要求,以前对mybatis plus与lambda表达式只是有了解,并没有在业务场景中真正使用过,这次按照师哥的要求使用了mybatis plus 与lambda表达式,大大简化了自己的代码,使代码变得不再冗余,简洁,自己与他人阅读起来都非常的舒服。在接口实现过程中也遇到了很多的问题不知道该如何解决,例如在项目验收前一晚,跟前端沟通图片展示的json格式,那个展示格式之前从来没写过,然后通过不断的尝试,在一个集合里面套两个集合,先通过较为原始的方法去实现,然后跟队长去沟通,队长也写了一种非常简便的实现方式,发现了自己的不足,又重新去用队长的方式去实现自己的方法,如:
在这里插入图片描述
这个方法是第一次去了解去使用,输入流输出流在之前也只是有了解,并没有去在业务场景中了解过他的用途等等,这次通过解决这个问题,对流的理解以及源码有了更加深入的理解。
在这里插入图片描述

还有各种工具类的使用,nacos,minio,redis等等,redis是这次项目中的一个小遗憾,没有去实现redis缓存,以后有时间了会拿出项目了做更加深入的研究并且去实现,学习了minio上传和下载文件的实现,在此之前也是没有接触过的。
部分代码展示:
controller层:
在这里插入图片描述
service层:
在这里插入图片描述
实现层:
在这里插入图片描述

5.其它收获

这次项目我对git的操作也有成长,在之前知识知道一些操作命令,但并没有参与过团队协作,这次团队协作,我们不仅要把自己的代码上传到远程仓库库,还要做到不把队友的代码覆盖掉,还要进行解冲突,在大家上传代码的时候会有各种各样的冲突,这个时候就需要我们去接冲突,我也在这方面学到了很多。

总结

这次项目整个过程下来学到了很多东西,在团队协作方面,编码方面,设计方面,架构方面等等都学到了很多,也认识了很多人。也有很多不足的地方,以后有机会的话想参与架构的搭建以及前端的开发,了解整体的架构,前后端整体的流程,使自己的技术更加全面,在中间件方面也需要多加学习,还要多进行总结,复盘,沟通,这样才能有更大的进步。也希望自己在日后的工作中能够保持学习,保持上进,努力向着资深工程师的方向进步,一直走在进步的路上

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-05-07 11:26:12  更:2022-05-07 11:26:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 13:17:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码