- 博客(6)
- 资源 (10)
- 收藏
- 关注
原创 spring多数据源的配置-以及原理
spring 配置SqlSessionTemplate,使用Mybatisspring配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springfra
2015-12-29 17:45:24 964
原创 Spring 事务在什么情况下,会进行sql回滚
Spring 事务在什么情况下,会进行sql回滚。在程序抛 RuntimeException 的情况下会进行sql回滚。有疑问的同学,可以自行配置一下Spring事务,做一下实验。
2015-12-23 13:51:09 1562
转载 深入理解Java内存模型(四)——volatile
(原文地址:http://www.infoq.com/cn/articles/java-memory-model-4) volatile的特性当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个 读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码:c
2015-12-15 17:00:42 348
转载 深入理解Java内存模型(三)——顺序一致性
数据竞争与顺序一致性保证当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下:在一个线程中写一个变量, 在另一个线程读同一个变量, 而且写和读没有通过同步来排序。 当代码中包含数据竞争时,程序的执行往往产生违反直觉的结果(前一章的示例正是如此)。如果一个多线程程序能正确同步,这个程序将是一个没有数据竞争的程序。JMM对正确同步的多线程程序的内存一致性做了如下保证:如果
2015-12-15 16:52:07 343
转载 深入理解Java内存模型(二)——重排序
(原文地址:http://www.infoq.com/cn/articles/java-memory-model-2) 数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型: 上面三种情况,只要重排序两个操作的执行顺序,程序的执行结果将会被改变。前面提到过,编译器和处理器可能会对操作做重排序。编译器和处理器在重排序时,会遵
2015-12-15 16:45:30 370
转载 深入理解Java内存模型(一)——基础
(原文地址:http://www.infoq.com/cn/articles/java-memory-model-1)并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线
2015-12-15 16:38:39 364
如何基于tcp进行http交互
2015-07-28
工商银行b2c证书拆分工具
2012-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人