面试题 java啥叫事务,事务有啥用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题 java啥叫事务,事务有啥用相关的知识,希望对你有一定的参考价值。
参考技术A 事务你可以去看概念,我给你说下简单理解。你去斗鱼送礼物,扣了你的鱼丸给主播送了礼物,这俩操作必须是绑定在一起的,不然单个任何一个完成了另外一个没完成都会出问题。对到数据库的操作就是,你花钱,买了礼物,礼物送出去。前面两个步骤就是一个事物,花钱买-礼物发到你库存。然后这东西肯定要写到库里。这么说明白了吧,同样送礼物这个,从你的库存拿走,送给主播,也必须是一致的,必须一起完成。面试时候就照着这个意思大概的发挥吧。另外,真去面试,你别张嘴就xx概念,什么这个性,那个性,干了几年业务的我估计没几个能真记住这些,你就大致按照自己的想法和理解说说。直接背概念十个有九个会被当培训班出来的,面试不过或者被压工资都是寻常的事。 参考技术B 事务是什么?
事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务:
原子性
事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
一致性
事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。
隔离性
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一 事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务 执行的状态相同。
持久性
事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。本回答被提问者采纳
20190325面试题记录(中级java)
1.spring默认bean的scope? 线程安全么?
2.有哪几种集合类
3.list有哪4种实现类
4.锁有哪几种?
5.分布式事务理解
6.工作中主要负责哪些模块,并且用到什么技术
7.系统并发量多大?
8.对于分布式理解
8.对于分布式理解
9.对于微服务的理解
10.工作中使用哪些nosql
11.在线客服如何控制事务
12.网上国网在线客服怎么控制事务
13.工作中使用多线程了么?
14.前后分离后用什么形式数据交互
15.oracle可以存哪些数据类型,clob和blob怎么使用?
16.如何设计表结构?三范式分别是?为什么要反第三范式?
17.怎么控制并发访问?只有加锁么?考虑效率呢?
18.设计表时对于number字段有啥处理?
以上是关于面试题 java啥叫事务,事务有啥用的主要内容,如果未能解决你的问题,请参考以下文章