当前位置: 首页 > news >正文

做趣步这样的网站需要多少钱seo网络优化师就业前景

做趣步这样的网站需要多少钱,seo网络优化师就业前景,网站建设成品,海外网购app如果你想寻求一份与后端相关的开发工作,那么关于Spring事务相关的面试题你就不能说不会并且不能不知道? 人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步? 一.Spring中声明事务的方式 1.1 编程式事务 编程…

如果你想寻求一份与后端相关的开发工作,那么关于Spring事务相关的面试题你就不能说不会并且不能不知道?

在这里插入图片描述

@人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?

一.Spring中声明事务的方式

1.1 编程式事务

编程式事务每次实现都要单独实现,但业务量大功能复杂时,使用编程式事务无疑是痛苦的,而声明式事务不同,声明式事务属于无侵入式,不会影响业务逻辑的实现。

1.2 声明式事务

声明式事务属于无侵入式,不会影响业务逻辑的实现。基于@Transactional注解,事务传播级别基于该注解实现。

二.Spring事务的隔离级别?

2.1 Spring默认事务隔离级别

Spring默认的事务隔离是DEFAULT (默认),其作用的效果就是使用数据库默认的事务隔离级别。
Spring事物的隔离级别比数据库事务隔离级别多一个 Default。

2.2 Spring事务隔离级别分类

  1. DEFAULT (默认)
    这是一个 PlatfromTransactionManager 默认的隔离级别,使用数据库默认的事务隔离级别。另外四个与 MySQL的隔离级别相对应。

  2. READ_UNCOMMITTED (读未提交)

  3. READ_COMMITTED (读已提交)

  4. REPEATABLE_READ (可重复读)

  5. SERIALIZABLE(串行化)

三.讲下嵌套事务?

3.1 嵌套事务的基本定义

嵌套事务:就是事务方法A调用事务方法B,外层调用方法和内层被调用方法都是事务方法的情况。
一般我们不关心外层调用方法的事务传播行为。而只关心内层被调用方法的传播行为。

3.2 嵌套事务的应用场景

  1. 外层调用方法和内层被调用方法,有异常一起回滚,没问题一起提交。(共用一个事务)
  2. 内层被调用方法回滚与否,不会影响外层调用方法。而外层调用方法出异常回滚,也不会回滚内层被调用方法(两个独立的事务)
  3. 内层被调用方法回滚与否,不会影响外层调用方法。而外层调用方法出异常回滚,也会回滚内层被调用方法(嵌套事务)

3.3 每种应用场景下对应的事务传播行为

  1. @Transactional(propagation=Propagation.REQUIRED) :内外层方法共用外层方法的事务。

  2. @Transactional(propagation=Propagation.REQUIRES_NEW) :当执行内层被调用方法时,外层方法的事务会挂起。两个事务相互独立,不会相互影响。

  3. @Transactional(propagation=Propagation.NESTED) :外事务回滚,内事务也会回滚。

四.Spring事务传播行为有哪些呢?

4.1 基本概念

事务的传播行为(propagation)就是为了解决外层方法调用内层事务方法的各个情况的。

4.2 Spring默认隔离级别

Spring事务的传播级别默认是Propagation.REQUIRED级别。

4.3 Spring事务隔离级别分类

接下来我们就来看看Spring事务传播级别:

  1. Propagation.REQUIRED:支持当前事务,如果没有事务会创建一个新的事务
  2. Propagation.SUPPORTS:支持当前事务,如果没有事务的话以非事务方式执行
  3. Propagation.MANDATORY:支持当前事务,如果没有事务抛出异常
  4. Propagation.REQUIRES_NEW:创建一个新的事务并挂起当前事务
  5. Propagation.NOT_SUPPORTED:以非事务方式执行,如果当前存在事务则将当前事务挂起
  6. Propagation.NEVER:以非事务方式进行,如果存在事务则抛出异常
  7. Propagation.NESTED:如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED类似的操作

4.4 Propagation.NESTED 与 Propagation.REQUIRES_NEW 的区别:

Propagation.NESTED 与 Propagation.REQUIRES_NEW 非常类似,都像一个嵌套事务,如果不存在一个活动的事务,都会开启一个新的事务。

  1. 使用Propagation.REQUIRES_NEW 时,内层事务与外层事务就像两个独立的事务一样,一旦内层事务进行了提交后,外层事务不能对其进行回滚。两个事务互不影响。两个事务不是一个真正的嵌套事务。同时它需要 JTA 事务管理器的支持。

  2. 使用Propagation.NESTED 时,外层事务的回滚可以引起内层事务的回滚。而内层事务的异常并不会导致外层事务的回滚,它是一个真正的嵌套事务。

五.勉励

屏幕前的小伙伴,我想对你们说,也想对自己说,让我们抛弃忧虑,相信自己,慢一点,不要让自己过于功利,太急于求成,但行好事,莫问前程,你一定可以的,比心,我们一起加油!

下期见!

http://www.hkea.cn/news/779069/

相关文章:

  • 做游戏网站的需求分析创建app平台
  • 青岛胶南做网站的有多少seo商学院
  • 二月网站建设南宁百度个人中心登录
  • 如何在相关网站免费做宣传广告免费建立个人网站官网
  • 做搜狗网站优化首自己建立网站步骤
  • 企业资质查询官方网站最好的小说网站排名
  • 乐平网站设计北京互联网公司
  • 朝阳企业网站建设方案费用郑州网络营销学校
  • 建站行业发展百度广告代运营
  • 如何做积分商城网站鸡西seo顾问
  • p2p网站开发文档免费b站软件下载
  • 有没有做q版头像的网站今天百度数据
  • wordpress页面修改插件seo顾问阿亮
  • 政府门户网站建设标准国际婚恋网站排名
  • 上海青浦网站建设郑州靠谱seo电话
  • 网站建设怎么样seo专家招聘
  • 在网盘上怎么做自己的网站整站优化推广
  • php建设网站实训百度搜索引擎的总结
  • 怎么在360自己做网站重庆seo排名收费
  • 外贸网站建设浩森宇特教育培训报名
  • 网站开发价目表深圳市前十的互联网推广公司
  • php做视频直播网站关键词竞价广告
  • 重庆怎么站seo深圳网络推广团队
  • 自学软件网站开发网络推广怎样做
  • 最新版的wordpress怎么添加特征图优化关键词的作用
  • 深圳做网站google推广网络营销和传统营销的区别和联系
  • 专业做网站的顺德公司网络推广怎么收费
  • php商城网站建设多少钱天津百度seo排名优化
  • 注册网站免费注册insseo关键词优化推广哪家好
  • 深圳房地产网站开发常见的网络营销工具有哪些