工作积攒的小经验

news/2024/7/23 23:21:51

1.关联的记录删除时互相考虑。删除班级要考虑班级里还有没有学生

2.增删改查时,需要判断记录是否存在

3.抓手,证明。做的需求需要找到证明需求是否有用的口径数据,并用其证明需求是否有效

4.发现很多事故都是因为想要重构优化代码 = = ,根源是重构代码之后回归测试不严谨,或者甚至根本不进行回归测试

5.看代码逻辑的优越方法:直接debug进去

6.更改数据时,在同一个版本基础上更改。会有ABA 问题问题:并发1在修改数据时,虽然还是A,但已经不是初始条件的A了,中间发生了A变B,B又变A的变化,此A已经非彼A,数据却成功修改,可能导致错误。使用乐观锁的概念,每次提交时使用查询出的版本,提交时check版本号,提交版本与存储版本不一的时候。不允许提交。

9.在用户使用的功能上打点,通过打点分析出用户习惯,挖掘出用户需求。

10.收发消息,比如tiger。如果消息体发生了变化。应该保证消费消息的逻辑是兼容新旧消息体的。上线时应该收消息的逻辑线上线,发消息的逻辑后上线。

11.不同步别人的表结构,否则要跟着同步该逻辑 (其实是不冗余)。在设计系统的存储时,原则上不应该存储冗余数据,一是浪费存储空间,二是让这些冗余数据保持一致是一件非常麻烦的事儿

12.实现功能的时候,调用的下游的rpc接口,如果下游不稳定,加开关防止调用的其他流程影响主流程时延。

13.使主体流程与旁线流程解耦,1)tiger消息


http://www.niftyadmin.cn/n/30349.html

相关文章

Python3学习——条件控制、循环语句与迭代器

目录 一、编程第一步——斐波那契数列 二、条件控制 (一)if/else语句 判断狗狗的年龄: (二)多层if/else嵌套 判断数字能否被2或3整除: (三)match...case匹配——python3中新增 根据数字判断星期: 三、循环语句 (一)while循环 1.循环…

linux基本功系列之yum实战

文章目录一. yum命令介绍1.1 yum的介绍1.2 yum的优劣势1.3 使用yum的注意事项1.3.1 配置本地yum源1.3.2 配置网络yum源二. 语法格式及常用选项2.1 yum的全部参数2.2 影响yum的配置文件2.3 最常用的yum参数三. 参考案例实战3.1 使用yum进行安装3.2 使用yum升级和更新软件包3.3 软…

kafka可视化web管理工具-KafkaMmap

kafka可视化web管理工具-KafkaMmap ​ 使用过kafka的小伙伴应该都知道kafka本身是没有管理界面的,所有操作都需要手动执行命令来完成。但有些命令又多又长,如果没有做笔记,别说是新手,就连老手也不一定能记得住,每次想…

程序员为什么要写技术博客?都在哪些平台呢?

目录 一、程序员为什么要写技术博客? 1、真正掌握技术 2、没有人会那么在意你 3、珍惜时间 4、懒于思考,疏于总结 5、碎片化学习 6、优秀大神 7、更好的求职机会 8、努力的人一直都有 二、程序员都在哪些平台写技术博客呢? 1、git…

一道编程劝退题,检测你是否适合干编程

前言大家都知道要想成为一名优秀的开发工程师,需要数学基础好,即你要有很强的逻辑思维能力,这里有一道美国斯坦福大学出的一道逻辑思维的测试题,检测你的逻辑思维能力,大家可以看看自己逻辑能力怎么样。题目有一个抽奖…

密码学基本概念

密码学简介 密码是经过加密过后的口令,是指用特定的变换对数据信息进行加密保护或者安全身份认证的物质和技术,密码学是对安全通信技术的研究,要能够有效的防范潜在攻击,也就是对信息加密解密的过程。 密码基本性质 密码学的发展…

Bug:SpringBoot类文件具有错误的版本 61.0, 应为 52.0

Bug:SpringBoot类文件具有错误的版本 61.0, 应为 52.0 启动Springboot项目时候报错 java: 无法访问org.springframework.boot.SpringApplication 错误的类文件: /D:/Maven/apache-maven-3.6.3/repository/org/springframework/boot/spring-boot/3.0.0/spring-boot-3.0.0.jar!/o…

Java转换流(InputStreamReader/OutputStreamWriter)

文章目录概述为什么会有转换流?InputStreamReaderOutputStreamWriter概述 转换流是字节流到字符流的桥梁,在转换的过程中,可以指定编码。转换流也是一种处理流,它提供了字节流和字符流之间的转换。 转换流的两个类 InputStreamR…