[热点话题]某网友发现一BUG,我想去试试……

尽其zai我
还没吐钱手机就收到扣款短信啦

s
slash_1981
别挑战银行,因为账户的账本里有所有交易和结算记录,往小了说将来自己授信受影响了,可不是这点小钱能抵回来的;往大了说这种操作是可以判刑的。
技术层面说,你终端提款操作的时候,数据库里的记录是锁死的,不能再通过其他seesion执行dml操作了。
沈_大仙
引用 @honey-wen 发表的:
先关机,等钱出来了再开机收信息

遮住眼睛就行了

斯迈尔周
人家有线程

虎扑用户642643
引用 @全是我的 发表的:
ATM有个抹账功能,当ATM钱不够或者你卡在这个时间点钱被用了,抹账功能就出来了,抹除你这次ATM取款操作。

他说的没错,我就是呗抹掉的钞票

甄丶艾
以前玩热血传奇
拿金砖在盟重客栈,先跟小号交易,一个人点确认交易,另一个不点,这时候金砖被锁定,但还暂时属于你
这时候再找客栈npc兑换金条,他会给你五根,而金砖还在你身上。
就是这么刷钱的。

汤家凤丶
引用 @加菲爸 发表的:
这个入不了狱。

老哥你也太认真了

刺密老波波
引用 @阿姆斯特朗回旋加速喷 发表的:
那条记录在update时是被锁死的…别的job无法同时修改。我没有做过ATM但是大同小异吧。

专业

快乐的小肥宅
知道什么叫事务吗

t
tonyluo2001
引用 @铁头娃mvp 发表的:
永不开机,卡里有钱钱就永远不会被扣🐶世界首富成了

薛定谔的手机?
虎扑用户297059
引用 @Barrett9 发表的:
程序员转会计的很难过

很难过的从程序员转到了会计

我係一個演員
脑子是个好东西,可惜那个静她却没有

给你一次机会
引用 @之前的号不记得了 发表的:
太真实了,每次讲事务都会举银行例子

老IT🐶了😂😂😂

二院诗圣
引用 @honey-wen 发表的:
先关机,等钱出来了再开机收信息

你说的没错。
守望大麦基
引用 @勇士必胜啦 发表的:
一致性同步性不是靠文字

大哥,实质重于形式,会计不是记录员。。。

A
Amedee
成功后还可以再存进去,反复循环到变成乡里首富。
及时收手也别太张扬了

J
JackCaptain
引用 @热火雄心 发表的:
亲测,手速快是可以打出去的🐶

大操作家你来了

神射手拉简隆多
引用 @otoman 发表的:
人家是先记账的,你以为银行是傻逼啊

记账就是什么意思呢?

工程师的诱惑
引用 @honey-wen 发表的:
先关机,等钱出来了再开机收信息

那我不绑定短信不就行了?

马迪尔
引用 @带人上篮 发表的:
你玩过炉石不?硬币山岭?

牛逼

潘驴邓希贤
引用 @沈_大仙 发表的:
遮住眼睛就行了

自戳双眼,心想事成。挥刀自宫,日天日地。

混进人群
引用 @EDG666 发表的:
每天一个入狱小技巧

建议先翻下刑法,有写的话就要恭喜楼主的方案有一定可行性了🐶

混进人群
引用 @FUberlin校草 发表的:
快进来!我已经在里面了,里面可好玩了

网快吗,看《越狱》会卡吗

邱袁圆你要爱我多久哦
引用 @LAKERS勒布朗詹姆斯 发表的:
事务四大特征:原子性,一致性,隔离性和持久性🌝

请问可重复读能防止幻读吗

一个会打球的铁憨憨LS
引用 @凉拌李子酸 发表的:
第六季看了吗

第六季就是硬凑出来的
不过总比没有好😁

虎扑用户553261
引用 @严重强迫症患者 发表的:
???真不知道,老哥拆过atm吗?

银行CRS机的存款和取款箱子是分开的

邱袁圆你要爱我多久哦
引用内容被灭过多已被折叠

job很贴切,update更是术语

默默离开了
transaction ACID
混进人群
引用 @苍中麻粒佬 发表的:
哪家监狱啊,我收拾东西马上就来🐶

圣安地列斯

宋埠电竞吴彦祖
引用 @科比不该坐直升机 发表的:
我怀疑插卡的时候,就事物锁死了。不然你atm这查余额是1000,微信消费掉100的时候,这时候atm的余额显示还是1000,那你再取1000会怎样?所以真正取钱update的时候再加锁我感觉有问题 等过段时间去试试,看看查余额的时候微信能消费这张卡吗

再取一千就失败呗,取款得时候还要做验证的啊

天大任我飞
引用 @敌人的荣誉 发表的:
还不如存钱时把钱贴双面胶再取钱靠谱

好的情况这两张给你吐出来,坏的情况给你算成一张

早日当上架构师
挑战程序员智商..基本的acid问题

讯言
引用 @带人上篮 发表的:
你玩过炉石不?硬币山岭?

藏经阁绝技

早日当上架构师
引用 @边城刀声 发表的:
线程的同步

这不是基本的事务么..跟线程有毛钱关系😂

木人羽
发这帖子的人,基本的数学思维和逻辑思维几乎为0。

早日当上架构师
引用 @邱袁圆你要爱我多久哦 发表的:
请问可重复读能防止幻读吗

不能。但是innodb引擎加入了mvvc,解决了幻读的问题

一線男模
引用 @wangjeffree 发表的:
数据库事务基本概念……

这不就是线程安全的问题吗

邱袁圆你要爱我多久哦
引用 @早日当上架构师 发表的:
不能。但是innodb引擎加入了mvvc,解决了幻读的问题

感觉这个幻读有点头疼,应届生这个问题被问到很多次

早日当上架构师
引用 @邱袁圆你要爱我多久哦 发表的:
感觉这个幻读有点头疼,应届生这个问题被问到很多次

还好,这块知识点不多,好好学学就行

我就是打球啊
引用 @美特斯帮位 发表的:
这跟英文有啥关系,没搞过数据库吧

好像但凡本科生都学过数据库吧。。。我们会计带专专业都学过数据库。。。但是也就是皮毛

早日当上架构师
引用 @一線男模 发表的:
这不就是线程安全的问题吗

底层的数据,和并发安全有啥关系?不都得透到innodb?

热火名宿韋德
引用 @带人上篮 发表的:
你玩过炉石不?硬币山岭?

自作聪明!
只爱窝火是情怀
事务的四大特性,原子性,隔离性,一致性,

潇洒青春
引用 @苍中麻粒佬 发表的:
哪家监狱啊,我收拾东西马上就来🐶

京师监狱

虎扑用户086653
之前膜拜单车 就有一个bug和你这差不多 微信和支付宝同时付款 套餐叠加 钱只扣一份
阿姆斯特朗回旋加速喷
引用 @科比不该坐直升机 发表的:
我怀疑插卡的时候,就事物锁死了。不然你atm这查余额是1000,微信消费掉100的时候,这时候atm的余额显示还是1000,那你再取1000会怎样?所以真正取钱update的时候再加锁我感觉有问题 等过段时间去试试,看看查余额的时候微信能消费这张卡吗

一进到程序就lock住那条了,我们用的是古老的DB2,读的时用不同的关键字决定是lock还是不lock。退一万步讲,假如这是个惊天秘密bug,你得逞了,银行有daily report,weekly report,monthly report。一旦数目有问题肯定会有exception暴出来,IT查一查不就啥都知道了。

虎扑用户486489
银行狗告诉你,这种情况是不可能发生的。但有另一种可能性,卡里一百块扣了,机器也不给你出钞票。

虎扑用户369491
引用 @嘴哥必得MVP 发表的:
奉献接亚索大,我是头一回看见🐶

我还反应了一会

凉拌李子酸
引用 @裤子鰢 发表的:
银行狗告诉你,这种情况是不可能发生的。但有另一种可能性,卡里一百块扣了,机器也不给你出钞票。

魔鬼

她給了夏天
引用 @严重强迫症患者 发表的:
???真不知道,老哥拆过atm吗?

装过行不行

i
iiikeya
引用 @FUberlin校草 发表的:
快进来!我已经在里面了,里面可好玩了

超喜欢这里嘚

.
.Anticipating
引用 @EDG666 发表的:
每天一个入狱小技巧

是不是非常斯国一呢

虎扑用户967005
这个我服。。有想法,但建议了解一下数据库事务。。

虎扑用户362598
手速快可以在取钱那一瞬间多按个0,就能给余额加上限。
虎扑用户406749
引用 @严重强迫症患者 发表的:
???真不知道,老哥拆过atm吗?

现在的机子一般都是叫循环机啦,有时忙没时间加钞,会自己存钱进去顶一段时间

一四二八五七
引用 @带人上篮 发表的:
你玩过炉石不?硬币山岭?

伺机待发硬币

虎扑用户573231
智商盆地

年度最佳JR
。。。

虎扑用户084359
你是真没见过数据库嗷,敢不敢跟我比划比划,我让你知道什么叫事务的隔离级别!
我只是个广东人
我比银行聪明系列

W
WSY不是好好先生
引用 @带人上篮 发表的:
你玩过炉石不?硬币山岭?

老哥这个形容太形象了,哈哈哈,老术士了
虎扑用户574044
引用 @带人上篮 发表的:
你玩过炉石不?硬币山岭?

伺机待发硬币消失?

m
mhx2017
引用 @带人上篮 发表的:
你玩过炉石不?硬币山岭?

xswl哈哈哈哈

落悔轩
我tm一个银行it真是看笑了,这是最基础的重复支付啊,这问题解决不了银行人都是吃干饭的不成?

虎扑JR1127955058
引用 @我爱hyc 发表的:
炎术士放狗

我干过这事,为了腾手牌,炎术士配合三费三报告

韩寒的懒猫
引用 @带人上篮 发表的:
你玩过炉石不?硬币山岭?

只要手速够快!
虎扑用户294147
可以!因为ATM里面那个数钱的反应没那么快,他数好递出来你应经把红包发出去了
飞花似落霞
引用 @科比撸完说 发表的:
他说的没错,我就是那个ATM

你要笑死我吗

路人夔
引用 @ryanqiao 发表的:
难道你不知道,ATM存和取是两个盒子吗?

存不进假钞,取得出假钞,由此可得

W
WtRabbit
真是这样的话程序员没饭吃了

用户2018276189
引用 @ryanqiao 发表的:
难道你不知道,ATM存和取是两个盒子吗?

可以设置存取一个箱子的哦

乔丹兔皮蓬伦请同意谁反对
引用 @带人上篮 发表的:
你玩过炉石不?硬币山岭?

伺机待发硬币

地方武装组织
这个比主动要求隔离安全点?

w
wl6122578
引用 @ryanqiao 发表的:
难道你不知道,ATM存和取是两个盒子吗?

有一个的

F
Florenzi24
引用 @讯言 发表的:
藏经阁绝技

绝技是爆任务

殇之木乃伊阿木木
引用 @带人上篮 发表的:
你玩过炉石不?硬币山岭?

哈哈哈哈哈

壮哉我纳炮
银行数据库有原子性的,别想了

炮娃儿
引用 @RangoSama 发表的:
十费双风投?

这个真没试过

虎扑用户185236
引用 @早日当上架构师 发表的:
不能。但是innodb引擎加入了mvvc,解决了幻读的问题

是mvcc🐶

邓肯是个好控卫
引用 @ryanqiao 发表的:
难道你不知道,ATM存和取是两个盒子吗?

不是的,我之前atm取出来一张钱很黑,我想存进去再取出来看能不能换个新的,结果我连着搞了5次,还是那一张…

r
ryanqiao
引用 @用户2018276189 发表的:
可以设置存取一个箱子的哦

现在银行都敢开放循环存取啦,看来我孤陋寡闻了,这个出了纠纷怎么弄呢?

用户2018276189
引用 @ryanqiao 发表的:
现在银行都敢开放循环存取啦,看来我孤陋寡闻了,这个出了纠纷怎么弄呢?

能出什么纠纷,atm每张钱冠字号都差

看托米真下饭
事务?

虎扑用户606985
引用 @上大小朋友 发表的:
你肯定不是程序员

来个原子操作

深渊巨口王思聪
引用 @阿姆斯特朗回旋加速喷 发表的:
那条记录在update时是被锁死的…别的job无法同时修改。我没有做过ATM但是大同小异吧。

事务,事务

L
LordBee98
引用 @一線男模 发表的:
这不就是线程安全的问题吗

一看就是只学了操作系统,没学数据库,hhh

虎扑用户811753
引用 @honey-wen 发表的:
先关机,等钱出来了再开机收信息

卸载支付宝,花呗就不用还了

男神眼
引用 @一个会打球的铁憨憨LS 发表的:
第六季就是硬凑出来的
不过总比没有好😁

哪有第六季

一个会打球的铁憨憨LS
引用 @男神眼 发表的:
哪有第六季

快了
估计还在剪辑吧
可能会像权游一样烂尾
不过无所谓了😁

德保库
引用 @阿姆斯特朗回旋加速喷 发表的:
那条记录在update时是被锁死的…别的job无法同时修改。我没有做过ATM但是大同小异吧。

不是的,银行的业务比一般的互联网产品复杂的多

男神眼
引用 @一个会打球的铁憨憨LS 发表的:
快了
估计还在剪辑吧
可能会像权游一样烂尾
不过无所谓了😁

第五季不是算完结了吗😂时隔好多年出的

虎扑用户704450
有事务,钻不了空

椒盐土豆泥
余额是临界资源吧

切尔西队医
引用 @一線男模 发表的:
这不就是线程安全的问题吗

跟线程安全关系不大

香波没事
引用 @守望大麦基 发表的:
大哥,实质重于形式,会计不是记录员。。。

谨慎性警告

凉拌李子酸
引用 @一个会打球的铁憨憨LS 发表的:
快了
估计还在剪辑吧
可能会像权游一样烂尾
不过无所谓了😁

第六季都看完啦如果没记错的话

虎扑用户024037
引用 @AllenLyyy 发表的:
再说一个问题。如果是同时间发生两个动作。不管你手速再快,最后到达核心实时交易都是两笔,事物严格一笔一笔执行并且核准余额,这不仅是系统上控制,核心也有复杂且稳定的机制保证交易唯一性,想靠并发压垮核心,出现账务错误可能性几乎为零。

这才叫专业

虎扑用户788467
事务锁 交易无法完成!