- 博客(5)
- 资源 (9)
- 收藏
- 关注
原创 Tomcat源码的catalina中利用Digester解析conf/server.xml
最近在学习Tomcat的源码,在catalina. createStartDigester方法中,Tomcat开发人员采用了Digester来读取conf/server.xml文件,以前读取xml文件一般采用Dom4j和SAX。由于对Digester比较陌生,所以今天抽时间研究了一下Digester是如何解析xml文件的。先简单阐述下Dom4j和SAX解析XML的却别: Dom4j是把一个xml...
2014-12-24 18:09:11 174
原创 Java NIO服务器:远程主机强迫关闭了一个现有的连接
Java NIO聊天室中,若客户端强制关闭,服务器会报“java.io.IOException: 远程主机强迫关闭了一个现有的连接。”,并且服务器会在报错后停止运行,错误的意思就是客户端关闭了,但是服务器还在从这个套接字通道读取数据,便抛出IOException,导致这种情况出现的原因就是,客户端异常关闭后,服务器的选择器会获取到与客户端套接字对应的套接字通道SelectionKey,并且这个ke...
2014-10-14 12:43:05 552
原创 Java CylicBarrier使用方法
一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。CyclicBarrier 支持一个可选的 Runnable 命令,在一组线程中的最后一个线程到达之...
2014-10-12 21:21:28 373
原创 Java CountDownLatch使用方法
CountDownLatch是一个同步辅助类,犹如倒计时计数器,创建对象时通过构造方法设置初始值,调用CountDownLatch对象的await()方法则处于等待状态,调用countDown()方法就将计数器减1,当计数到达0时,则所有等待者或单个等待者开始执行。 [code="java"]package com.thread; import java.util.concurrent...
2014-10-08 18:26:59 241
原创 jsp 标签 include 的两种方式
前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。 通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用,哪些时候用.这种形式。首先要明白的是它们之间的区别。只有了解了它们用法的不同才理解该在何时去用以及如...
2010-12-09 13:37:02 192
ActionScrip殿堂之路TXT版
2011-12-01
FLEX ActionScript超强仿visio画线功能
2011-11-30
ApacheLucene.jar
2010-12-10
DWR中文文档.pdf
2010-12-10
jQueryAPI-1.4.1
2010-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人