首页 > 其他分享 >2023面试笔记

2023面试笔记

时间:2023-02-01 21:56:57浏览次数:61  
标签:update 笔记 面试 amount version 2023 数据 id select

  1. 说一下对@SpringBootApplication这个注解的了解。

  2. 高并发下如何保证接口的幂等性(表单重复提交)。
    2.1 先select再(insert或update)
    根据唯一字段数据判断是否已存在表单数据,存在用update,反之则用insert(这种方案不适合高并发场景)。

2.2 悲观锁
使用以下锁单行数据
select * from user id=123 for update

2.3 乐观锁
表中添加一个version字段,用于记录数据的版本信息,更新数据时使用加一操作
update user set amount=amount+100,version=version+1 where id=123 and version=1

2.4 加唯一索引
加了唯一索引之后,重复插入数据会报异常,捕获异常直接返回成功即可

2.5 加分布式锁
redis setnx

  1. 分布式事务一致性。

参考文献:
https://segmentfault.com/a/1190000039737646

标签:update,笔记,面试,amount,version,2023,数据,id,select
From: https://www.cnblogs.com/guaguaerhao/p/17084241.html

相关文章

  • 工作月感受记202302月
    2023年02月01日迈入二月做工作,微软裁员众人惊。补偿+12个月,这也太羡慕咯。但是针对苏州研发site被一锅端的情况,感觉不真实。今日工作中处理事项:1/开局跟进手中14个案......
  • 前端面试题学习-个人总结笔记 Day 2
    前端面试题学习-个人总结笔记Day2这是看别人总结的基础上再度总结的,总结的链接如下链接1.CSS盒子+选择器+可继承属性+选择器优先级2.CSS3新伪类+居中+......
  • C++日期类[2023-02-01]
    C++日期类[2023-02-01]一、考核题目:设计一个日期类,实现时间的加、减操作。二、基本要求:1.描述设计和相关算法思路;2.类体要定义对日期的初始化构造函数,包含一个重载......
  • 2023.2月份比赛记录
    2023/2/1哈哈哈,今天被T1卡了2个小时,后面才知道是nmsb剪枝题,写T2写假了大样例又很水还没有对拍,T3冲个\(\mathcalO(n\log^2n)\)考试也没有调出来,T4看都没有看。......
  • gcc学习笔记
    gcc学习笔记1.由c源码到可执行文件的过程,宏观上叫编译,这个宏观的编译又可以分解为四个子过程,分别是预处理汇编编译链接,子过程的编译和宏观的编译不是一个概念。......
  • 科目一考试笔记
    一、科目一1、驾考规范与流程体检两眼裸视力或矫正视力4.9及以上,无红绿色盲大型客车、重型牵引车、中型客车、公共汽车等需要5.0科目一【道路安全法律法......
  • Unreal学习笔记2-绘制简单三角形
    目录1.概述2.详论2.1.代码实现2.2.解析:Component2.3.解析:材质2.4.解析:包围盒2.5.解析:Section3.其他4.参考1.概述之所以写这个绘制简单三角形的实例其实是想知......
  • 2023牛客寒假算法基础集训营 5
    2023牛客寒假算法基础集训营5部分题解:ABCDHKLA思路:快排+前缀和+二分查找先从小到大排序,再求出排完序后的前缀和.对于每次询问,二分查找第一个......
  • 【矩阵分析】笔记
    全书框架参考书目:《矩阵分析》刘丁酉第二章:线性空间与线性变换第三章:相似矩阵与Jordan标准形第四章:内积空间第五章:矩阵分解第六章:矩阵分析知识点1、奇异矩阵与......
  • Python 笔记 2
    序列常用序列有:字符串,列表,元组,字典,集合此图提前展示列表列表的创建使用[]列表的创建与元素的提取法一:法二:list()创建[========]range()创建一个整数列表标准......