<?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/zhengyuanting" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/zhengyuanting" type="application/rss+xml"></fs:self_link><lastBuildDate>Sun, 08 Feb 2009 09:57:00 GMT</lastBuildDate><title>烟玉明珠</title><link>http://blog.csdn.net/zhengyuanting/</link><item><title>log4j配置文件基本含义说明</title><link>http://blog.csdn.net/zhengyuanting/archive/2009/02/08/3868200.aspx</link><wfw:comment>http://blog.csdn.net/zhengyuanting/comments/3868200.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhengyuanting/comments/commentRss/3868200.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3868200</trackback:ping><description> log4j.properties配置文件讲解如下：
# Set root logger level to DEBUG and its only appender to A1 &lt;br /&gt;#log4j中有五级logger &lt;br /&gt;#FATAL 0 &lt;br /&gt;#ERROR 3 &lt;br /&gt;#WARN 4 &lt;br /&gt;#INFO 6 &lt;br /&gt;#DEBUG 7 &lt;br /&gt;配置根Logger，其语法为：&lt;br /&gt;#log4j.rootLogger = [ level ] , appenderName, appenderName, …&lt;br /&gt;log4j.rootLogger=INFO, A1 ,R&lt;br /&gt;#这一句设置以为着所有的log都输出&lt;br /&gt;#如果为log4j.rootLogger=WARN, 则意味着只有WARN,ERROR,FATAL&lt;br /&gt;#被输出，DEBUG,INFO将被屏蔽掉.&lt;br /&gt;# A1 is set to be a ConsoleAppender. &lt;br /&gt;#log4j中Appender有几层如控制台、文件、GUI组件、甚至是套接口&lt;img src =&quot;http://blog.csdn.net/zhengyuanting/aggbug/3868200.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 08 Feb 2009 17:57:00 +0800</pubDate><author>Threen</author><comments>http://blog.csdn.net/zhengyuanting/archive/2009/02/08/3868200.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhengyuanting/archive/2009/02/08/3868200.aspx</guid><dc:creator>Threen</dc:creator><fs:srclink>http://blog.csdn.net/zhengyuanting/archive/2009/02/08/3868200.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhengyuanting/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhengyuanting/~7369220/207397415/5478737</fs:itemid></item><item><title>何时使用线程加载器</title><link>http://blog.csdn.net/zhengyuanting/archive/2008/11/02/3207487.aspx</link><wfw:comment>http://blog.csdn.net/zhengyuanting/comments/3207487.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhengyuanting/comments/commentRss/3207487.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3207487</trackback:ping><description>这个问题经常出现在编写框架代码, 需要动态加载很多类和资源的时候. 通常当你需要动态加载资源的时候, 你至少有三个ClassLoader可以选择: &lt;br /&gt;²        系统类加载器或叫作应用类加载器(system classloader or application classloader)&lt;br /&gt;²        当前类加载器&lt;br /&gt;²        当前线程类加载器&lt;br /&gt;上面的问题指的是最后一种类加载器. 哪种类加载器是正确的选择呢?&lt;br /&gt;第一种选择可以很容易地排除: 系统类加载器(system classloader). 这个类加载器处理-classpath下的类加载工作, 可以通过ClassLoader.getSystemClassLoader()方法调用. ClassLoader下所有的getSystemXXX()的静态方法都是通过这个方法定义的. 在你的代码中, 你应该尽量少地调用这个方法,以其它的类加载器作为代理. 否则你的代码将只能工作在简单的命令行应用中, 这个时候系统类加载器(system classloader)是JVM最后创建的类加&lt;img src =&quot;http://blog.csdn.net/zhengyuanting/aggbug/3207487.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 03 Nov 2008 04:41:00 +0800</pubDate><author>Threen</author><comments>http://blog.csdn.net/zhengyuanting/archive/2008/11/02/3207487.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhengyuanting/archive/2008/11/02/3207487.aspx</guid><dc:creator>Threen</dc:creator><fs:srclink>http://blog.csdn.net/zhengyuanting/archive/2008/11/02/3207487.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhengyuanting/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhengyuanting/~7369220/207397416/5478737</fs:itemid></item><item><title>Java中四种XML解析技术对比(Dom、Sax、Dom4j JDom)</title><link>http://blog.csdn.net/zhengyuanting/archive/2008/10/31/3189057.aspx</link><wfw:comment>http://blog.csdn.net/zhengyuanting/comments/3189057.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhengyuanting/comments/commentRss/3189057.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3189057</trackback:ping><description>       在平时工作中，难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案，哪个最适合我们呢？在这篇文章中，我对这四种主流方案做一个不完全评测，仅仅针对遍历 XML 这块来测试，因为遍历 XML 是工作中使用最多的（至少我认为）。 &lt;br /&gt;&lt;br /&gt;　　预 备 &lt;br /&gt;&lt;br /&gt;测试环境：&lt;br /&gt;　　AMD 毒龙1.4G OC 1.5G、256M DDR333、Windows2000 Server SP4、Sun JDK 1.4.1+Eclipse 2.1+Resin 2.1.8，在 Debug 模式下测试。 &lt;br /&gt;&lt;br /&gt;　　XML 文件格式如下： &lt;br /&gt;&lt;br /&gt;　　＜?xml version=&quot;1.0&quot; encoding=&quot;GB2312&quot;?＞ &lt;br /&gt;　　＜RESULT＞ &lt;br /&gt;　　＜VALUE＞ &lt;br /&gt;　　＜NO＞A1234＜/NO＞ &lt;br /&gt;　　＜ADDR＞四川省XX县XX镇XX路X段XX号＜/ADDR＞ &lt;br /&gt;　　＜/VALUE＞ &lt;br /&gt;　　＜VALUE＞ &lt;br /&gt;　　＜NO＞B123&lt;img src =&quot;http://blog.csdn.net/zhengyuanting/aggbug/3189057.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 31 Oct 2008 09:02:00 +0800</pubDate><author>Threen</author><comments>http://blog.csdn.net/zhengyuanting/archive/2008/10/31/3189057.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhengyuanting/archive/2008/10/31/3189057.aspx</guid><dc:creator>Threen</dc:creator><fs:srclink>http://blog.csdn.net/zhengyuanting/archive/2008/10/31/3189057.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhengyuanting/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhengyuanting/~7369220/207397417/5478737</fs:itemid></item><item><title>Java中文问题解决方案</title><link>http://blog.csdn.net/zhengyuanting/archive/2008/10/06/3023675.aspx</link><wfw:comment>http://blog.csdn.net/zhengyuanting/comments/3023675.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhengyuanting/comments/commentRss/3023675.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3023675</trackback:ping><description>        由于Java编程中的中文问题是一个老生常谈的问题，在阅读了许多关于Java中文问题解决方法之后，结合作者的编程实践，我发现过去谈的许多方法都不能清晰地说明问题及解决问题，尤其是跨平台时的中文问题。&lt;br /&gt;&lt;br /&gt;　　于是我给出此篇文章，内容包括对控制台运行的class、Servelets、JSP及EJB类中的中文问题我剖析和建议解决办法。希望大家指教。&lt;br /&gt;&lt;br /&gt;　　Abstract：本文深入分析了Java程序设计中Java编译器对Java源文件和JVM对class类文件的编码/解码过程，通过此过程的解析透视出了Java编程中中文问题产生的根本原因，最后给出了建议的最优化的解决Java中文问题的方法。&lt;br /&gt;&lt;br /&gt;1、中文问题的来源&lt;br /&gt;&lt;br /&gt;　　计算机最初的操作系统支持的编码是单字节&lt;img src =&quot;http://blog.csdn.net/zhengyuanting/aggbug/3023675.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 07 Oct 2008 04:10:00 +0800</pubDate><author>Threen</author><comments>http://blog.csdn.net/zhengyuanting/archive/2008/10/06/3023675.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhengyuanting/archive/2008/10/06/3023675.aspx</guid><dc:creator>Threen</dc:creator><fs:srclink>http://blog.csdn.net/zhengyuanting/archive/2008/10/06/3023675.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhengyuanting/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhengyuanting/~7369220/207397418/5478737</fs:itemid></item><item><title>Java中文编码</title><link>http://blog.csdn.net/zhengyuanting/archive/2008/10/06/3023668.aspx</link><wfw:comment>http://blog.csdn.net/zhengyuanting/comments/3023668.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhengyuanting/comments/commentRss/3023668.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3023668</trackback:ping><description>&lt;br /&gt;Unicode、UTF-16、UTF-8Java 内部处理字符使用的字序方式是 Unicode&lt;img src =&quot;http://blog.csdn.net/zhengyuanting/aggbug/3023668.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 07 Oct 2008 04:07:00 +0800</pubDate><author>Threen</author><comments>http://blog.csdn.net/zhengyuanting/archive/2008/10/06/3023668.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhengyuanting/archive/2008/10/06/3023668.aspx</guid><dc:creator>Threen</dc:creator><fs:srclink>http://blog.csdn.net/zhengyuanting/archive/2008/10/06/3023668.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhengyuanting/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhengyuanting/~7369220/207397419/5478737</fs:itemid></item><item><title>令人着迷的Rhino</title><link>http://blog.csdn.net/zhengyuanting/archive/2008/09/24/2974664.aspx</link><wfw:comment>http://blog.csdn.net/zhengyuanting/comments/2974664.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhengyuanting/comments/commentRss/2974664.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2974664</trackback:ping><description>Steve Yegge在google I/O大会上发表了演讲：Rhino on Rails -- Server-side JavaScript on the Java Virtual Machine。&lt;br /&gt;&lt;br /&gt;使用Rhino能够用JavaScript完成Java在server端完成的所有工作！ &lt;br /&gt;&lt;br /&gt;&lt;img src =&quot;http://blog.csdn.net/zhengyuanting/aggbug/2974664.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 25 Sep 2008 03:34:00 +0800</pubDate><author>Threen</author><comments>http://blog.csdn.net/zhengyuanting/archive/2008/09/24/2974664.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhengyuanting/archive/2008/09/24/2974664.aspx</guid><dc:creator>Threen</dc:creator><fs:srclink>http://blog.csdn.net/zhengyuanting/archive/2008/09/24/2974664.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhengyuanting/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhengyuanting/~7369220/207397420/5478737</fs:itemid></item><item><title>Rhino JavaScript语法简介</title><link>http://blog.csdn.net/zhengyuanting/archive/2008/09/24/2974600.aspx</link><wfw:comment>http://blog.csdn.net/zhengyuanting/comments/2974600.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhengyuanting/comments/commentRss/2974600.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2974600</trackback:ping><description>&lt;br /&gt;Rhino 是一种使用 Java 语言编写的 JavaScript 的开源实现。与本系列的其他很多语言一样，Rhino 是一种动态类型的、基于对象的脚本语言，它可以简单地访问各种 Java 类库。Rhino 从 JavaScript 中借用了很多语法，让程序员可以快速编写功能强大的程序。最为明显的区别是，Rhino 不再使用语句结束符( ; )，放宽了变量声明规则，并且极大地简化了修改和检索对象属性的语法（没有求助于调用存取方法）。 &lt;br /&gt;由于 Rhino 是 JavaScript 的一种基于 Java 的实现，所以对于 Java 开发人员来说，它应该特别易于使用。JavaScript 的（以及 Rhino 的）语法非常类似于 Java 编程语言。这两种语言都采用了与 Java 编程语言相似的循环和条件结构，并且遵循类似的语法模式来表示这些结构。&lt;br /&gt;虽然 Rhino 与本系列文章中介绍的其他编程语言具有很多共同点，但对于 Java 平台上的编程而言，它也有独特之处（可能有时有些不同的地方）。Rhino 是一种 基于原型的（&lt;img src =&quot;http://blog.csdn.net/zhengyuanting/aggbug/2974600.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 25 Sep 2008 03:13:00 +0800</pubDate><author>Threen</author><comments>http://blog.csdn.net/zhengyuanting/archive/2008/09/24/2974600.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhengyuanting/archive/2008/09/24/2974600.aspx</guid><dc:creator>Threen</dc:creator><fs:srclink>http://blog.csdn.net/zhengyuanting/archive/2008/09/24/2974600.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhengyuanting/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhengyuanting/~7369220/207397421/5478737</fs:itemid></item><item><title>Java Script的压缩和混淆</title><link>http://blog.csdn.net/zhengyuanting/archive/2008/09/24/2974190.aspx</link><wfw:comment>http://blog.csdn.net/zhengyuanting/comments/2974190.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhengyuanting/comments/commentRss/2974190.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2974190</trackback:ping><description>我们都知道JavaScript是一种在客户端浏览器中执行的解释型语言。浏览器以纯文本的形式下载JavaScript，然后&lt;br /&gt;在需要的时候执行JavaScript代码。&lt;br /&gt;&lt;br /&gt;通过使用浏览器的查看源代码功能，用户总是能够阅读JavaScript的源代码，该功能会显示页面的完整HTML代码，&lt;br /&gt;包括任何JavaScript代码块。即使JavaScript源代码被放在一个外部文件中并通过script标签的src属性引用到页面&lt;br /&gt;中，它仍然可以被用户下载并阅读。对于任何查看页面的人&lt;br /&gt;来说，JavaScript代码永远是可见的。正因为这一点，不应该在JavaScript中编写私有的或敏感的逻辑。这种逻辑&lt;br /&gt;最好放在服务器端，那里更安全。&lt;br /&gt;&lt;br /&gt;随着在基于Ajax的应用中越来越多地使用JavaScript，JavaScript源文件的大小也会成为一个问题。因&lt;img src =&quot;http://blog.csdn.net/zhengyuanting/aggbug/2974190.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 25 Sep 2008 01:31:00 +0800</pubDate><author>Threen</author><comments>http://blog.csdn.net/zhengyuanting/archive/2008/09/24/2974190.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhengyuanting/archive/2008/09/24/2974190.aspx</guid><dc:creator>Threen</dc:creator><fs:srclink>http://blog.csdn.net/zhengyuanting/archive/2008/09/24/2974190.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhengyuanting/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhengyuanting/~7369220/207397422/5478737</fs:itemid></item><item><title>java调用javascript :js引擎rhino</title><link>http://blog.csdn.net/zhengyuanting/archive/2008/09/24/2973972.aspx</link><wfw:comment>http://blog.csdn.net/zhengyuanting/comments/2973972.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhengyuanting/comments/commentRss/2973972.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2973972</trackback:ping><description>&lt;br /&gt;前段时间，在浏览javaeye论坛，看见有人征集如何在java中运行数学表达式。&lt;br /&gt;结果方案五花八门：&lt;br /&gt;1.jakarta commons JEXL. &lt;br /&gt;2.Beanshell&lt;br /&gt;3.Java Math Expression Parser jep &lt;br /&gt;4.parse combinator jparsec &lt;br /&gt;5.jdk 6.0的 script&lt;br /&gt;6.利用SQL &lt;br /&gt;7.自己写语法分析&lt;br /&gt;如果自己写语法分析，没有个2000行估计搞不定。有人用sql来运行数学表达式，比较另类。&lt;br /&gt;不过由于前段时间较深入的学习了一些java的javascript&lt;img src =&quot;http://blog.csdn.net/zhengyuanting/aggbug/2973972.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 25 Sep 2008 01:08:00 +0800</pubDate><author>Threen</author><comments>http://blog.csdn.net/zhengyuanting/archive/2008/09/24/2973972.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhengyuanting/archive/2008/09/24/2973972.aspx</guid><dc:creator>Threen</dc:creator><fs:srclink>http://blog.csdn.net/zhengyuanting/archive/2008/09/24/2973972.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhengyuanting/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhengyuanting/~7369220/207397423/5478737</fs:itemid></item><item><title>Cookie 问题</title><link>http://blog.csdn.net/zhengyuanting/archive/2008/08/29/2850030.aspx</link><wfw:comment>http://blog.csdn.net/zhengyuanting/comments/2850030.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhengyuanting/comments/commentRss/2850030.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2850030</trackback:ping><description>大多数的 Web 应用程序都要求维护某种会话状态，如用户购物车的内容。这种会话状态的保持很多情况下需要借助于Cookie或者Session的帮助。本文结合在线页面翻译 （Machine Translation System）项目中对于Cookie的处理方法，探讨一下如何在HTTP应用代理中正确处理Cookie的传递和管理问题。&lt;br /&gt;读者定位为具有Java和Web开发经验的开发和设计人员。&lt;br /&gt;读者可以学习到关于Cookie的工作原理和Cookie协议的细节，以及在一个HTTP应用代理的场景下Cookie的管理和处理思想，并可以直接使用文中的代码和思路，提高工作效率。&lt;br /&gt;随着越来越多的系统移植到了Web上，HTTP协议具有了比以前更广泛的应用。不同的系统对WEB实现提出了不同的要求，基于HTTP协议的网络应用正趋于复杂化和多元化。很多应用需要把用户请求的页面进行处理后再返回给用户，比如页面关键字过滤，页面内容缓存、内容搜索、页面翻译等等。这些应用在实际效果上类似于一个HTTP应用代理：它们首先接受用户的请求，根据用户请求的URL去真正的目标服&lt;img src =&quot;http://blog.csdn.net/zhengyuanting/aggbug/2850030.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sat, 30 Aug 2008 03:19:00 +0800</pubDate><author>Threen</author><comments>http://blog.csdn.net/zhengyuanting/archive/2008/08/29/2850030.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/zhengyuanting/archive/2008/08/29/2850030.aspx</guid><dc:creator>Threen</dc:creator><fs:srclink>http://blog.csdn.net/zhengyuanting/archive/2008/08/29/2850030.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/zhengyuanting/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/zhengyuanting/~7369220/207397424/5478737</fs:itemid></item></channel></rss>