Java事务面试题及详细答案.docxVIP

  • 2
  • 0
  • 约5.43千字
  • 约 7页
  • 2026-05-18 发布于河北
  • 举报

Java事务面试题及详细答案

一、基础必考题(面试开篇必问)

1.什么是Java事务?用大白话解释,别扯专业术语

答:事务就是“一组操作要么全成,要么全不成”,举个实际开发例子:转账的时候,从A账户扣钱、给B账户加钱,这两步必须同时成功——如果扣了A的钱,B的钱没加上,就出大问题了;要么两步都失败,回到原来的状态,这就是事务要解决的问题。

核心就是:保证一组操作的原子性,避免出现“一半成功、一半失败”的中间状态。

2.Java事务的ACID四大特性,分别解释,结合实际场景

答:ACID是事务的四个核心要求,缺一不可,用转账场景拆解:

原子性(Atomicity):最核心,要么全执行,要么全回滚。比如转账,扣钱+加钱,要么都成,要么都不成,不能只扣不加。

一致性(Consistency):事务执行前后,数据整体是合法的。比如转账前A有1000,B有500,总1500;转账后A800,B700,总还是1500,不会出现总金额变多/变少的情况。

隔离性(Isolation):多个事务同时执行,互相不干扰。比如A给B转账的同时,C也给B转账,两个事务不会串味,不会出现B的钱算错的情况。

持久性(Durability):事务执行成功后,数据永久保存,就算服务器宕机,重启后数据也还在。比如转账成功后,就算银行服务器崩了,重启后A的钱还是扣了,B的钱还是加了。

面试踩坑:别只背定义,一定要

文档评论(0)

1亿VIP精品文档

相关文档