最新文章列表

两阶段提交

这篇文章粗略讲一下两阶段提交协议,即2PC,Two Phase Commitment Protocol。之所以称为两阶段提交,是相对于单库的事务提交方式来说的。我们在单库上完成 ...
sharong 评论(0) 有1289人浏览 2016-10-31 19:52

spring 事务 mysql引擎

运行配置@Transactional注解的测试类的时候,具体会发生如下步骤1)事务开始时,通过AOP机制,生成一个代理connection对象,并将其放入DataSource实例的某个 ...
zeraw 评论(0) 有533人浏览 2016-10-19 11:51

《架构探险》之面向切面编程(AOP)(下)

        spring主要的特点之一就是面向切面编程,为了实现切面编程需要借助动态代理技术。         首先,定义一个代理管理类,用来创建创建的代理,在代理中调用切面的实现逻辑: public class ProxyManager { public static <T> T createProxy(final Class<?> targetCl ...
huangshihang 评论(0) 有490人浏览 2016-09-25 21:18

Innodb中的事务隔离级别和锁的关系

(转)Innodb中的事务隔离级别和锁的关系     前言: 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这 ...
Key_Stone 评论(0) 有306人浏览 2016-09-23 09:52

事务-只读事务

没有事务:保证了SQL语句级别的读一致性。 即在一条SQL语句执行期间,它只会看到执行前点的数据状态,而不会看到执行期间数据被其他SQL改变的状态。 存在的问题:比如你做一个报表查询,在执行完第一条sql的时候,执行第二条查询SQL,而这个之间有数据被改变了,第二条数据查询就有可能不一致 只读事务:保证了事务级别的读一致性 在该事务范围内执行的多条SQL都只会看到执行前点的数据状态,而不会看到事 ...
王新春 评论(0) 有1487人浏览 2016-09-01 11:37

Spring AOP实现声明式事务代码分析

  众所周知,Spring的声明式事务是利用AOP手段实现的,所谓“深入一点,你会更快乐”,本文试图给出相关代码分析。   AOP联盟为增强定义了org.aopalliance.aop.Advice接口,Spring由Advice接口扩展了5中类型的增强(接口),AOP联盟自身提供了IntroductionInterceptor->MethodInterceptor->Interc ...
IXHONG 评论(0) 有1831人浏览 2016-08-15 04:46

【转】Spring事务超时时间可能存在的错误认识

1、先看代码 1.1、spring-config.xml Java代码   <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">       <property name="dri ...
IXHONG 评论(0) 有819人浏览 2016-07-17 02:34

spring整合hibernate

spring整合hibernate包括三部分:hibernate的配置、hibernate核心对象交给spring管理、事务由AOP控制 好处: 由java代码进行配置,摆脱硬编码,连接数据库等信息更灵活 session等生命周期得到更好的控制,session和事务依赖注入到DAO中,更爽 事务由AOP管理更加清晰,自动管理事务 hibernate的配置 spring提供了一个se ...
noble510520 评论(0) 有943人浏览 2016-07-15 00:00

线上一个mysql死锁问题

2016年7月8日,周五,本来一个欢快的日子,大家准备去吃会火锅唱会歌,下班前DBA同学发现突然有几个更新语句在query中,一直无法执行完,更新的语句 ...
ludizhang 评论(0) 有544人浏览 2016-07-09 10:49

分布式事务XA,JTA,两阶段提交,BASE

关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究 http://blog.csdn.net/bluishglc/article/details/7612811 作者:谢照东 链接:http://www.zhihu.com/question/29483490/answer/107142534 来源:知乎 比如事务补偿机制:即在事务链中的任何一个正向事 ...
darrenzhu 评论(0) 有5680人浏览 2016-06-27 21:45

spring4.x使用junit4,事务自动回滚

  使用事务需要继承AbstractTransactionalJUnit4SpringContextTests @Rollback事务自动回滚 import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory ...
happyqing 评论(0) 有4223人浏览 2016-06-16 21:24

spring4.x jdbcTemplate配置,事务配置

  <!-- spring jdbcTemplate --> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataS ...
happyqing 评论(0) 有4262人浏览 2016-06-06 01:20

Spring aop事务

(1)在serviceImpl层,不能catch异常,如果需要catch也要在catch里抛出异常,不然不回滚 (2)applicationContext.xml中增加如下配置: <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionMana ...
我是郡主 评论(0) 有452人浏览 2016-05-19 17:12

JTA分布式事务实践

最近一直在研究怎么实现分布式事务,花了不少时间,测试工程启停测试了无数次,最终实现的时候其实也就是写一些配置文件,对于工程代码没什么影响。目前研究还不是很深入,对于全面崩溃恢复如何实现和测试还不清楚。本文先介绍基础的实现。   当业务需要在一个事务中操作多个不同的资源,例如多个数据库,消息队列,缓存等,那么就需要使用分布式事务了。在java中一般建议使用JTA,这样开发人员就不用关心什么叫X ...
hzy0769 评论(3) 有7902人浏览 2016-04-27 11:42

事务的传播行为和隔离级别

脏读:一个事物正在访问数据,并且对数据进行了修改,但是还没有提交到数据库。这个时候,另一个事务读取了这部分没有提交的数据   不可重复读:是指在一个事物内多次读取同一数据。在这个事务还没有结束时,另一个事务对该数据进行了修改。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不 ...
cc414011733 评论(0) 有431人浏览 2016-04-20 17:17

数据库事务

1 数据库事务的ACID属性 原子性(atomic)   对于中包含的操作,要么全部执行,要么全部不执行。 一致性(consistent)   事务在完成时,必须使所有 ...
臻是二哥 评论(0) 有509人浏览 2016-04-17 21:25

Spring中抛出异常时,既要要返回错误信息,还要做事务回滚

情况一:如果没有在程序中手动捕获异常,如下代码事务会回滚 @Transactional(rollbackFor = { Exception.class }) public void test() throws Exception { doDbStuff1(); doDbStuff2();//假如这个操作数据库的方法会抛出异常,方法doDbStuff1()对 ...
bijian1013 评论(0) 有8668人浏览 2016-04-15 19:19

自己实现的土事务

本文源自他人设计,作者戴神看到请包涵~~ JPA ?两段式提交? No !我们要的是简单、自由!框架的核心代码如类图。 注意: 如果失败策略为默认即抛出异常,则会被 TransactionManager 捕获并触发 rollback() 然后执行一系列的 undo() ;如果失败策略为重试,则异常将被 RetryFailStrategy 自己消化掉,到不了 TransactionManage ...
dsxwjhf 评论(0) 有619人浏览 2016-04-13 14:33

分布式事务

http://www.imooc.com/learn/272
fangguanhong 评论(0) 有360人浏览 2016-03-08 15:49

spring jdbc 事务

使用事务 一.配置文件 需要在applicationContext.xml中配置事务管理器 加入以下代码 <!--配置事务管理器 --> <bean id="transactionManager" class=&q ...
zouhuiying 评论(0) 有497人浏览 2016-03-04 18:04

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics