- 博客(7)
- 收藏
- 关注
JMS规范介绍(1)JMS消息
[注]:本文与黄金档上的文章同步,详见http://www.goldendoc.org/2011/08/jms_spec_message/。 JMS,即Java Message Service,它为Java应用程序提供了一种通用的用于创建、发送、接收以及读取消息的方式; JMS体系架构 1、 ...
2011-08-23 10:30:54
157
Java NIO 的 wakeup 剖析
java NIO的实现中,有不少细节点非常有学习意义的,就好比下面的这个点:Selector的 wakeup原理是什么?是如何实现的?wakeup()准确来说,应该是Selector的wakeup(),即Selector的唤醒,为什么要有这个唤醒操作呢?那还得从Selector的选择方式来说明,前文已经总结过Selector的选择方式有三种:select()、select...
2011-08-18 10:27:50
682
Java NIO 选择器(Selector) 知识预备 (linux epoll)
最近花些功夫在研究Java NIO的JDK源码,发现Selector的实现,除了在唤醒机制上做了手脚,主要依赖操作系统的实现,为了无负担的弄懂Selector,有必要研究一下操作系统是如何实现选择的。本文主要参考linux-2.6.10内核epoll的实现(poll见上一篇)。 本文可能会表现得很肤浅,高手们请直接略过,另外,本文所出现的“政府”字样,乃比喻性质的,或者就认为它...
2011-08-10 10:07:41
311
Java并发编程之ConcurrentHashMap
ConcurrentHashMapConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法。ConcurrentHashMap可以做到读取数据不加锁,并且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地尽量地小,不用对整个ConcurrentHashMap加锁。ConcurrentHas...
2011-06-24 16:11:23
787
Java并发编程J.U.C之Condition
在上一篇中,我们了解了下J.U.C的锁的获取与释放的过程,这个过程主要通过在A.Q.S中维持一个等待队列来实现,其中我们也提到了,在A.Q.S中除了一个等待队列之外,还有一个Condition队列,在了解Condition队列之前,先来看一下Condition是怎么回事: 写道The synchronizer framework provides a ConditionOb...
2011-06-17 16:36:22
165
Java并发编程J.U.C之锁的获取与释放
上一篇文章中,我们对J.U.C的一些大概的情况做了了解,在这一篇文章我们将来以ReentrantLock为例,来分析一下锁的获取和释放的过程,让大家能够对锁的获取和释放的整体过程有一个了解。一、锁的获取先看下ReentrantLock的lock()方法,整个方法只有一行,调用acquire方法,看看acquire方法的实现:public final void acquir...
2011-06-13 14:03:57
205
Tomcat Wrapper组件
Tomcat Wrapper组件一些基本概念1、ServletContext:作用:表示一个web应用的上下文;可以想象成一个Web应用程序的共享数据区域,该区域保存该Web应用程序的共享数据;生命周期:每个Web应用程序都对应一个ServletContext,保存在Context中,在Context初始化时创建,Context撤销时销毁;2、servlet-mapping:...
2011-06-03 09:45:41
201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人