Java
沙漠烈狐
一条畅游于IT大海里的劲鱼
展开
-
ConcurrentHashMap的size操作
如果我们要统计整个ConcurrentHashMap里元素的大小,就必须统计所有Segment里元素的大小后求和。Segment里的全局变量count是一个volatile变量,那么在多线程场景下,我们是不是直接把所有Segment的count相加就可以得到整个ConcurrentHashMap大小了呢?不是的,虽然相加时可以获取每个Segment的count的最新值,但是拿到之后可能累加前使用的c转载 2017-07-23 14:50:41 · 757 阅读 · 0 评论 -
Spring事务管理中@Transactional的propagation参数
本文重点讲述Transactional中propagation参数,propagation配置的就是一个事务的传播性问题。 所谓事务传播性,就是被调用者的事务与调用者的事务之间的关系。举例说明。//in A.javaClass A { @Transactional(propagation=propagation.REQUIRED) public void aMethod {转载 2017-07-24 11:13:15 · 271 阅读 · 0 评论 -
HashMap之entrySet( )底层实现原理分析
entrySet( )说明 在针对hashmap做遍历的时候我们常常会调用map对象.entrySet()方法来实现对Map.Entry接口对象实例的遍历,Map.Entry是Map接口里面的一个内部接口,该接口声明为范型。当我们获得了接口对象后遍可以调用接口方法getKey(), getValue() entrySet( )底层源码分析 当我们追踪HashMap类中entrySet()原创 2017-08-17 23:22:08 · 4537 阅读 · 2 评论