- 博客(9)
- 收藏
- 关注
原创 事务性质以及隔离级别
一、事物的概念 事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都会执行,要么都不会执行,它是一个不可分割的工作单位。事务的提出主要是为了解决并发情况下保持数据一致性的问题。二、事物的基本特征Atomic(原子性):事务中包含的操作被看作是一个逻辑单元,这个逻辑单元中的操作要么全部执行成功,要么全部执行
2016-11-20 10:28:33 587
原创 《深入理解mybatis原理(十二)》 mybatis深入理解之#与$区别
一、介绍 mybatis 中使用 Mapper.xml里面的配置进行 sql 查询,经常需要动态传递参数,例如我们需要根据用户的姓名来筛选用户时,sql 如下:select * from user where name = "Jack";上述 sql 中,我们希望 name 后的参数 "Jack" 是动态可变的,即不同的时刻根据不同的姓名来查询用户。在Ma
2016-11-19 16:00:45 19181 7
原创 AbstractQueuedSynchronizer源码剖析(六)- 深刻解析与模拟线程竞争资源
一、细说AQS 在深入分析AQS之前,我想先从AQS的功能上说明下AQS,站在使用者的角度,AQS的功能可以分为两类:独占锁和共享锁。它的所有子类中,要么实现并使用了它独占锁的API,要么使用了共享锁的API,而不会同时使用两套API,即便是它最有名的子类ReentrantReadWriteLock,也是通过两个内部类:读锁和写锁,分别实现的两套API来实现的,到目前为止
2016-11-19 15:24:29 11518 30
原创 脏读和不可重复读的相关概念
一、脏读脏读就是指当一个事务正在访问某条数据,并且对该条数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这条数据,然后还使用了这条数据。因为这条数据是还没有提交的数据,那么另外一个事务读到的这条数据是脏数据(Dirty Data),依据脏数据所做的操作可能是不正确的。二、不可重复读不可重复读是指在一个事务内,多次读取同一条数据。在这个事务还没有结束时,另外一
2016-11-13 12:44:34 471
原创 Spring事务管理中@Transactional的参数配置
一、介绍Spring作为低侵入的Java EE框架之一,能够很好地与其他框架进行整合,其中Spring与Hibernate的整合实现的事务管理是常用的一种功能。所谓事务,就必须具备ACID特性,即原子性、一致性、隔离性和持久性,在Hibernate的实现中,需要我们编写代码来完成事务的控制工作。二、案例public static void main(String[] args)
2016-11-12 18:16:45 670
原创 @Transactional的propagation参数解释
一、介绍本文重点讲一讲propagation参数,propagation配置的就是一个事务的传播性问题。所谓事务传播性,就是被调用者的事务与调用者的事务之间的关系。举例说明。//in A.javaClass A { @Transactional(propagation=propagation.REQUIRED) public void aMethod { B b = new B(
2016-11-12 18:03:38 2044
原创 Spring Transaction propagation
1、abstractionThis section describes some semantics of transaction propagationin Spring. Please note that this section is not an introduction to transaction propagation proper; rather it details some
2016-11-12 15:05:11 408
原创 Transaction visibility / proxy / propagation REQUIRED and REQUIRES_NEW
1. abstractionAfter my post Spring Transaction propagation / readonlyon the propagation and readonly attribute, I would write some words concerning the propagation and the visibility of annoted
2016-11-12 14:26:26 456
原创 Spring Transaction propagation / readonly
1. abstractionI would expose a simple post with 2 examples concerning the propagation of a transaction in the application layers (Spring MVC controller, Manager layer, Service Layer, DAO layer) wi
2016-11-12 11:28:59 475
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人