上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: ReentrantReadWriteLock中的state代表了读锁的数量和写锁的持有与否,整个结构如下: 在本文中对AQS部分源码不在讲解,可以参考 AbstractQueuedSynchronizer源码分析 首先从读锁开始看起 readLock.lock() /** * 获取读锁 * 如果写锁 阅读全文
posted @ 2018-03-09 16:24 开心朵朵 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 目录 AQS结构 Node结构 AQS阻塞链表 ReentrantLock ReentrantLock FairSync ReentrantLock NonfairSync Condition CountDownLatch 为了搞清楚AQS到底是有什么特性需要先看看AQS有哪些属性 AQS结构 通过 阅读全文
posted @ 2017-06-26 09:44 开心朵朵 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 数据类型: class 文件结构 minor version:副版本 major version:主版本号文件的版本号 major_version.minor_versionflags:访问标志ACC_PUBLICH 声明为publichACC_FINAL 声明为final... 阅读全文
posted @ 2017-06-17 17:38 开心朵朵 阅读(109) 评论(0) 推荐(0) 编辑
摘要: ConcurrentHashMap在Java8中的实现改动较大,网上关于ConcurrentHashMap的文章也很少有基于java8的,将个人的一些理解记录下来以供分享。NodeConcurrentHashMap底层是通过数组+链表(树)来实现的,数组中存储的就是Node。它与HashMa... 阅读全文
posted @ 2017-06-09 21:59 开心朵朵 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 在JAVA7之前,并行处理数据非常麻烦。第一,你得明确把包含数据的数据结构分成若干份。第二,你要将每个子部分分配给一个独立的线程。第三,你要在恰当的时候对它们进行同步避免不希望的竞争条件,等待所有线程完成,最后把这些部分结果合并起来。在Java 7引入了分支/合并框架,让这些操作更稳定、更不容易出错 阅读全文
posted @ 2016-07-07 10:59 开心朵朵 阅读(212) 评论(0) 推荐(0) 编辑
摘要: IOC 是Spring的核心,我们以编程方式使用DefaultListableBeanFactory,尽管在现实的编码过程中几乎不会这种原始的方式,但是作为了解Spring IOC 实现还是很有必要的。 //创建IOC配置的抽象资源 ClassPathResource resource=new Cl 阅读全文
posted @ 2016-03-20 12:23 开心朵朵 阅读(1342) 评论(0) 推荐(0) 编辑
摘要: AbstractHandlerMethodMapping类实现了InitializingBean接口,在属性初始化完成后会调用afterPropertiesSet()方法,在该方法中调用initHandlerMethods();进行HandlerMethod初始化。 /** *... 阅读全文
posted @ 2016-03-18 14:07 开心朵朵 阅读(447) 评论(0) 推荐(0) 编辑
摘要: Netty自带心跳检测功能,IdleStateHandler,客户端在写空闲时主动发起心跳请求,服务器接受到心跳请求后给出一个心跳响应。当客户端在一定时间范围内不能够给出响应则断开链接。 public class NettyClient { public void connect(S... 阅读全文
posted @ 2016-03-16 21:22 开心朵朵 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 下面代码执行后最终的结果是:public class StaticDemoSupper { static { System.out.println("A"); } /** * */ public StaticDemoSupper() { System.out.println... 阅读全文
posted @ 2016-03-01 10:35 开心朵朵 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 有这样一个面试题: String a = "a"; String a1 = new String("a"); String a2 = a1.trim() + ""; String a3 = "a" + ""; String a4 = "a".trim() + "... 阅读全文
posted @ 2016-02-29 22:03 开心朵朵 阅读(253) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页