分布式事务与 Seata 分布式事务 分布式事务是个现实中很常见的现象,日常的跨行转账就是一个很典型的分布式事务。 现实中,每个银行各自管理各自的账户,在执行跨行转账时,需要确保转出账户扣费正确,转入账户增加正确的金额。在电子渠道上操作看着很简单,其后台需要执行分布式事务的处理流程有很多步骤,如果账 ...
分类:
其他好文 时间:
2019-12-20 11:59:12
阅读次数:
208
DelayQueue简介 在很多场景我们需要用到延时任务,比如给客户异步转账操作超时后发通知告知用户,还有客户下单后多长时间内没支付则取消订单等等,这些都可以使用延时任务来实现。 jdk中DelayQueue可以实现上述需求,顾名思义DelayQueue就是延时队列。 DelayQueue提供了在指 ...
分类:
编程语言 时间:
2019-12-12 13:09:12
阅读次数:
167
【什么是事务】 事务是逻辑上的一组操作,要么全部执行,要么全部放弃。最典型的例子就是银行转账,此消彼长是原则,全部的操作必须是一个事务,中间环节若失败,则回滚至最初状态。 【事务的特性】 事务的特性即:ACID 原子性(Atomicity):事务是最小的执行单位,不允许分割。 一致性(Consist ...
分类:
数据库 时间:
2019-12-11 21:21:17
阅读次数:
133
数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。即只有当事务中的所有的操作都正常执行时,整个事务才提交给数据库。 比如,我们去银行转账,操作可以 ...
分类:
其他好文 时间:
2019-12-09 01:09:11
阅读次数:
103
一、xss 名词解释:xss指的是攻击者利用用户提交的数据没有就行过滤和转义处理的缺点,进而添加一些代码到web界面中去。利用了系统对用户的信任 危害:盗取各种账号,网站挂马,非法转账等。 造成原因:过于信任客户端提交的数据。 解决办法:对客户端提交过来的数据进行过滤,转义,正则校验。 举例: 有个 ...
分类:
数据库 时间:
2019-12-06 16:28:19
阅读次数:
130
事务是逻辑上的一组操作,要么都执行,要么都不执行。 事务最经典的、经常被拿出来说的例子就是转账了。假如小花要给小白转账1000元,这个转账会涉及到两个关键操作就是:将小花的余额-1000,将小白的余额+1000。但是万一在这两个操作之间突然出现了错误,比如银行系统突然断电,或突然宕机崩溃,都可能会导 ...
分类:
数据库 时间:
2019-11-23 09:42:00
阅读次数:
84
package com.hope.factory;import com.hope.service.IAccountService;import com.hope.utils.TransactionManager;import java.lang.reflect.InvocationHandler;i ...
分类:
其他好文 时间:
2019-11-22 23:51:48
阅读次数:
177
TCP:传输控制协议(使用情况多于udp) 稳定:保证数据一定能收到 相对UDP会慢一点 web服务器一般都使用TCP(银行转账,稳定比快要重要)TCP通信模型: 在通信之前,必须先等待建立链接 TCP的三次握手:第一次握手:建立连接时,客户端发送SYN(请求同步)包到服务器,并进入SYN_SEN ...
分类:
编程语言 时间:
2019-11-21 21:25:19
阅读次数:
84
事务的定义事务:数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;事务是一组不可再分割的操作集合(工作逻辑单元)。典型事务使用场景:转账MySQL开启事务:MySQL默认是开启事务的,通过SHOWVARIABLESlike‘autocommit‘;可以查看MySQL的事务开启情况。在autocommit=ON(自动提交事务)的情况下,可以执行BEGIN;或者STAR
分类:
数据库 时间:
2019-11-19 01:16:39
阅读次数:
78
登录功能 在forms里面添加验证 class LoginForm(Form): email = StringField(validators=[Email(message='邮箱格式错误')]) password = StringField(validators=[Length(3, 20, me ...
分类:
其他好文 时间:
2019-11-15 00:14:47
阅读次数:
82