- 博客(11)
- 资源 (8)
- 收藏
- 关注
原创 Mina2.0框架源码剖析(六)
上文的内容还有一些没有结尾,这篇补上。在ExpiringMap类中,使用了一个私有内部类ExpiringObject来表示待检查超时的对象,它包括三个域,键,值,上次访问时间,以及用于上次访问时间这个域的读写锁:Java代码 private K key; private V value; private long las
2009-11-25 14:52:00 2401 1
原创 Mina2.0框架源码剖析(四)
前面几篇介绍完了org.apache.mina.core.service这个包,现在进入org.apache.mina.core.session,这个包主要是围绕IoSession展开的,包括会话的方方面面。 IoSession接口与底层的传输层类型无关(也就是不管是TCP还是UDP),它表示通信双端的连接。它提供用户自定义属性,可以用于在过滤器和处理器之间交换用户自定义协
2009-11-25 14:51:00 1341
原创 Mina2.0框架源码剖析(五)
前面介绍过IoSessionRecycler是负责回收不再使用的会话的接口,ExpiringSessionRecycler是其一个实现类,用于回收超时失效的会话。private ExpiringMap sessionMap;//待处理的会话集private ExpiringMap.Expirer mapExpirer;//负责具体的回收工作sessionMap的键是由
2009-11-25 14:51:00 1126
原创 Mina2.0框架源码剖析(一)
整个框架最核心的几个包是:org.apache.mina.core.service,org.apache.mina.core.session,org.apache.mina.core.polling以及org.apache.mina.transport.socket。 这一篇先来看org.apache.mina.core.service。第一个要说的接口是IoServ
2009-11-25 14:50:00 1662
原创 Mina2.0框架源码剖析(三)
AbstractIoAcceptor类继承自AbstractIoService基类,并实现了IoAcceptor接口,它主要的成员变量是本地绑定地址。Java代码 private final List defaultLocalAddresses = new ArrayList(); private final
2009-11-25 14:49:00 1190 1
原创 Mina2.0框架源码剖析(二)
上一篇介绍了几个核心的接口,这一篇主要介绍实现这些接口的抽象基类。首先是实现IoService接口的AbstractIoService类。它包含了一个Executor来处理到来的事件。每个AbstractIoService都一个AtomicInteger类型的id号,确保每个id的唯一性。它内部的Executor可以选择是从外部传递进构造函数中,也可以在实例内部自行构造,若是
2009-11-25 14:48:00 1020
原创 IP地址的网段划分和计算
先了解基础运算异或运算:相同为0,不同为1与运算:两者为1时为1,有0为0或运算:有1为1IP网段的计算和划分 IP和子网掩码 我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP A类IP段 0.0.0.0 到127.255.255.255 B类IP段 128.0.0.0
2009-11-20 13:00:00 3271
原创 视频格式、音频格式详细分析与讲解
MPEG Moving Picture ExpertGroup,即运动图像专家组格式,是以下MPEG-1、MPEG-2等视频格式的总称,VCD、SVCD、DVD就是这种格式。MPEG格式是运动图像压缩算法的国际标准,它采用了有损压缩方法从而减少运动图像中的冗余信息。 MPEG的压缩方法保留相邻两幅画面绝大多数相同的部分,而把后续图像中和前面图像有冗余的部分去除,从而达到压
2009-11-19 20:55:00 2053
原创 基于MINA框架快速开发网络应用程序
基于MINA框架快速开发网络应用程序 1.MINA框架简介 MINA(Multipurpose Infrastructure for Network Applications)是用于开发高性能和高可用性的网络应用程序的基础框架。通过使用MINA框架可以可以省下处理底层I/O和线程并发等复杂工作,开发人员能够把更多的精力投入到业务设计和开发当中。MINA框架
2009-11-18 22:23:00 1761
原创 JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用简介
在多线程大师Doug Lea的贡献下,在JDK1.5中加入了许多对并发特性的支持,例如:线程池。一、简介线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, Time
2009-11-02 11:15:00 602
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人