代码改变世界

AbstractQueuedSynchronizer原理及代码分析

2014-06-05 11:03 by noahark-zhang, 3619 阅读, 2 推荐, 收藏, 编辑
摘要:AbstractQueuedSynchronizer(AQS)是java.util.concurrent并发包下最基本的同步器,其它同步器实现,如ReentrantLock类,ReentrantReadWriteLock类,Semaphore类(计数信号量),CountDownLatch类,FutureTask类和SynchronousQueues类都是基于它来实现的(各个实现类在内部持有了一个实现AQS的内部类,然后通过代理对外提供同步器的功能)。理解它的原理对于工作中使用java并发技术有莫大的帮助。 阅读全文

Spring Aop技术原理分析

2014-04-01 16:02 by noahark-zhang, 3732 阅读, 1 推荐, 收藏, 编辑
摘要:本篇文章从Aop xml元素的解析开始,分析了Aop在Spring中所使用到的技术。包括Aop各元素在容器中的表示方式、Aop自动代理的技术、代理对象的生成及Aop拦截链的调用等等。将这些技术串联起来,就能勾勒出Aop在Spring中的使用脉络。 阅读全文

Spring对象生存周期(Scope)的分析

2014-03-24 17:02 by noahark-zhang, 2637 阅读, 0 推荐, 收藏, 编辑
摘要:Spring对象生存周期技术分析。 阅读全文