学习前
对于之前遇到的问题没有及时总结,导致做什么事情都是新的一样。没有把之前学习到接触到的内容应用上。通过这次对28个案例的学习。把之前遇到的问题总结成自己的经验,在以后的开发过程中避免踩重复性的坑。多看帮助少走弯路。
学习中
对28个案例进行了分类,分为了三大类:设计相关、依赖项相关、环境相关。
学习后
设计相关: 都是一些前期对于功能的设计没有考虑全面或者设计的不合理。没有用面向对象的思想去思考问题去设计。导致出现了接口或者sql语句没有复用、写了11个更新接口、逻辑混乱、前端页面没有复用组件等问题。在我们以后开发的过程中要通过面向对象的思想去设计我们的功能,因为我们要开发的项目比较大。对于后期的维护、功能的扩充和功能的复用都是比较高的,这样我们才不会出现写多个类似的功能代码。以下是对于设计相关的案例进行的总结:
案例07-在线人员列表逻辑混乱_武梓龙_Arvin的博客-CSDN博客
案例14-代码结构逻辑混乱,页面设计不美观_武梓龙_Arvin的博客-CSDN博客
案例20-内存长期占用导致系统慢_武梓龙_Arvin的博客-CSDN博客
案例27-单表从9个更新语句调整为2个_武梓龙_Arvin的博客-CSDN博客
案例13-前端对localStorage的使用分析_武梓龙_Arvin的博客-CSDN博客
案例08-让软件的使用者成为软件的设计者_武梓龙_Arvin的博客-CSDN博客
案例22-面向对象的原型设计_武梓龙_Arvin的博客-CSDN博客
案例25-用户、学习通和AR系统的耦合性_武梓龙_Arvin的博客-CSDN博客
案例06-复用思想的接口和SQL_武梓龙_Arvin的博客-CSDN博客
案例21-面向对象的实现_武梓龙_Arvin的博客-CSDN博客
案例04-生产环境App打包不能自动升级_武梓龙_Arvin的博客-CSDN博客
案例18-面向对象之开门小例子_武梓龙_Arvin的博客-CSDN博客
案例05-前后端分离的好处(发送调查问卷)_武梓龙_Arvin的博客-CSDN博客
案例09-数据类型不一致导致equals判断为false_武梓龙_Arvin的博客-CSDN博客
依赖项相关:这些都是对于依赖项的概念不清晰,原理不清晰。导致我们在项目中使用依赖项的时候有遗漏的情况,比如:更新数据redis缓存中的数据没有同步删除、sql语句两个字段的类型不一致导致索引失效,并发导致获取缓存中的数据为空。在以后的开发中,要非常明确我们使用依赖项要解决什么问题,依赖项使用的优势利弊是什么。我们应该什么时候使用什么依赖项。只有我们足够清楚我们在使用的过程中才会有遗漏的情况。以下是对依赖项相关的案例进行的总结:
案例12-数据类型不一致导致索引失效_武梓龙_Arvin的博客-CSDN博客
案例01-修改数据redis没有同步更新_武梓龙_Arvin的博客-CSDN博客
案例02-sql语句的优化_武梓龙_Arvin的博客-CSDN博客
案例16-消息队列的作用和意义_武梓龙_Arvin的博客-CSDN博客
案例26-Nacos命名空间和ID不一致_武梓龙_Arvin的博客-CSDN博客
案例24-xxljob控制台不打印日志_武梓龙_Arvin的博客-CSDN博客
案例23-服务出现频繁掉线情况_武梓龙_Arvin的博客-CSDN博客
案例15-创建大量对象导致cpu飙升_武梓龙_Arvin的博客-CSDN博客
案例03-fegin调用报404问题_武梓龙_Arvin的博客-CSDN博客
环境相关:这些都是对于环境切换没有按照正常流程进行没有按照规范进行。导致切换环境jenkins没有构建成功、配置文件只更新了一个,修改生产环境的数据等情况。我们在以后的发开中,要对生产环境有敬畏之心,生产环境是给用户提供服务的。不能随意的去生产环境操作。可以从权限上限制是否可以操作。以下是对环境相关的案例进行的总结:
案例10-对生产环境有敬畏之心_武梓龙_Arvin的博客-CSDN博客
案例11-生产环境Jenkins构建事故_武梓龙_Arvin的博客-CSDN博客
案例17-混用环境的影响_武梓龙_Arvin的博客-CSDN博客
案例19-生产事故临时解决和最终解决方案_武梓龙_Arvin的博客-CSDN博客
案例28-Nginx限制文件上传大小_武梓龙_Arvin的博客-CSDN博客