<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[A3X60的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/A3X60</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; A3X60]]></copyright><item><title><![CDATA[Tomcat源码的catalina中利用Digester解析conf/server.xml]]></title><link>https://blog.youkuaiyun.com/A3X60/article/details/84692729</link><guid>https://blog.youkuaiyun.com/A3X60/article/details/84692729</guid><author>A3X60</author><pubDate>Wed, 24 Dec 2014 18:09:11 +0800</pubDate><description><![CDATA[最近在学习Tomcat的源码，在catalina. createStartDigester方法中，Tomcat开发人员采用了Digester来读取conf/server.xml文件，以前读取xml文件一般采用Dom4j和SAX。由于对Digester比较陌生，所以今天抽时间研究了一下Digester是如何解析xml文件的。先简单阐述下Dom4j和SAX解析XML的却别：
Dom4j是把一个xml...]]></description><category></category></item><item><title><![CDATA[Java NIO服务器：远程主机强迫关闭了一个现有的连接]]></title><link>https://blog.youkuaiyun.com/A3X60/article/details/84663190</link><guid>https://blog.youkuaiyun.com/A3X60/article/details/84663190</guid><author>A3X60</author><pubDate>Tue, 14 Oct 2014 12:43:05 +0800</pubDate><description><![CDATA[Java NIO聊天室中，若客户端强制关闭，服务器会报“java.io.IOException: 远程主机强迫关闭了一个现有的连接。”，并且服务器会在报错后停止运行，错误的意思就是客户端关闭了，但是服务器还在从这个套接字通道读取数据，便抛出IOException，导致这种情况出现的原因就是，客户端异常关闭后，服务器的选择器会获取到与客户端套接字对应的套接字通道SelectionKey，并且这个ke...]]></description><category></category></item><item><title><![CDATA[Java CylicBarrier使用方法]]></title><link>https://blog.youkuaiyun.com/A3X60/article/details/84662563</link><guid>https://blog.youkuaiyun.com/A3X60/article/details/84662563</guid><author>A3X60</author><pubDate>Sun, 12 Oct 2014 21:21:28 +0800</pubDate><description><![CDATA[一个同步辅助类，它允许一组线程互相等待，直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中，这些线程必须不时地互相等待，此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用，所以称它为循环 的 barrier。CyclicBarrier 支持一个可选的 Runnable 命令，在一组线程中的最后一个线程到达之...]]></description><category></category></item><item><title><![CDATA[Java CountDownLatch使用方法]]></title><link>https://blog.youkuaiyun.com/A3X60/article/details/84660334</link><guid>https://blog.youkuaiyun.com/A3X60/article/details/84660334</guid><author>A3X60</author><pubDate>Wed, 08 Oct 2014 18:26:59 +0800</pubDate><description><![CDATA[    CountDownLatch是一个同步辅助类，犹如倒计时计数器，创建对象时通过构造方法设置初始值，调用CountDownLatch对象的await()方法则处于等待状态，调用countDown()方法就将计数器减1，当计数到达0时，则所有等待者或单个等待者开始执行。
[code=&quot;java&quot;]package com.thread;
import java.util.concurrent...]]></description><category></category></item><item><title><![CDATA[jsp 标签 include 的两种方式 ]]></title><link>https://blog.youkuaiyun.com/A3X60/article/details/83776843</link><guid>https://blog.youkuaiyun.com/A3X60/article/details/83776843</guid><author>A3X60</author><pubDate>Thu, 09 Dec 2010 13:37:02 +0800</pubDate><description><![CDATA[


      前者是指令元素、后者是行为元素。具体它们将在何处用？如何用及它们有什么区别？这应该是很多人看到它都会想到的问题。下面一起来看看吧。

      通常当应用程序中所有的页面的某些部分（例如标题、页脚和导航栏）都相同的时候，我们就可以考虑用include。具体在哪些时候用，哪些时候用.这种形式。首先要明白的是它们之间的区别。只有了解了它们用法的不同才理解该在何时去用以及如...]]></description><category></category></item></channel></rss>