我在接受采访时被问到这个流动的问题:
“隔离是什么意思 Java中的事务?“
我可以想到ACID属性和Connection接口静态字段,但我不确定这个问题的正确答案是什么。任何人都可以详细说明答案吗?
答案 0 :(得分:3)
当事务被隔离时,意味着任何外部事件在启动后都不会影响事务结果。它应该像是一次运行的唯一事务一样工作。
答案 1 :(得分:0)
隔离事务是关于数据一致性的,在以下链接中可以很好地解释。
http://biese.wordpress.com/2007/11/02/understand-database-isolation-levels/
即。
数据一致性(隔离 交易)是一个习惯用语 描述数据的准确性。对于 例如,假设您有一个表 维持车辆数量 可在汽车经销商处销售。 从车辆转移时 经销商A到经销商B, 经销商A中的数量必须减少 并增加经销商B.两者 必须采取行动;如果有的话 而另一个则没有,数据变成了 发生不准确的数据不一致
答案 2 :(得分:0)
事务的隔离与划分受事务影响的数据有关。这可以是各种类型,例如。 READ_COMMITTED。这可以确保其他事务在事务仍在修改时如何查看数据。您可以在http://download.oracle.com/javase/tutorial/jdbc/basics/transactions.html找到更多详细信息。
答案 3 :(得分:0)
我已经编写了一个事务隔离示例,您可以将其签出@ https://github.com/phstudy/Transaction-Isolation-Example