一、 ACID

1. 原子性:一系列的操作具有不可分割性,要么成功,要么失败

2. 一致性:操作的前后满足同样的规则,保持平衡。

3. 隔离性:在事务运行的过程中。事务内的数据对外的可见性      和可操作性(必需由数据库的支持)

4. 稳定性:保证数据在事务的操作的过程中不会遭到破坏,而 且是永久性存储的

二、 事务模型

1. 经典事务模型(JDBC) 事务不允许嵌套

2. 分布式事务  两阶段提交协议和稳定性

三、 事务的两种方式

1. 声明式

在配置文件中设置以下6项

(1).required

如果客户端没有事务 在bean中新起一个事务

如果客户端有事务bean 中就加进去

(2)、 requiresNew

不管客户端有没有事务服务器段都新起一个事务

如果客户端有事务就将事务挂起

(3)、supports

如果客户端没有事务服务端也没有事务

如果客户端有事务服务端就加一个事务

(4)、mandatcry

如果客户端没有事务服务端就会报错

如果客户端有事务服务端就加事务

(5)、notSupported

不管客户端有没有事务服务端都没有事务

如果客户端有事务服务端就挂起

(6)、never

不管客户端有没有事务服务端都没有事务

如果客户端有事务就报错

2. 编程式事务

Javax.transaction.UserTranscation

JTA 事务可以精确到事务的开始和结束

JAVA 面试 事务_《java面试宝典》之事务常见面试题相关推荐

  1. Java面试指北!13个认证授权常见面试题/知识点总结!| JavaGuide

    大家好,我是 Guide哥!端午已过,又要开始工作学习啦! 我发现有很多小伙伴对认证授权方面的知识不是特别了解,搞不清 Session 认证.JWT 以及 Cookie 这些概念. 所以,根据我根据日 ...

  2. 面试常用shell脚本_Shell脚本编写及常见面试题

    注意事项 1)开头加解释器:#!/bin/bash 2)语法缩进,使用四个空格:多加注释说明. 3)命名建议规则:变量名大写.局部变量小写,函数名小写,名字体现出实际作用. 4)默认变量是全局的,在函 ...

  3. elk面试题_【182期】SpringCloud常见面试题(2020最新版)

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  4. string 包含_一文搞懂String常见面试题,从基础到实战,到原理分析和源码解析...

    01 string基础 1.1 Java String 类 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 1.2 创建字 ...

  5. redis 查看key的有效期_你经常忽略的Redis常见面试题,精选给你整理

    ‍ 文章来自:https://www.cnblogs.com/jasontec/p/9699242.html 作者:yuanchuang 点击加入:PHP自学中心交流③群 商务合作: 请加微信(QQ) ...

  6. 合肥Java面试常考题_北大青鸟java 面试--常见面试题(中)

    上一文中,我们总结了java面试的基础,多线程,jvm的常见面试题,本文合肥北大青鸟合工大校区的袁老师继续介绍面试中网络.数据结构和算法.分布式理论和微服务的常见面试题. 一.网络 网络的话,主要集中 ...

  7. Java虚拟机常见面试题

    2019独角兽企业重金招聘Python工程师标准>>> 1.java引用的四种状态 强引用.软引用.弱引用.虚引用. 强引用 new一个Object存放在堆内存,然后用一个引用指向它 ...

  8. java ee笔试题_【JAVA秒会技术之秒杀面试官】JavaEE常见面试题(六)

    [前言]别人都在你看不到的地方暗自努力,在你看得到的地方,他们也和你一样显得游手好闲,和你一样会抱怨,而只有你自己相信这些都是真的,最后,也只有你一个人继续不思进取 -- [下载]个人结合诸多资料,总 ...

  9. 北大java面试,北大青鸟java 面试--常见面试题(下)

    在之前的两篇文章中,我们已经提到了java面试中的常见问题,还有部分内容,合肥北大青鸟合工大校区的袁老师在本文也给出,希望对大家的面试过程有些帮助.这是我总结的最后一部分常见面试题:分别是数据库,基础 ...

  10. Java常见面试题 Java面试必看 (一)

    本篇博客是本人收集网上Java相关的资料整理所得,仅供参考. 一.Java基础 1.JDK 和 JRE区别 JDK(Java Development Kit)是针对Java开发员的产品,是整个Java ...

最新文章

  1. ad19电气规则检查_建议收藏Altium Designer Rules规则详解
  2. 用python画简单的四叶草-使用 python 操作 redis
  3. python监控单台多实例数据库服务器的数据库端口
  4. elastic-job 的简单使用
  5. input date保存值_涛哥文集(36):R keras保存和还原模型
  6. 重构第12天 分解依赖(Break Dependencies)
  7. 数字图像处理 空间域平滑 MATLAB实验
  8. log解析工具 px4_详解MySQL Binlog解析工具--binlog2sql,基于表级别的数据恢复
  9. 技术小故事-Activity的Launch Mode引起的动画“疑案”
  10. php做页面编辑器,最牛在线编辑器ueditor在thinkphp框架中的使用方法
  11. html用户注册md5,用web浏览框实现MD5加密
  12. springboot大学生实习管理系统
  13. 微软Surface笔记本电脑进入bios界面
  14. 永磁无刷直流电机的分类与区别
  15. 计算机CPU风扇的功能及作用,CPU和风扇之间涂的是什么东西
  16. 关于FeedSky话题广告
  17. 富媒体消息和传统短信有何区别?
  18. anchor译中文_anchor是什么意思中文翻译
  19. 英语手记——持续更新
  20. 2022:股票程序化交易实战2022Q3

热门文章

  1. C语言也能干大事第十二节(如鹏基础)
  2. mysql从入门到精通pdf百度云明日科技_PHP从入门到精通(第3版) 明日科技 中文完整pdf扫描版[42MB]_IT教程网...
  3. 实现网页长截图的常见思路总结
  4. 0基础学RS(二十五)思科OSPF配置
  5. 51单片机学习笔记(一)软件及驱动安装
  6. Win10桌面美化:推荐2款高质量桌面美化工具,值得收藏
  7. java向led屏下发字符串乱码_几种误解,以及乱码产生的原因和解决办法
  8. 软件构造过程与配置管理
  9. 电气、电子电路符号与表示方法
  10. mysql主从配置修改重启无效