最近在使用产品是遇见了一个奇怪的问题,在使用mysql数据库时,数据表中会一次写两条相同的记录进去,最后定位到问题是由于方法加了事务,方法中又加了锁,在多线程的情况下,多个线程在事务没提交的情况下读取到了一份数据。一、问题复现1、伪代码:@Transactionalpublic Integer ge
一、spring-aop各注解执行顺序在spring4中,执行顺序是Before -> After -> AfterReturing/AfterThrowing。在spring5中,执行顺序是Before -> AfterReturing/AfterThrowing -> A
一、事务的概念对一组操作而言,要么全部成功,要么全部失败,就叫做事务。01 特性原子性(Atomicity):一个事务中的所有操作,要么全部成功,要么全部失败,如果中间发生异常,则全部回滚一致性(Consistency):在事务开始之前和事务结束以后,数据库的完整性没有被破坏隔离性(Isolatio