首页 > 编程知识 正文

事务所面试笔试题目,请描述一下什么是事务

时间:2023-05-03 12:47:40 阅读:186795 作者:4247

一.什么是Java事务

通常,事务被认为只与数据库相关。

事务必须遵循ISO/IEC制定的ACID原则。 ACID是原子性(atomicity )、一致性(consistency )、隔离性(isolation )、持久性(durability )的缩写。 事务的原子性表示如果在事务执行过程中失败,则事务所做的更改将无效。 一致性表示如果事务执行失败,则所有受该事务影响的数据必须恢复到事务执行前的状态。 隔离意味着数据在事务执行过程中发生更改,并且在提交事务之前不会显示在其他事务中。 持久性表示如果事务执行失败,则提交的数据的状态是正确的。

简单地说,事务是一组原子操作单元,从数据库的角度来说,要么是一组SQL指令,要么所有指令都成功执行,如果由于某种原因导致任何指令执行错误,就会取消以前执行的所有指令。 更简单地说,是所有执行都成功,还是取消不执行。

因为事务的概念来自数据库,所以什么是Java事务? 有什么联系?

实际上,在处理数据库时,Java APP应用程序系统是由JDBC实现的。 添加、修改和删除都是以适当的方式间接实现的,事务的控制也相应地转移到Java程序代码中。 因此,数据库操作的事务习惯称为Java事务。

二、为什么需要事务

事务是为解决数据安全操作提出的,事务控制实际上就是控制数据的安全访问举个简单的例子,比如银行转账业务,账户a必须将自己账户的1000元转移到b账户下,a账户的余额必须先扣除1000元,然后b账户再增加1000元中间网络出现问题时,从a账户中扣除1000元后结束,B因网络中断导致操作失败时,整个业务失败,必须进行控制,要求取消a账户转账业务。 这才是业务的正确性的保证,完成这个操作需要事务,把A账户资金的减少和B账户资金的增加合并到一个事务中,要么全部执行成功,要么全部取消操作,保证了数据的安全性。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。