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