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

h
henrybird
如果银行的多线程async方法调用数据库这都处理不好,我觉得写系统的程序员可以谢罪了。

虎扑用户188060
条件竞争来了!

虎扑用户253899
知道事务吗?

彭泽临川
知道锁不?

A
AllenLyyy
大兄弟,atm,crm等金融设备。是有个钞箱管理模块的。先要上银行核心扣款才是吐钞的动作。既然已经有了吐钞的动作,说明余额已经扣了。这时候你的卡已经没余额了。发红包已经不存在了

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

关机了害怎么给自己转账

P
PDD组合
楼主可以先搜一下许霆案了解一下自己未来刑期🐶

P
PEEing麦麦
数据库具有一致性。。。

云起驭龙回
你有短信提示吗?你没发现钞没出来时卡里的钱已经扣了吗?

星z陨落
引用 @Chris拿起刀堵门 发表的:
先侮辱会计再侮辱程序员🐶

然后一个会计转行的程序员很受伤。

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

不是抹账。atm,crm等金融设备。是有个钞箱管理模块的。先要上银行核心扣款才是吐钞的动作。既然已经有了吐钞的动作,说明余额已经扣了。这时候你的卡已经没余额了。发红包已经不存在了

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

太真实了,每次讲事务都会举银行例子

游荡在HP
行长:小李,把这张卡转换成贷记卡,然后通知大棍子医院捅主任上门催收
詹佐眉
引用 @凉拌李子酸 发表的:
你字多你赢了

他说的根本就不对,在atm取款点击确认的那一刻就已经记账了,事实是你根本发不出去那个红包

虎扑JR0723889834
引用 @goGinobill 发表的:
这个图是对会计的侮辱🐶

是对程序员的侮辱,跟会计没啥关系。

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

薛定谔

詹佐眉
引用 @honey-wen 发表的:
先关机,等钱出来了再开机收信息

为什么要关机呢?把动账短信提醒业务取消了不就行了吗,一个月两三块钱呢🐶

凉拌李子酸
引用 @AllenLyyy 发表的:
大兄弟,atm,crm等金融设备。是有个钞箱管理模块的。先要上银行核心扣款才是吐钞的动作。既然已经有了吐钞的动作,说明余额已经扣了。这时候你的卡已经没余额了。发红包已经不存在了

字多你赢😅

g
goGinobill
引用 @虎扑JR0723889834 发表的:
是对程序员的侮辱,跟会计没啥关系。

哥哥,要记账的

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

事务四大特征:原子性,一致性,隔离性和持久性🌝

B
Barrett9
引用 @星z陨落 发表的:
然后一个会计转行的程序员很受伤。

程序员转会计的很难过

无氧君
引用 @honey-wen 发表的:
先关机,等钱出来了再开机收信息

害,直接闭上眼睛不看就行了嘛,拿出了钱再睁开眼

G
GALGADOT
系统都是纳秒级的,你很难做到同时取钱和发红包,再者如果这是两个请求也是有优先级的,不可能同时进行
第三人称777
引用 @带人上篮 发表的:
你玩过炉石不?硬币山岭?

乱入个炉石?原谅我笑出声

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

哈哈哈,真实,不扔硬币差一费,扔了硬币还差一费,哈哈哈哈哈哈哈哈
虎扑用户882119
数据库事务了解一下

天才克宁
引用 @神龙之祖2015 发表的:
建议楼主学习下关系型数据库的ACID,指出每个事务型RDBMS必须遵守四个属性,即原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。

老哥着重讲讲最后一个?不为别的,主要是喜欢数据库

张如攀之花
引用 @Bobby4Gaki 发表的:
关机了害怎么给自己转账

把卡拔了,连WiFi

加菲爸
引用 @EDG666 发表的:
每天一个入狱小技巧

这个入不了狱。

我是程序猿我喂自己袋盐
怕是不知道线程安全

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

哈哈哈,真实

不留名字啊
引用 @苍中麻粒佬 发表的:
哪家监狱啊,我收拾东西马上就来🐶

不懂就问 你们怎么选的监狱?为什么我每次都是直接给我安排好的?

虎扑用户357948
Creative accounting?

d
ddstone
原子操作了解一下~

阿姆斯特朗回旋加速喷
引用 @otoman 发表的:
人家是先记账的,你以为银行是傻逼啊

那条记录在update时是被锁死的…别的job无法同时修改。我没有做过ATM但是大同小异吧。

C
Chris拿起刀堵门
引用 @虎扑JR0723889834 发表的:
是对程序员的侮辱,跟会计没啥关系。

难道不是先有财务规则,再有设定程序嘛

二幼第一面
引用 @otoman 发表的:
人家是先记账的,你以为银行是傻逼啊

举个例子,手机上加着存取款通知短信,钱还没出来呢短信就来了

亚马逊
假如支付宝和微信绑定同一张100块的银行卡,在同一时间充值话费,是不是一次可以充200话费🐶

被關小黑屋
对程序员的侮辱啊

诺维斯基大道
这跟用花呗借呗,然后把支付宝删了有异曲同工之妙
虎扑用户664719
数据库的特性之一:一致性

裤里就算吊
引用 @带人上篮 发表的:
你玩过炉石不?硬币山岭?

双架阿古斯?

虎扑用户594382
引用 @张如攀之花 发表的:
把卡拔了,连WiFi

学会了,这就去和银行对线

恩比德必退役
一百出来太快,听我的,你取5000,然后在支付宝操作把5000转到余额

不留名字啊
引用 @Bobby4Gaki 发表的:
学会了,这就去和银行对线

稳的 老哥 等你的新闻!

A
AllenLyyy
引用 @凉拌李子酸 发表的:
字多你赢😅

不是字多,是这样的🐶我做银行的

没错我是詹姆斯
引用 @honey-wen 发表的:
先关机,等钱出来了再开机收信息

逻辑宝才,捡到鬼了
詹韦易建联
引用 @带带小英雄 发表的:
🐃p,清朝就有ATM了?🐶

?假牛?

虎扑用户622530
是不是傻

波波o0
引用 @广东阿四 发表的:
我取钱,都是手机先收到扣款信息,钱才会出来

我怎么没注意啊,貌似都是出来以后才收到短信。

虎扑用户241105
建议复习一下pv操作🐶

温柔贩
所以通信上,同步是一个很重要的功能。楼主有这技术可以去做高频交易,挣得比这多多了

科比出梅肯
有个叫<<事务>>的东西 科学家已经从数据逻辑上验证过的 能被普通人还想漏洞可还行
虎扑用户679220
引用 @之前的号不记得了 发表的:
太真实了,每次讲事务都会举银行例子

哈哈确实

摸银校尉
同步锁

主成分分析
其实对非程序员而言这思路是不错的,事务一致性本来就是难题,我就遇到过买公交单次卡买一半取消结果卡和钱都出来的情况
d
dialsquare
引用 @EDG666 发表的:
每天一个入狱小技巧

哈哈哈哈

科比出梅肯
引用 @GALGADOT 发表的:
系统都是纳秒级的,你很难做到同时取钱和发红包,再者如果这是两个请求也是有优先级的,不可能同时进行

根本不用纳秒级, 因为一个账户所有的操作都是线性的, 不可能并行的
虎扑用户960976
了解一下什么叫事务

取个网名这么难
引用 @带人上篮 发表的:
你玩过炉石不?硬币山岭?

刀扇过背刺?

伦阿雷艾弗森
马云费尽心思不如你直接强抢!

圣安东尼奥炮王
引用 @EDG666 发表的:
每天一个入狱小技巧

已试 妻离子散

圣安东尼奥炮王
已试 妻离子散

虎扑用户536794
原子性了解一下

啡加菜
引用 @被關小黑屋 发表的:
对程序员的侮辱啊

瞧不起银行的服务器水平,还想着几秒钟……

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

线程的同步

虎扑用户498401
引用 @詹韦易建联 发表的:
?假牛?

水牛

古有弗洛伊德今有范德一彪
引用 @RangoSama 发表的:
十费双风投?

双王牌毙双暴风城
火冲点崇高
铜须剑圣
奥金尼发财了
伺机待发硬币
奉献接亚索大

虎扑用户667225
不知道什么叫透支?

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

其实这个问题虽说是搞笑的,但是是一个挺好的问题。银行最怕的就是这种多给钱的问题。所以这种是典型问题。以前银行核心系统没升级之前是会有各种各样的问题。自从新核心升级之后,类似长款短款的问题有了很大的改善。

源那什么的女朋友的男朋友
先自学一下数据库的并发控制?

南y慕容复
引用 @LAKERS勒布朗詹姆斯 发表的:
事务四大特征:原子性,一致性,隔离性和持久性🌝

ACID

你是真滴帅
引用 @上大小朋友 发表的:
你肯定不是程序员

这时候就要讲讲事物了

勇士必胜啦
引用 @goGinobill 发表的:
这个图是对会计的侮辱🐶

跟会计毛关系,数据库一致性

冲刺辽宁
你侮辱了我们程序员的基本素质。。。。。
勇士必胜啦
引用 @Chris拿起刀堵门 发表的:
难道不是先有财务规则,再有设定程序嘛

一致性同步性不是靠文字

暴力的小丁丁
喔 真机智啊 去银行多麻烦啊 找父母一起 用个只有100余额的银行卡 同时往微信里存钱 一起输入密码最后一位 岂不是100变300

上来
我教你一招:把绑着绳子的钱存进ATM,在ATM点钞完把钱用绳子抽出来,接着存。




























我就是靠这招进去骗吃骗喝的
我爱hyc
引用 @古有弗洛伊德今有范德一彪 发表的:
双王牌毙双暴风城
火冲点崇高
铜须剑圣
奥金尼发财了
伺机待发硬币
奉献接亚索大

炎术士放狗

香樟树下的百合
银行是实时操作系统。和我们常见的非事实响应操作系统是两回事。

魂淡jerryc
引用 @虎扑JR0723889834 发表的:
是对程序员的侮辱,跟会计没啥关系。

程序员能自己定业务规则?

小王子特雷杨
引用 @勇士必胜啦 发表的:
跟会计毛关系,数据库一致性

日志先行,数据后行

窝法今天乙烷了吗
引用 @honey-wen 发表的:
先关机,等钱出来了再开机收信息

奇怪的知识增加了

空中睡觉20秒
程序员会设计这么低级的错误吗

K
Kuzma库兹马
引用 @FUberlin校草 发表的:
快进来!我已经在里面了,里面可好玩了

我寻思还有wifi?

我投篮比库里准
引用 @张如攀之花 发表的:
把卡拔了,连WiFi

开飞行模式就行了 拔卡多麻烦

1
136137825
引用 @LAKERS勒布朗詹姆斯 发表的:
事务四大特征:原子性,一致性,隔离性和持久性🌝

面试必考题
虎扑用户764718
有锁的,锁的概念你大概是不懂,这么说吧

就像带门的公厕一样,里面有人,你没法用;里面没人你才能用;你用着呢,别人没法用;空着的时候,谁抢到谁用。

你的账户就像这样一个公厕

atm和支付宝红包就是两个上厕所的人,无论谁快谁慢,或者所谓“同时”,都只有一个人能上到厕所。而且上完厕所的那个会把厕所炸了,后边的无厕所可用。
詹姆斯老舅
这网友是跟家憋的肿大了么

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

哈哈哈哈哈太形象了

国服第一库里
原子性操作,不受并发干扰

k
kiddymeet
教你一个计算机术语:队列。
劳道
发不出去红包的

陪陪配陪陪
趁电脑不注意多取一笔钱?

虎扑用户635018
一天一个入狱小技巧

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

乐观锁

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

哈哈

馒头上长葡萄
引用 @带人上篮 发表的:
你玩过炉石不?硬币山岭?

这比喻太形象了