spring事物面试题及答案_第1页
spring事物面试题及答案_第2页
spring事物面试题及答案_第3页
spring事物面试题及答案_第4页
spring事物面试题及答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

spring事物面试题及答案

单项选择题(每题2分,共10题)1.Spring事务传播行为中,支持当前事务,如果当前没有事务,就创建一个新事务的是()A.REQUIREDB.SUPPORTSC.MANDATORYD.REQUIRES_NEW2.Spring事务管理默认使用的事务管理器是()A.DataSourceTransactionManagerB.HibernateTransactionManagerC.JpaTransactionManagerD.PlatformTransactionManager3.以下哪个注解用于开启Spring事务管理()A.@ControllerB.@ServiceC.@EnableTransactionManagementD.@Component4.Spring事务的隔离级别中,避免脏读、不可重复读和幻读的是()A.READ_UNCOMMITTEDB.READ_COMMITTEDC.REPEATABLE_READD.SERIALIZABLE5.事务属性不包括以下哪项()A.传播行为B.隔离级别C.方法名D.事务超时6.若一个方法被声明为事务方法,但调用它的方法没有事务,使用默认传播行为,会()A.抛出异常B.以非事务方式执行C.创建新事务执行D.不执行7.Spring事务中传播行为为NEVER的含义是()A.支持当前事务B.不支持当前事务,若存在则抛异常C.总是创建新事务D.若当前有事务则加入8.以下哪种情况会导致事务回滚()A.方法正常结束B.抛出RuntimeExceptionC.抛出ExceptionD.方法返回null9.Spring事务中设置事务超时时间的属性是()A.propagationB.isolationC.timeoutD.readOnly10.若想让事务对数据只读,应设置()属性为trueA.propagationB.isolationC.timeoutD.readOnly多项选择题(每题2分,共10题)1.以下属于Spring事务传播行为的有()A.REQUIREDB.REQUIRES_NEWC.NESTEDD.SUPPORTS2.Spring事务隔离级别包含()A.READ_UNCOMMITTEDB.READ_COMMITTEDC.REPEATABLE_READD.SERIALIZABLE3.可以用于管理Spring事务的事务管理器有()A.DataSourceTransactionManagerB.HibernateTransactionManagerC.JpaTransactionManagerD.UserTransaction4.以下哪些注解与Spring事务相关()A.@TransactionalB.@EnableTransactionManagementC.@ServiceD.@Controller5.事务的特性包含()A.原子性(Atomicity)B.一致性(Consistency)C.隔离性(Isolation)D.持久性(Durability)6.关于Spring事务传播行为说法正确的是()A.REQUIRED若当前无事务则创建新事务B.SUPPORTS若当前无事务则以非事务方式执行C.MANDATORY若当前无事务则抛异常D.NEVER若当前有事务则抛异常7.以下哪些情况可能导致Spring事务回滚()A.方法抛出unchecked异常B.方法抛出checked异常C.显式调用transactionManager.rollback()D.事务配置中指定回滚的异常类型被抛出8.Spring事务管理的方式有()A.编程式事务管理B.声明式事务管理C.基于XML的事务管理D.基于注解的事务管理9.若想自定义事务回滚规则,可以()A.在@Transactional注解中指定rollbackFor属性B.在配置文件中配置C.重写事务管理器的方法D.无法自定义10.以下关于Spring事务传播行为REQUIRES_NEW说法正确的是()A.总是创建一个新事务B.新事务与调用者事务相互独立C.若调用者事务存在,会挂起调用者事务D.常用于需要独立事务处理的场景判断题(每题2分,共10题)1.Spring事务默认传播行为是REQUIRED。()2.事务隔离级别SERIALIZABLE性能最高。()3.只有使用@Transactional注解才能开启Spring事务。()4.若事务传播行为为SUPPORTS,当前有事务就加入,无事务则不执行方法。()5.事务超时时间设置得越长越好。()6.方法抛出RuntimeException时,Spring事务默认会回滚。()7.不同的事务管理器对事务的支持是完全一样的。()8.Spring事务可以管理任何方法的事务。()9.声明式事务管理比编程式事务管理更灵活。()10.事务传播行为NESTED表示创建一个嵌套事务,嵌套事务与外层事务完全独立。()简答题(每题5分,共4题)1.简述Spring事务传播行为REQUIRED和REQUIRES_NEW的区别。-REQUIRED:支持当前事务,若当前无事务则创建新事务;REQUIRES_NEW:总是创建新事务,若调用者有事务,挂起调用者事务。2.列举三种Spring事务管理的方式。-编程式事务管理;声明式事务管理(基于XML配置或基于注解)。3.简述事务的四大特性。-原子性:事务中操作要么全成功,要么全失败;一致性:事务前后数据完整性不变;隔离性:事务间相互隔离;持久性:事务提交后数据持久化到存储介质。4.简述Spring事务隔离级别的作用。-隔离级别用于解决事务并发访问时的数据问题,如脏读、不可重复读、幻读等,不同级别对数据一致性保障程度不同,性能也有差异。讨论题(每题5分,共4题)1.讨论在实际项目中,如何根据业务需求选择合适的事务传播行为。-若方法需独立事务处理,如核心业务逻辑与日志记录分开,用REQUIRES_NEW;若希望方法在已有事务中执行,用REQUIRED;若方法对事务无严格要求,SUPPORTS即可。要综合考虑业务逻辑关联和数据一致性需求。2.谈谈Spring事务管理中事务回滚的机制及应用场景。-机制:默认RuntimeException及Error会回滚,可通过配置指定回滚异常类型。应用场景:如订单处理,支付失败需回滚库存、订单状态等;数据不一致时,回滚保证数据正确性。3.分析Spring事务不同隔离级别对性能和数据一致性的影响。-低隔离级别(如READ_UNCOMMITTED)性能高,但可能出现脏读等问题,数据一致性差;高隔离级别(如SERIALIZABLE)能避免所有并发问题,数据一致性高,但并发性能低,会有锁竞争问题。需权衡业务对数据一致性和性能的要求来选择。4.探讨Spring事务管理在微服务架构中的应用挑战及解决方案。-挑战:服务间事务协调复杂,网络问题可能导致事务不一致。解决方案:采用分布式事务框架(如Seata);使用最终一致性方案,通过消息队列异步处理保证数据最终一致;对关键业务采用两阶段提交等方式保障事

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论