阅读下列说明,回答问题1至问题3。
【说明】
某银行的存款业务分为如下三个过程:
(1)读取当前账尸余额,记为R(b):
(2)当前余额b加上新存入的金额x作为新的余额b,即b=b+ x;
(3)将新余额b写入当前账户,记为W(b)。
存款业务分布于该银行各营业厅,并允许多个客户同时向同一账户存款,针对这一需求,完成下述问题。
假设同时有两个客户向同一账号发出存款请求,该程序会出现什么问题? (100字以内)
第1题:
阅读下列说明,回答问题1至问题3。
【说明】
某公司因业务需要,准备建立电子商务网站。
建立电子商务网站之前,应对建立电子商务网站的可行性进行分析,可行性分析的四个主要方面是什么?
第2题:
阅读下列说明,回答问题1至问题3。
[说明]
某测试小组对两个网站进行了系统测试。图1是连接速度的测试界面。
图2是该测试小组对网站制定的测试流程图,请将其补充完整。
第3题:
第4题:
阅读下列说明,回答问题1至问题3。
【说明】
某企业进行企业信息化工程建设,主要包括综合布线工程、网络与主机平台建设、应用系统开发。
综合布线系统一般由哪几个子系统组成?请列出。
第5题:
试题五(共15分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
假设有两项业务对应的事务T1、T2与存款关系有关:
(1)转帐业务:T1(A,B,50),从帐户A向帐户B转50元;
(2)计息业务:T2,对当前所有帐户的余额计算利息,余额为X*1.01。
针对上述业务流程,回答下列问题:
【问题1】(3分)
假设当前帐户A余额为100元,帐户B余额为200元。有两个事务分别为T1 (A,B,50),T2,一种可能的串行执行为:
T1(A, B, 50) ->T2结果:A= 50.5 B=252.5 A+B=303
请给出其它的串行执行次序和结果。
【问题2】(8分)
若上述两个事务的一个并发调度结果如下:
(1)上述调度是否正确,为什么?(3分)
(2)引入共享锁指令Slock()、独占锁指令Xlock()和解锁指令Unlock(),使上述调度满足两段锁协议,并要求先响应T1的请求。请给出一个可能的并发调度结果。(5分)
【问题3】(4分)
若将计息业务T2改为对单个帐户的余额计算利息,即T2 (A)余额为A*1.01,请给出串行调度T1 (A,B,50) ->T2 (A) ->T2 (B)和串行调度T2 (A) ->T1 (A,B,50) ->T2 (B)的执行结果。
若将计息业务设计为对单个帐户的余额计算利息,这种方案是否正确,为什么?