• 2024-07-02万字长文浅谈系统稳定性建设
    1.背景京东的期中考试:618即将到来,各个团队都在进行期中考试前的模拟考试:军演压测,故障演练,系统的梳理以检测系统的稳定性以应对高可用,高性能,高并发。我们知道系统的稳定性建设是贯穿整个研发流程:需求阶段,研发阶段,测试阶段,上线阶段,运维阶段;整个流程中的所有参与人员:产品,研发,测试,
  • 2024-06-30数据源dataSource以及事务tx的xml文件配置方式及代码配置方式
    所需要使用的依赖<dependencies><!--springjdbcSpring持久化层支持jar包--><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>6.0.2</versi
  • 2024-06-23【2024最新精简版】分布式事物面试篇
    文章目录在你的项目中哪些模块使用了分布式事务控制?能否举例说明?说一说SeatAT模式的工作原理?说一说SeatXA模式的工作原理?说一说SeatTCC模式的工作原理?什么是TCC模式的业务悬挂和空回滚?如何解决业务悬挂和空回滚?更多相关内容可查看在你的项目
  • 2024-06-22Spring (73)Spring项目中的事务管理最佳实践
    Spring项目中的事务管理是确保数据一致性和完整性的关键组成部分。Spring提供了一套灵活而强大的事务管理框架,允许开发者以声明式和编程式两种方式来管理事务。为了确保高效和安全的事务管理,遵循最佳实践是非常重要的。下面深入探讨Spring事务管理的最佳实践,并结合源码分析
  • 2024-06-19关于RuntimeException与事务
    1.spring的默认回滚策略当采用@Transactional注解方法抛出RuntimeException时,spring会默认回滚事务对于检查型异常(即不是RuntimeException子类或其子类),spring默认不会回滚,除非明确指定@Transactional(rollbackFor=MyException.class)2.简化代码:使用运行时异常不再需要为每一
  • 2024-06-196.8
    事务是数据库操作的基本单位,具有原子性和一致性的特性。在今天的复习中,学习了如何编写包含事务的SQL语句,以及事务的提交和回滚操作。--开启事务STARTTRANSACTION;--事务操作UPDATEUsersSETBalance=Balance-100WHEREUserID=1;UPDATEUsersSETBalance=Bal
  • 2024-06-19【Seata】Seata——分布式事务框架(理论篇)
    目录解释Seata的三大角色Seata的分布式事务解决方案:AT模式整体机制一阶段二阶段完整图例XA模式DTP模型Seata的XA模式Seata-XA的价值小结XA协议的问题TCC模式解释Seata的TCC模式Seata-TCC特点Saga模式Saga的价值Saga状态机基本原理Saga状态机设计器四种模式的对比
  • 2024-06-17Nginx的平滑升级和回滚
    一、Nginx平滑升级和回滚1.平滑升级流程(1)平滑升级的四个阶段只用旧版本nginx和master和worker旧版和新版nginx的master和worker进程并存,由旧版本nginx接受处理用户的新请求旧版和新版nginx的master和worker进程并存,由新版nginx接收处理用户的新请求只有新版nginx的master
  • 2024-06-17IDEA 使用GIt提交代码时,如果不小心提交了不需要提交的内容,在本地仓库中,此时需要回滚版本,如何回滚
    选择上次提交的提交记录选择上次提交的提交记录复制版本号选中项目的Git重置器填入刚复制的回滚版本号-点击Reset这样一来就回滚回去了,本地提交就没了
  • 2024-06-17oracle并发与多版本控制
    1相关概念1.1并发控制数据库对多个用户同时查询或者操作数据的管理。1.2多版本控制oracle能物化多个版本的数据,使在一个时间点读一个表,保证在这个时间点读到的表数据是一致的。oracle的多版本控制机制是oracle提供读一致性的基础。1.3事务的作用事务使数据库从一种一致
  • 2024-06-16分布式事物
    一、先了解事物事物,程序能实现事物的acid四个特性,说明程序是支持事物的。1.A(Atomicity),原子性原子性就是不可拆分的特性,要么全部成功然后提交(commit),要么全部失败然后回滚(rollback)。若开启事务,在上述场景就不会出现A少100成功,B多100失败这种情况。MySQL执行SQL语
  • 2024-06-16spring-5-事务
    参考:spring事务失效的11种场景一、事务基础1.什么是事务事务是指作为单个逻辑工作单元执行的一系列操作,要么全部成功执行,要么全部失败回滚到初始状态,保证数据的一致性和完整性。事务具有ACID特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)
  • 2024-06-15【MySQL】事务一
    事务一1.什么是事务2.为什么会存在事务3.事务的版本支持4.事务的提交方式5.事务常见操作方式6.事务隔离级别6.1读未提交【ReadUncommitted】6.2读提交【ReadCommitted】6.3可重复读【RepeatableRead】6.4串行化【serializable】点赞
  • 2024-05-27TransactionTemplate编程式事务的使用
    TransactionTemplate在Spring框架中,TransactionTemplate是一个用于编程式事务管理的工具类。它提供了一种在代码中显式控制事务边界的方式,使开发人员可以在方法级别定义事务的开始和结束点。TransactionTemplate简化了事务管理的操作,同时提供了一些附加功能,如事务传播行为和异常
  • 2024-05-25Java事务注解:让你的代码如丝般顺滑
    哈喽,大家好,我是木头左!一、前言作为一名Java程序员,你是否曾经在处理数据库事务时感到困惑?是否曾经因为忘记提交或回滚事务而导致数据不一致的问题?是否曾经因为事务的使用不当而影响了系统的性能?如果你的答案是肯定的,那么这篇文章将为你揭示Java事务注解的秘密,让你的代码如丝般
  • 2024-05-24MySQL的四⼤特性
    MySQL的四大特性原子性例子如何保证原子性?分布式数据库如何保证原子性?一致性如何保证一致性?隔离性如果无法保证隔离性会发生什么?脏读不可重复读幻读如何保证隔离性?持久性如何保证持久性?意外情况怎么解决?MySQL数据库有原⼦性(Atomicity)、⼀致性(Consistency)、
  • 2024-05-22Seata原理 与 AT模式
     Seata是一个开源的分布式事务解决方案,它提供了简单高效的分布式事务服务,以确保分布式环境下的数据一致性。Seata的AT模式(AutomaticTransaction)是其中一种事务模式,它通过两阶段提交(2PC)来实现分布式事务管理。Seata的原理和AT模式的详细讲解: 1.Seata组件Sea
  • 2024-05-16openGauss connection-rollback
    connection.rollback()功能描述此方法回滚当前挂起事务。注意:执行关闭连接“close()”而不先提交更改“commit()”将导致执行隐式回滚。原型connection.rollback()参数无。返回值无。示例请参见示例:常用操作。
  • 2024-05-13mybatis多线程插入数据表已经事务回滚
    importlombok.extern.slf4j.Slf4j;importorg.apache.commons.collections4.CollectionUtils;importorg.apache.commons.collections4.ListUtils;importorg.apache.ibatis.session.ExecutorType;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibati
  • 2024-05-12【java】@Transactional事务注解
    事务注解目录一、什么是事务?二、事务的特性(具有ACID的特性)1.A原子性(atomicity):2.C一致性(consistency):3.I隔离性(isolation):4.D持久性(Durability):三、@Transactional的介绍四、@Transactional的实现原理五、@Transactional事务的隔离级别六、@Transactional事务的传播
  • 2024-05-10谈谈分布式事务原理
    前言分布式系统中,不同服务之间的交互可能会出现各种问题,如网络、异常等,可能会导致服务间的数据产生不一致的情况,如何避免?本文将详细讲述分布式事务的原理和解决方案。为什么需要分布式事务目前大多是互联网公司都选择的是分布式系统架构,随之而来暴露本地事务出现的问题。所
  • 2024-05-08为什么在有@Transactional注解的方法,一定要加rollbackFor异常回滚的异常类型?
    在spring项目中,@Transactional注解默认会回滚运行时异常(RuntimeException)及其子类当你在一个有@Transactional注解方法里面抛了一个Expection类型的异常,呢它是不支持事务回滚的,异常继承体系我们在一个方法里面要对事务进行操作,如果要抛异常,应该抛出untimeException,不能直接
  • 2024-05-07两个事务方法导致异常抛出Transaction rolled back because it has been marked as rollback-only
    异常现场(背景)在springboot事物操作开发中,如果A方法调用B方法,A和B方法都在不同的类中,且A和B都加了@Transactional注解,A调用B方法时,将B方法trycatch了。代码:@ServicepublicclassBService{@Transactional(rollbackFor=Exception.class)publicvoidb
  • 2024-05-06历史研究(洛谷AT_joisc2014_c 歴史の研究)
    历史研究(洛谷AT_joisc2014_c 歴史の研究)题目描述IOI国历史研究的第一人——JOI教授,最近获得了一份被认为是古代IOI国的住民写下的日记。JOI教授为了通过这份日记来研究古代IOI国的生活,开始着手调查日记中记载的事件。日记中记录了连续N天发生的事件,大约每天发生一件。
  • 2024-05-03歴史の研究(回滚)
    歴史の研究题面翻译题目描述IOI国历史研究的第一人——JOI教授,最近获得了一份被认为是古代IOI国的住民写下的日记。JOI教授为了通过这份日记来研究古代IOI国的生活,开始着手调查日记中记载的事件。日记中记录了连续\(N\)天发生的事件,大约每天发生一件。事件有种类之