当前位置:编程学习 > C#/ASP.NET >>

.NET开发工程师笔试题

购买过程:将购买的商品的金额记录在清单中,并且从余额中扣除这些钱,同时该应用程序还规定账户中余额 不能为负;所以在做减法时,如果发现余额为负,那么就要将事务回滚;
开发人员将上述步骤切分为2个事务;
1 第一个事务检查余额是否足够支付商品的金额,如果足够  将购买的商品的金额记载在清单中,否则 中止当 前购买程序;
2 第二个事务 从余额中扣除所买商品的金额 ,然而在切分之后发现,余额有时候会为负;为什么会发生这样 的情况呢 --------------------编程问答-------------------- 我不是工程师,这题让工程师答吧。 --------------------编程问答-------------------- 不是两个事物,是两个分支。这中集体业务问题跟开发工程师面试题什么事?这个需要具体问题具体分析
这两个步骤不是连续的吧,中间会有间隔时间吧 --------------------编程问答-------------------- 加锁,防止并发。 --------------------编程问答-------------------- 这个问题弱智。

明明说明了两个事务了,第一个事务完了,第二个事务还没开始的时候,另一个购买商品的订单来了。当然有可能为负。

正确的做法是,把这两个事物合并成一个事务。

--------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答--------------------
补充:.NET技术 ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,