首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
李酒酒
2021-04-18 09:57
已编辑
山东大学 产品经理
关注
已关注
取消关注
真诚向各位大佬请教!!!
面试过程中被问到了一个问题:
非分布式并发情况下如何解决数据一致性?
举个栗子:
如果两个医生开同一种药,同时读到此时库存数量为10,怎么去减这个库存?
似乎就是超卖问题,可是我这个业务场景并没有那么高的并发量,感觉秒杀系统那一套用不上
所以想问一下各位大佬针对这个业务场景最优的解决方案应该怎么做!
#Java#
提示
全部评论
推荐
最新
楼层
新的一年冲冲冲!!
百度_算法工程师
进群https://w.url.cn/s/AVjcpS5和大家一起交流呀~~
点赞
回复
分享
发布于 2021-04-02 00:21
LgglePiggle
阿里巴巴_Java研发
查库存和减库存放一个事物查库存的时候for update锁掉,这种是悲观实现,或者更新的时候set 库存-1 where id=id and 库存!=0,然后获取更新数量,判断成功与否
点赞
回复
分享
发布于 2021-03-28 20:25
大碗稀饭
南京信息工程大学 Java
单机直接用java的锁,或者在mysql查询库存的时候加上for update,比如,select 库存 from 表名 for update,这种方式构建的是悲观锁,或者也可以用乐观锁去实现,对于超卖的化,就是减库存的时候,可以update 表名 set 库存 = 库存 - 购买量 where 库存 >= 购买量
点赞
回复
分享
发布于 2021-03-27 17:25
爱敲代码的小黄
淘天集团_Java后端开发工程师
非分布式的话,就是单机条件的锁。你可以使用Java的那一套锁机制(Synchronized、Lock、voliate)或者数据库层面使用锁(LBCC、MVCC),具体的实现方法可以去搜搜,但一般来说,面试的话,应该会说就可以了吧。
点赞
回复
分享
发布于 2021-03-26 17:11
赛尔达的时之笛
The University of Sydney Java
非分布式并发是指单体应用?多线程的话,Synchronized互斥或者AtomicInteger做CAS?或者spring事务?
点赞
回复
分享
发布于 2021-03-23 19:19
暂无评论,快来抢首评~
相关推荐
02-09 07:28
蚌埠坦克学院 嵌入式软件开发
移远通信 - 嵌入式Linux方向 - 二面
1. Linux内核中的内存管理机制,详细说明伙伴系统(Buddy System)和Slab分配器的工作原理答案:伙伴系统:管理物理页面,以2的幂次方为单位分配内存(1页、2页、4页...)。当申请内存时,如果没有合适大小的块,就将更大的块分裂;释放时,检查相邻的"伙伴"块是否空闲,如果是则合并,减少外部碎片。Slab分配器:在伙伴系统之上,针对小对象频繁分配释放的场景。为特定大小的对象预先分配缓存池,减少内存碎片和分配开销。包含三层:cache(对象类型)、slab(一组连续页面)、object(实际对象)。2. 描述Linux内核启动流程,从bootloader到ini...
查看20道真题和解析
点赞
评论
收藏
分享
02-08 18:58
realme_软件工程师(准入职员工)
禾赛科技内推,禾赛科技内推码
禾赛科技软件测试面经全程一个小时左右,需要写SQL和代码- 自我介绍- 项目提问- 项目里面的好友列表咋做数据库设计的- TCP四次挥手- python基本数据结构- 列表和数组的区别- 写SQL(用到分组、排序、聚合函数)- 写代码(输入一个数,各个位上两两交换位置,输出最大的数)全球激光雷达Top禾赛科技26届校招【企业介绍】全球领先的激光雷达研发与制造企业,全球激光雷达市占率No.1,美国纳斯达克上市。【开放岗位】商务类、产品类、项目管理类、销售类、系统类、芯片类、光学类、机械类、电子类、软件类、算法类、测试类、制造类【面向人群】毕业时间:2024.7-2025.12【工作地点】上海、杭...
点赞
评论
收藏
分享
02-06 12:05
重庆大学 Java
字节一面
感觉就是面试官教会了我在项目里不应该总是别人说什么就是什么 那些网上的现成的拿来做本质上也可以 但是如果里面的每一个技术的使用都不经过自己大脑的思考 那么在真正的开发中不会有人来告诉你要用什么方案 所以要多锻炼自己在一个完整项目中的思考
发面经攒人品
点赞
评论
收藏
分享
01-21 16:38
已编辑
门头沟学院 前端工程师
人生建议不要在宿舍面试
俺平时都是在会议室面试的,奈何会议室被另一个同门约了面试了,楼下的实验室又有同门在做笔试,只能跑回宿舍面试。大家都懂互联网的面试指不定就一小时以上了,没有电源的地方真的不敢赌。但是俺们宿舍又属于随性派,摄像头一开就感觉乱乱的,没时间找帘子,尝试两件浅色的衣服挂在了床架上,本人坐在衣服前面,试图制造纯色背景。奈何本人比较较小,衣服也有点小,怎么挡都挡不全,总能从各个小缝隙里瞥见真相。面试官进会议的时候我就想,这局完了。
想回家当保安:
我就说宿舍面试,看面试官吧,有些面试官乐子人还觉得挺新奇的
你都在哪些场所面过试?
点赞
评论
收藏
分享
02-08 09:43
浙江大学 算法工程师
字节跳动C++开发二面总结
1. 自我介绍(3-5分钟)面试官: 你好,先做个自我介绍吧,重点说说你的项目经验和技术栈。参考回答:"您好,我是XXX,目前在XXX公司担任C++开发工程师,有X年开发经验。主要负责XXX系统的核心模块开发,这是一个高并发的后端服务,日均处理XXX万请求。我在项目中主要负责性能优化和稳定性保障,将接口响应时间从100ms优化到20ms,系统可用性达到99.9%。技术栈方面熟悉C++11/14/17,STL、Boost,有丰富的多线程编程经验,使用过MySQL、Redis,网络编程用过epoll。最近在学习C++20新特性和分布式系统设计。"2. 介绍一下你最有挑战性的项目...
C++八股文全集
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
6
分享
评论
提到的真题
返回内容
招聘动态
查看更多
27届简历点评
27届寒假/转正实习汇总
全站热榜
更多
1
...
面试官视角聊聊:如何通过Agent面试
4596
2
...
27双非字节实习oc
1868
3
...
腾讯wxg前端面经
902
4
...
决定接成方金科offer了
819
5
...
春节放假最惨的还是实习生
759
6
...
暑期实习什么时候投?
754
7
...
已经好久没投了
521
8
...
7个月年终奖,东哥没把兄弟当外人
513
9
...
过年想做一个agent项目
494
10
...
腾讯一面、二面(挂)
455
创作者周榜
更多
正在热议
更多
#
牛客新年AI问运
#
1410次浏览
35人参与
#
产品人专业大盘点
#
68131次浏览
323人参与
#
春招什么时候投?
#
11986次浏览
193人参与
#
产品每日一题
#
85011次浏览
694人参与
#
春节前,你还在投简历吗?
#
16108次浏览
182人参与
#
牛友的春节生活
#
9411次浏览
180人参与
#
我们是不是被“优绩主义”绑架了?
#
31559次浏览
480人参与
#
备战春招/暑实,现在应该做什么?
#
6336次浏览
179人参与
#
制造业的秋招小结
#
143132次浏览
2088人参与
#
从夯到拉,锐评职场mentor
#
6235次浏览
91人参与
#
实习到现在,你最困惑的一个问题
#
5432次浏览
147人参与
#
找工作中的意难平
#
982309次浏览
6423人参与
#
春节提前走,你用什么理由请假?
#
12000次浏览
266人参与
#
距离春招还有一个月,你现在是什么开局?
#
8135次浏览
123人参与
#
今年秋招你收到了多少封邮件?
#
38010次浏览
280人参与
#
暑期实习什么时候投?
#
8365次浏览
187人参与
#
聊聊Agent开发
#
27794次浏览
633人参与
#
数字马力求职进展汇总
#
330748次浏览
2380人参与
#
机械制造面试记录
#
314259次浏览
3159人参与
#
我的省钱小妙招
#
38181次浏览
449人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务