摘要:原文出处: 张开涛 9.1 数据库事务概述 事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。 事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可: 原子性(Atomicity):即事务是不可分割的最小工作单元, 阅读全文
spring事务管理器的源码和理解
2017-06-25 21:10 by GarfieldEr007, 446 阅读, 0 推荐, 收藏, 编辑
摘要:原文出处: xieyu_zy 以前说了大多的原理,今天来说下spring的事务管理器的实现过程,顺带源码干货带上。 其实这个文章唯一的就是带着看看代码,但是前提你要懂得动态代理以及字节码增强方面的知识(http://blog.csdn.net/xieyuooo/article/details/762 阅读全文
@Transactional spring 配置事务 注意事项
2017-06-25 21:07 by GarfieldEr007, 267 阅读, 0 推荐, 收藏, 编辑
摘要:1. 在需要事务管理的地方加@Transactional 注解。@Transactional 注解可以被应用于接口定义和接口方法、类定义和类的 public 方法上。 2. @Transactional 注解只能应用到 public 可见度的方法上。 如果你在 protected、private 或 阅读全文
使用spring中的@Transactional注解时,可能需要注意的地方
2017-06-25 21:05 by GarfieldEr007, 4317 阅读, 1 推荐, 收藏, 编辑
摘要:前情提要 在编写业务层方法时,会遇到很多需要事务提交的操作,spring框架为我们提供很方便的做法,就是在需要事务提交的方法上添加@Transactional注解,比起我们自己开启事务、提交以及控制回滚,要简单的多。但是在使用的时候容易犯一些错误。我就自己的错误经历总结如下。 枯燥的背景知识(可以忽 阅读全文
spring声明式事务 同一类内方法调用事务失效
2017-06-25 21:04 by GarfieldEr007, 5129 阅读, 0 推荐, 收藏, 编辑
摘要:一 宏观说明 [问题] Spring的声明式事务,我想就不用多介绍了吧,一句话“自从用了Spring AOP啊,事务管理真轻松啊,真轻松;事务管理代码没有了,脑不酸了,手不痛了,一口气全配上了事务;轻量级,测试起来也简单,嘿!”。不管从哪个角度看,轻量级声明式事务都是一件解放生产力的大好事。所以,我 阅读全文
Spring中@Transactional事务回滚(含实例详细讲解,附源码)
2017-06-25 20:53 by GarfieldEr007, 295 阅读, 0 推荐, 收藏, 编辑
摘要:原文出处: 小宝鸽 一、使用场景举例 在了解@Transactional怎么用之前我们必须要先知道@Transactional有什么用。下面举个栗子:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员。但是在执行的时候可能会出现这种情况, 阅读全文
Redis五大数据结构
2017-06-25 20:42 by GarfieldEr007, 670 阅读, 0 推荐, 收藏, 编辑
摘要:1、Redis介绍 Redis是REmote DIctionary Server的缩写,作者定位于一个内存KV存储数据库(In-memory key-value Store),让Redis自豪的并不是那每秒10K的读写速度,而是它那可以应对很多情况的数据结构,我这里就简单的介绍一下它五大数据结构,也 阅读全文
为何Redis要比Memcached好用
2017-06-25 20:41 by GarfieldEr007, 289 阅读, 0 推荐, 收藏, 编辑
摘要:Redis是新兴的通用存储系统,而Memcached仍有其适用领域 Memcached还是Redis? 在现代高性能Web应用中这一直是个争论不休的话题。 在基于关系型数据库的Web应用需要提高性能时,使用缓存是绝大多数架构师的第一选择,自然,Memcached和Redis通常是优先选择。 共同特征 阅读全文
Java语法糖初探(三)--变长参数
2017-06-23 23:10 by GarfieldEr007, 648 阅读, 0 推荐, 收藏, 编辑
摘要:变长参数概念 在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用。形如 function(T …args)。但是需要明确的一点是,java方法的变长参数只是语法糖,其本质上还是将变长的实际参数 varargs 包装为一 阅读全文
Java中可变长参数的使用及注意事项
2017-06-23 23:08 by GarfieldEr007, 165 阅读, 0 推荐, 收藏, 编辑
摘要:在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用,例如print("hello");print("hello","lisi");print("hello","张三", "alexia");下面介绍如何定义可变长参数 阅读全文