事务(transaction) 事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成。 事务只和DML语句有关,或者说DML语句才有事务。这个 ...
分类:
其他好文 时间:
2020-06-26 20:11:11
阅读次数:
53
区块链中,当Bob付款给Alice时,创建了一个转账交易,但他不会将其单独发送给Alice。相反,交易消息将在他所连接的整个网络上广播。Bob的网络如图所示。 消息传递到所有连接的节点(机器),图中的一些节点被标记为矿工。这些机器运行着挖掘比特币的软件。接下来,我们将解释这种挖掘的含义。 挖矿过程 ...
分类:
其他好文 时间:
2020-06-22 15:31:08
阅读次数:
64
为了防止某些具有连带性的业务发生异常,导致数据库数据产生非正常的变化,需要对这些业务进行事务管理。这些被事务进行管理的一系列与数据库相关的操作,要么同时成功,要么同时失败。在进行如银行转账的关联操作的业务上,解决了不必要的麻烦。 Java中通过数据库连接对象来进行事务管理 这里以 mysql 例,在 ...
分类:
数据库 时间:
2020-06-21 17:37:40
阅读次数:
47
【事务】在计算机领域中事务是指程序中的一系列严密的逻辑性操作,并且必须保证所有的操作都能够成功的完成,如果出错,那么得保证每个操作中的更改动作,都会被撤销。简单理解:多件事当做是一件事在做,好比大家都在同一条船上,要么一起前进存活,要么一起嗝屁比如转账的事务:A用户从自己的账户中,转出1000元到B ...
分类:
Web程序 时间:
2020-06-19 13:41:46
阅读次数:
340
用一个实例来说明,我们的需求是开发出一个对accounts用户表进行查询和转账的网站。 一、需求分析: 1、index页面有查询“未转账前”用户信息的链接,点击后可以查询到后台数据库中accounts表所有数据,并跳转到list.jsp展示数据: index.jsp list.jsp 2、在inde ...
分类:
其他好文 时间:
2020-06-11 01:16:01
阅读次数:
112
Q1:转账交易的时候,接受者不在线怎么办? A:转账交易接收方无需在线,与尝试吻合。 Q2:假设某个全节点收到交易,是否可能收款地址是节点从未听过的? A:可能,创建账户时并不需要告诉其他节点,再本地产生公钥私钥对即可,只有在产生收款地址和收到交易转账时,才需要广播账户。 Q3:私钥丢了咋办? A: ...
分类:
其他好文 时间:
2020-06-11 01:12:08
阅读次数:
164
###一、Aop的概念,以及改造动机 我们来看一个场景,在我们的service层,我们需要实现事务控制,所有的操作必须在同一个事务范围内;比如转账方法,A账户转账给B账户,需要提供事务支持;下面我们看一段代码: 我们可以看到,业务层的事务控制代码,是和我们业务不相关的,可以抽取出来的公共方法,而且又 ...
分类:
编程语言 时间:
2020-06-05 16:51:33
阅读次数:
66
前言 CSRF(Cross-site request forgery,跨站请求伪造,恶意网站伪造身份冒充你向目标服务器发送请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账......造成的问题包括:个人隐私泄露以及财产安全。 攻击原理 csrf攻击 ...
分类:
其他好文 时间:
2020-05-31 01:14:40
阅读次数:
111
一不小心就死锁了,怎么办? 在上一篇文章中,我们用 Account.class 作为互斥锁,来解决银行业务里面的转账问题,虽然这个方案不存在并发问题,但是所有账户的转账操作都是串行的,性能太差。 向现实世界要答案 我们试想在古代,没有信息化,账户的存在形式真的就是一个账本,而且每个账户都有一个账本, ...
分类:
编程语言 时间:
2020-05-28 00:50:02
阅读次数:
84
银行转账案例演示 1.需求:一个账号fromAccount向另一个账号toAccount转入money元钱 2.分析: 检查两个账号是否存在,不存在的话,结束转账行为 检查转出账号的里金额是否充足,不充足,结束转账行为,充足的话,进行扣款money元 转入账号进行增加money元 3.数据准备参考上 ...
分类:
数据库 时间:
2020-05-20 23:58:13
阅读次数:
92