编程式事务管理是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚。()
![](https://lstatic.shangxueba.com/sxbcn/h5/images/tips_org.png)
第3题
A.事务(Transaction)是并发控制的单位,是用户定义的一个操作序列
B.事务操作对数据库的更改要么都做要么都不做,是一个不可分割的工作单位
C.数据库向用户提供保存当前程序状态的方法,叫事务提交(commit)
D.当事务执行过程中,使数据库忽略当前的状态并回到前面保存的状态的方法叫事务回滚(rollback)
第4题
A.readOnly 该属性用于设置当前事务是否为只读的事务,设置为false表示是只读,设置为true表示可读写
B.rollbackFor 该属性用于设置需要进行回滚的异常数组,当方法中抛出指定异常数组中的异常时,则进行事务回滚
C.noRollbackFor该属性用于设置不需要进行回滚的异常数组,当方法中抛出指定异常中的异常时,不进行事物的回滚
D.propagation该属性用于设置事务的传播行为
第6题
A.单个Redis命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不是原子性的
B.事务可以理解为一个打包的批量执行脚本
C.redis事务中间某条指令的失败不会导致前面已做指令的回滚
D.redis事务中任意命令执行失败,其余的命令会被阻止执行
第8题
A.Propagation.REQUIRED:必须需要事务
B.Propagation.SUPPORTS:支持当前事务,如果不存在则以非事务方式执行
C.Propagation.MANDATORY:支持当前事务,如果不存在则抛出异常
D.Propagation.REQUIRES_NEW:创建一个新事务,如果有当前事务则暂停当前事务
E.Propagation.NOT__SUPPORTED:以啡方式执行,如果当前事务存在则暂停
F.Propagation.NESTED:如果当前务存在,则在嵌套事务中执行
第9题
B.启动类上标准@EnableTransactionManagement打开事务管理
C.在需要事务托管的类上标注@Transactional注解。一般放在Service层实现类上
D.对于查询方法,应该配置不需要事务支持,并将数据集设为只读:@Transactional(propagation = Propagation.NOT_SUPPORTED, readOnly = true)
第10题
A.Spring降低对象耦合度,让代码更加清晰,提供一些常见的模版
B.Spring的编程式事务管理允许你通过编程的方式管理事务,给你带来极大的灵活性,但是难维护
C.Spring的IOC主要来解决对象之间的依赖问题,把所有的bean的依赖关系通过配置文件或者注解关联起来,降低了耦合度
D.Spring的@RequestMapping注解只能用在方法上用来映射一个URL到一个类
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!