上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 20 下一页
摘要: 在使用Mybatis与Spring集成的时候我们用到了SqlSessionTemplate 这个类。 <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg index="0" ref 阅读全文
posted @ 2016-02-08 14:28 VinoZhu 阅读(1864) 评论(0) 推荐(0) 编辑
摘要: 处理器内存模型 顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大的影响 阅读全文
posted @ 2016-02-03 00:20 VinoZhu 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则: 在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。 初次读一个包含final域的对象的引用,与随后 阅读全文
posted @ 2016-02-03 00:19 VinoZhu 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。 下面是锁释放-获取的示例代码: class MonitorExample { int a = 0; public synchr 阅读全文
posted @ 2016-02-03 00:14 VinoZhu 阅读(290) 评论(0) 推荐(0) 编辑
摘要: volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码: class Volat 阅读全文
posted @ 2016-02-03 00:11 VinoZhu 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下: 在一个线程中写一个变量, 在另一个线程读同一个变量, 而且写和读没有通过同步来排序。 当代码中包含数据竞争时,程序的执行往往产生违反直觉的结果(前一章的示例正是如此)。如果一个多线程程序能正确 阅读全文
posted @ 2016-02-03 00:10 VinoZhu 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 数据依赖性 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型: 名称 代码示例 说明 写后读 a = 1;b = a; 写一个变量之后,再读这个位置。 写后写 a = 1;a = 2; 写一个变量之后,再写这个变量。 读后写 a = 阅读全文
posted @ 2016-02-03 00:09 VinoZhu 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写 阅读全文
posted @ 2016-02-03 00:04 VinoZhu 阅读(935) 评论(0) 推荐(0) 编辑
摘要: 一、什么是HashMap 基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 此实现假定哈希函数将 阅读全文
posted @ 2016-02-02 23:53 VinoZhu 阅读(318) 评论(0) 推荐(0) 编辑
摘要: HTTP访问控制(CORS) 跨站 HTTP 请求(Cross-site HTTP request)是指发起请求的资源所在域不同于该请求所指向资源所在的域的 HTTP 请求。比如说,域名A(http://domaina.example)的某 Web 应用程序中通过<img>标签引入了域名B(http 阅读全文
posted @ 2016-02-02 17:23 VinoZhu 阅读(1729) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 20 下一页