<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/javafuns" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/javafuns" type="application/rss+xml"></fs:self_link><lastBuildDate>Sun, 04 May 2008 00:09:00 GMT</lastBuildDate><title>Javafuns Programming InfoSet</title><description>Devoted to Open thoughts forever --- Java, Groovy, Python, Linux, Mac OS X, etc</description><link>http://blog.csdn.net/javafuns/</link><item><title>实现一个排斥性(exclude)过滤器</title><link>http://blog.csdn.net/javafuns/archive/2008/05/04/2374958.aspx</link><wfw:comment>http://blog.csdn.net/javafuns/comments/2374958.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/javafuns/comments/commentRss/2374958.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2374958</trackback:ping><description>说到排斥性过滤器，大家会一头雾水，搞不明白这其中含义。何为排斥性(exclude)过滤器呢，其实是本人自己定义出来的，呵呵。&amp;lt;br /&amp;gt;      排斥性过滤器是相对于规范所定义的Filter而言的，Java EE 规范中的过滤器是对web.xml中所列出的url进行过滤，而排斥性过滤器则恰恰相反，不对这些web.xml中列出的url执行过滤，而是对除这些url外的url进行过滤逻辑操作。&amp;lt;br /&amp;gt;      作为一个多年的Java开发人员，在实际开发中遇到这种情况，这便是有此动机的原因。下面就讲讲这个exclude filter的原理，其实很简单。在拦截所有请求时，我们检查这些请求的url是否在url列表之内，如果在，那么就不进行过滤逻辑，直接调用chain.doFilter(xxx)；否则的话，我们就执行一些过滤逻辑操作，然后再chain.doFilter(xxx)。&amp;lt;br /&amp;gt;      其中，检查url分2种方式：精确匹配(equals)和模糊匹&lt;img src =&quot;http://blog.csdn.net/javafuns/aggbug/2374958.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/javafuns/236628483/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/javafuns/236628483/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 04 May 2008 08:09:00 +0800</pubDate><author>javafuns</author><comments>http://blog.csdn.net/javafuns/archive/2008/05/04/2374958.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/javafuns/archive/2008/05/04/2374958.aspx</guid><dc:creator>javafuns</dc:creator><fs:srclink>http://blog.csdn.net/javafuns/archive/2008/05/04/2374958.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/javafuns/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/javafuns/~1207126/236628483/1207101</fs:itemid></item><item><title>new BigDecimal(0.1)与new BigDecimal(”0.1″)为何不等？</title><link>http://blog.csdn.net/javafuns/archive/2008/03/15/2184794.aspx</link><wfw:comment>http://blog.csdn.net/javafuns/comments/2184794.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/javafuns/comments/commentRss/2184794.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2184794</trackback:ping><description>在使用BigDecimal进行比较的时候，会发现new BigDecimal(0.1)与new BigDecimal(”0.1″)不相等&lt;img src =&quot;http://blog.csdn.net/javafuns/aggbug/2184794.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/javafuns/236628484/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/javafuns/236628484/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 15 Mar 2008 18:29:00 +0800</pubDate><author>javafuns</author><comments>http://blog.csdn.net/javafuns/archive/2008/03/15/2184794.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/javafuns/archive/2008/03/15/2184794.aspx</guid><dc:creator>javafuns</dc:creator><fs:srclink>http://blog.csdn.net/javafuns/archive/2008/03/15/2184794.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/javafuns/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/javafuns/~1207126/236628484/1207101</fs:itemid></item><item><title>Mysql 的 phpmyadmin 安装过程中的一个错误</title><link>http://blog.csdn.net/javafuns/archive/2007/12/22/1958490.aspx</link><wfw:comment>http://blog.csdn.net/javafuns/comments/1958490.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/javafuns/comments/commentRss/1958490.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1958490</trackback:ping><description>Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.&lt;img src =&quot;http://blog.csdn.net/javafuns/aggbug/1958490.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/javafuns/236628485/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/javafuns/236628485/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 22 Dec 2007 21:25:00 +0800</pubDate><author>javafuns</author><comments>http://blog.csdn.net/javafuns/archive/2007/12/22/1958490.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/javafuns/archive/2007/12/22/1958490.aspx</guid><dc:creator>javafuns</dc:creator><fs:srclink>http://blog.csdn.net/javafuns/archive/2007/12/22/1958490.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/javafuns/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/javafuns/~1207126/236628485/1207101</fs:itemid></item><item><title>查看WINDOWS下端口占用的小技巧</title><link>http://blog.csdn.net/javafuns/archive/2007/11/25/1901903.aspx</link><wfw:comment>http://blog.csdn.net/javafuns/comments/1901903.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/javafuns/comments/commentRss/1901903.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1901903</trackback:ping><description>经常会遇到端口号被某个程序占用的情况，这时候第一想法是看看到底是哪个程序占用的。有一些专用的小工具可以查看，其实用netstat也可以做到的......&lt;img src =&quot;http://blog.csdn.net/javafuns/aggbug/1901903.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/javafuns/236628486/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/javafuns/236628486/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 26 Nov 2007 04:31:00 +0800</pubDate><author>javafuns</author><comments>http://blog.csdn.net/javafuns/archive/2007/11/25/1901903.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/javafuns/archive/2007/11/25/1901903.aspx</guid><dc:creator>javafuns</dc:creator><fs:srclink>http://blog.csdn.net/javafuns/archive/2007/11/25/1901903.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/javafuns/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/javafuns/~1207126/236628486/1207101</fs:itemid></item><item><title>Beyond - 醒你</title><link>http://blog.csdn.net/javafuns/archive/2007/11/17/1890126.aspx</link><wfw:comment>http://blog.csdn.net/javafuns/comments/1890126.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/javafuns/comments/commentRss/1890126.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1890126</trackback:ping><description>beyond 《wake up》&lt;img src =&quot;http://blog.csdn.net/javafuns/aggbug/1890126.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/javafuns/236628487/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/javafuns/236628487/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 18 Nov 2007 01:19:00 +0800</pubDate><author>javafuns</author><comments>http://blog.csdn.net/javafuns/archive/2007/11/17/1890126.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/javafuns/archive/2007/11/17/1890126.aspx</guid><dc:creator>javafuns</dc:creator><fs:srclink>http://blog.csdn.net/javafuns/archive/2007/11/17/1890126.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/javafuns/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/javafuns/~1207126/236628487/1207101</fs:itemid></item><item><title>Servlet容器是如何工作的？</title><link>http://blog.csdn.net/javafuns/archive/2007/11/17/1889970.aspx</link><wfw:comment>http://blog.csdn.net/javafuns/comments/1889970.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/javafuns/comments/commentRss/1889970.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1889970</trackback:ping><description>本文讲解了一个简单的 servlet 容器是怎样工作的. 将会给您展示2个 servlet 容器应用程序; 第一个尽可能简单, 第二个则在第一个基础上做了美化. 我不想把第一个容器做的完美的唯一原因是让它尽可能保持简单. 更多复杂的 servlet 容器, 包括 Tomcat 4 和 5, 则在 How Tomcat Works 的其它章节讨论.

servlet container 既能处理简单的 servlet, 也能处理静态资源. 你可以使用 PrimitiveServlet（位于 webroot/ 目录下）测试这个容器. 更复杂的servlet已经超出了这个容器的能力, 但你可以从 How Tomcat Works 这本书中学习到怎样建立更完善的 servlet container. 
&lt;img src =&quot;http://blog.csdn.net/javafuns/aggbug/1889970.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/javafuns/236628488/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/javafuns/236628488/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 17 Nov 2007 23:36:00 +0800</pubDate><author>javafuns</author><comments>http://blog.csdn.net/javafuns/archive/2007/11/17/1889970.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/javafuns/archive/2007/11/17/1889970.aspx</guid><dc:creator>javafuns</dc:creator><fs:srclink>http://blog.csdn.net/javafuns/archive/2007/11/17/1889970.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/javafuns/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/javafuns/~1207126/236628488/1207101</fs:itemid></item><item><title>Java Web服务器都是如何工作的</title><link>http://blog.csdn.net/javafuns/archive/2007/11/17/1889950.aspx</link><wfw:comment>http://blog.csdn.net/javafuns/comments/1889950.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/javafuns/comments/commentRss/1889950.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1889950</trackback:ping><description>web server 也叫 Hypertext Transfer Protocol (HTTP) server, 因为它使用的是HTTP协议与客户端通信, 通常是指那些 web 浏览器. 基于 Java 的 web server 使用2个重要的类, java.net.Socket 和 java.net.ServerSocket, 进行HTTP消息通信. 因此,本文先讨论HTTP协议和这2个类. 之后, 我会讲解本书附带的一个简单的 web server 程序.&lt;img src =&quot;http://blog.csdn.net/javafuns/aggbug/1889950.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/javafuns/236628489/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/javafuns/236628489/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 17 Nov 2007 23:15:00 +0800</pubDate><author>javafuns</author><comments>http://blog.csdn.net/javafuns/archive/2007/11/17/1889950.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/javafuns/archive/2007/11/17/1889950.aspx</guid><dc:creator>javafuns</dc:creator><fs:srclink>http://blog.csdn.net/javafuns/archive/2007/11/17/1889950.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/javafuns/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/javafuns/~1207126/236628489/1207101</fs:itemid></item><item><title>手把手教你把Vim改装成一个IDE编程环境(图文)</title><link>http://blog.csdn.net/javafuns/archive/2007/11/03/1865303.aspx</link><wfw:comment>http://blog.csdn.net/javafuns/comments/1865303.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/javafuns/comments/commentRss/1865303.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1865303</trackback:ping><description>手把手教你把Vim改装成一个IDE编程环境&lt;img src =&quot;http://blog.csdn.net/javafuns/aggbug/1865303.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/javafuns/236628490/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/javafuns/236628490/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 04 Nov 2007 04:24:00 +0800</pubDate><author>javafuns</author><comments>http://blog.csdn.net/javafuns/archive/2007/11/03/1865303.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/javafuns/archive/2007/11/03/1865303.aspx</guid><dc:creator>javafuns</dc:creator><fs:srclink>http://blog.csdn.net/javafuns/archive/2007/11/03/1865303.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/javafuns/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/javafuns/~1207126/236628490/1207101</fs:itemid></item><item><title>浅谈集群情况下的session实现机制</title><link>http://blog.csdn.net/javafuns/archive/2007/11/03/1865262.aspx</link><wfw:comment>http://blog.csdn.net/javafuns/comments/1865262.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/javafuns/comments/commentRss/1865262.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1865262</trackback:ping><description>服务器集群的历史，意义，及session机制&lt;img src =&quot;http://blog.csdn.net/javafuns/aggbug/1865262.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/javafuns/236628491/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/javafuns/236628491/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 04 Nov 2007 03:38:00 +0800</pubDate><author>javafuns</author><comments>http://blog.csdn.net/javafuns/archive/2007/11/03/1865262.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/javafuns/archive/2007/11/03/1865262.aspx</guid><dc:creator>javafuns</dc:creator><fs:srclink>http://blog.csdn.net/javafuns/archive/2007/11/03/1865262.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/javafuns/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/javafuns/~1207126/236628491/1207101</fs:itemid></item><item><title>垃圾收集趣史-Java垃圾收集算法 --- 王咏刚</title><link>http://blog.csdn.net/javafuns/archive/2007/09/04/1771535.aspx</link><wfw:comment>http://blog.csdn.net/javafuns/comments/1771535.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/javafuns/comments/commentRss/1771535.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1771535</trackback:ping><description>一篇非常不错的文章，介绍垃圾收集的发展史，形象地解释了垃圾收集的算法。&lt;img src =&quot;http://blog.csdn.net/javafuns/aggbug/1771535.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/javafuns/236628492/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/javafuns/236628492/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 04 Sep 2007 19:52:00 +0800</pubDate><author>javafuns</author><comments>http://blog.csdn.net/javafuns/archive/2007/09/04/1771535.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/javafuns/archive/2007/09/04/1771535.aspx</guid><dc:creator>javafuns</dc:creator><fs:srclink>http://blog.csdn.net/javafuns/archive/2007/09/04/1771535.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/javafuns/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/javafuns/~1207126/236628492/1207101</fs:itemid></item></channel></rss>