﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-前方的路-随笔分类-Java技术</title><link>http://www.blogjava.net/Carter0618/category/23808.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 27 Mar 2010 10:34:32 GMT</lastBuildDate><pubDate>Sat, 27 Mar 2010 10:34:32 GMT</pubDate><ttl>60</ttl><item><title>代码检查</title><link>http://www.blogjava.net/Carter0618/archive/2010/03/25/316564.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Thu, 25 Mar 2010 10:17:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2010/03/25/316564.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/316564.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2010/03/25/316564.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/316564.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/316564.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 代码检查是白盒测试的一种静态测试方法，是众多软件测试方法中发现软件缺陷最有效的方法之一。本文结合国内外学者在相关领域的研究情况，介绍代码检查相关的基本概念、过程和分析方法。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2010/03/25/316564.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/316564.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2010-03-25 18:17 <a href="http://www.blogjava.net/Carter0618/archive/2010/03/25/316564.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript Base64编码和解码，实现URL参数传递。</title><link>http://www.blogjava.net/Carter0618/archive/2009/06/16/282539.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Tue, 16 Jun 2009 02:34:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2009/06/16/282539.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/282539.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2009/06/16/282539.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/282539.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/282539.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 为什么需要对参数进行编码？相信有过开发的经验的广大程序员都知道，在Web中，若是直接在Url地址上传递参数值，若是中文，或者+等什么的就会出现乱码现象，若是数字或者英文的好象没有什么问题，简言之，传递过来的参数是需要进行编码的。在这里，也许有人会说，为什么不直接用Server.UrlDecode和Server.UrlEncode这两个来进行编码和解码的操作呢？的确，这两个服务器端对象很...&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2009/06/16/282539.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/282539.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2009-06-16 10:34 <a href="http://www.blogjava.net/Carter0618/archive/2009/06/16/282539.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（转）Spring Framework之最佳实践二</title><link>http://www.blogjava.net/Carter0618/archive/2008/08/14/222014.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Thu, 14 Aug 2008 07:15:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2008/08/14/222014.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/222014.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2008/08/14/222014.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/222014.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/222014.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Spring Framework最得以出名的是与Hibernate的无缝链接，基本上用Spring，就会用Hibernate。可惜的是Spring提供的 HibernateTemplate功能显得不够，使用起来也不是很方便。我们编程序时，一般先写BusinessService，由 BusinessService调DAO来执行存储，在这方面Spring没有很好的例子，造成真正想用好它，并不容易。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2008/08/14/222014.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/222014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2008-08-14 15:15 <a href="http://www.blogjava.net/Carter0618/archive/2008/08/14/222014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（转）Spring Framework之最佳实践一</title><link>http://www.blogjava.net/Carter0618/archive/2008/08/14/222012.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Thu, 14 Aug 2008 07:13:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2008/08/14/222012.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/222012.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2008/08/14/222012.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/222012.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/222012.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Spring Framework从诞生之日起，受到了越来越多的关注。最近，新的开源项目大多支持Spring Framework。国内目前也有专门的网站（http://spring.jactiongroup.net/）。那它为什么如此受欢迎呢？<br><br>我想最重要的是，EJB让每个人都痛恨。要编写一个EJB，需要写LocalHome, RemoteHome, Bean, LocalInterface, RemoteInterface，需要一个标准描述符，一个特殊厂商描述符（Weblogic、WebSphere都不一样），如果是Entity Bean，还需要Mapping文件。如此之多，实在麻烦。但EJB最重要的是解决Transaction问题，没有Spring之前，没有其他方法能够描述式的解决它。每个人、每个公司为了解决Transaction的问题，编程的写法都不一样，百花齐放。于是，在最需要它的时候，Spring出现了。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2008/08/14/222012.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/222012.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2008-08-14 15:13 <a href="http://www.blogjava.net/Carter0618/archive/2008/08/14/222012.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Java开源项目（备查）</title><link>http://www.blogjava.net/Carter0618/archive/2008/08/11/221222.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Mon, 11 Aug 2008 02:24:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2008/08/11/221222.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/221222.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2008/08/11/221222.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/221222.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/221222.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Spring Framework&nbsp;&nbsp;【Java开源&nbsp;J2EE框架】Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion ofControl容器。然而，这仅仅是完整图景中的一部...&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2008/08/11/221222.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/221222.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2008-08-11 10:24 <a href="http://www.blogjava.net/Carter0618/archive/2008/08/11/221222.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于文件下载的几个问题总结</title><link>http://www.blogjava.net/Carter0618/archive/2008/02/17/180331.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sun, 17 Feb 2008 08:32:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2008/02/17/180331.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/180331.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2008/02/17/180331.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/180331.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/180331.html</trackback:ping><description><![CDATA[<div class="blog_content">使用servlet来下载文件，其原理非常简单，只要得到文件的输入流（或相应字节），然后写输出流即可。现就其中的几个细节问题展开： <br />
1. MIME类型的设置： <br />
Web 浏览器使用 MIME 类型来识别非 HTML 文档，并决定如何显示该文档内的数据。 <br />
例如EXCEL文件的 MIME 类型是 "application/vnd.ms-excel "。要用servlet 来打开一个 EXCEL 文档，需要将 response 对象中 header 的 contentType 设置成&#8220;application/vnd.ms-excel &#8221;。 <br />
response.setContentType(contentType); <br />
<br />
2. Content disposition <br />
HTTP response header中的content-disposition 允许 servlet 指定文档表示的信息。使用这种header ，你就可以将文档指定成单独打开（而不是在浏览器中打开），还可以根据用户的操作来显示。 <br />
如果用户要保存文档，你还可以为该文档建议一个文件名。这个建议名称会出现在 Save As 对话框的&#8220;文件名&#8221;栏中。如果没有指定，则对话框中就会出现 servlet 的名字。 <br />
servlet 中，将 header 设置成下面这样： <br />
response.setHeader("Content-disposition","attachment;filename="+ "Example.xls" ); <br />
<br />
response.setHeader("Content-Disposition", "inline; filename="fliename) <br />
点击打开会在ie中打开。 <br />
<br />
<br />
需要说明的有三点： <br />
&#216; 中文文件名需要进行iso8859-1转码方可正确显示： <br />
fileName = new String(fileName.getBytes("GBK"),"iso8859-1"); <br />
&#216; 传递的文件名，需要包含后缀名（如果此文件有后缀名），否则丢失文件的属性，而不能自行选择相关程序打开。 <br />
&#216; 有下载前询问（是打开文件还是保存到计算机）和通过IE浏览器直接选择相关应用程序插件打开两种方式，前者如上代码所示，后者如下： <br />
response.setHeader("Content-disposition","filename="+ "Example.xls" ); <br />
3. 在研究文件的上传及下载过程中，有几点体会 <br />
程序的I/O操作往往是性能的瓶颈所在，java io定义了两个基本的抽象类:InputStream和OutputStream,对于不同的数据类型比如磁盘，网络又提供了不同的实现，java.io也提供了一些缓冲流(BufferedStream)，使硬盘可以很快的读写一大块的数据, 而Java基本的I/O类一次只能读写一个字节,但缓冲流(BufferedStream)可以一次读写一批数据，,缓冲流(Buffered Stream)大大提高了I/O的性能。所以: <br />
&#216;小块小块的读写数据会非常慢,因此,尽量大块的读写数据 <br />
&#216;使用BufferedInputStream和BufferedOutputStream来批处理数据以提高性能 <br />
&#216;对象的序列化(serialization)非常影响I/O的性能,尽量少用 </div>
<img src ="http://www.blogjava.net/Carter0618/aggbug/180331.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2008-02-17 16:32 <a href="http://www.blogjava.net/Carter0618/archive/2008/02/17/180331.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web2.0网站性能调优实践</title><link>http://www.blogjava.net/Carter0618/archive/2008/01/15/175374.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Tue, 15 Jan 2008 01:58:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2008/01/15/175374.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/175374.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2008/01/15/175374.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/175374.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/175374.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 当前web2.0革命风起云涌，web2.0强调服务，而服务最基本的要求是速度快和稳定，离开这两个谈功能强大和易用性都没有任何意义。本文介绍一些关于笔者运营一个web2.0网站的优化心得和经验，希望能够和大家共同探讨。<br><br>Web2.0网站不同于以往以静态信息为主的网站架构，以往的结构大体分为2层，一个是客户端浏览器，一个就是web服务器；而web2.0以动态和交互为主，一般是3层或者4层，在静态信息网站的结构上的web服务器后端会增加应用服务器和数据库。一般会把浏览器和web服务器归为最上一层即为web层，应用服务器为中间一层，数据库为最底层。从优化角度来讲，越上层优化获得益处越大，优化也是从上自下而来。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2008/01/15/175374.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/175374.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2008-01-15 09:58 <a href="http://www.blogjava.net/Carter0618/archive/2008/01/15/175374.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jetspeed的集群和均衡负载</title><link>http://www.blogjava.net/Carter0618/archive/2007/10/16/153135.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Mon, 15 Oct 2007 17:52:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/10/16/153135.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/153135.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/10/16/153135.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/153135.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/153135.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文目的在于分析Jetspeed支持集群的现状。首先介绍了集群计算的背景知识，然后使用tomcat作为例子配置了一个集群，接着分析了 jetspeed对集群的支持现状，提出了解决这些问题的办法，最后详细解释了jetspeed保存sesson数据的操作，这将对jetspeed的改造有帮助。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/10/16/153135.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/153135.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-10-16 01:52 <a href="http://www.blogjava.net/Carter0618/archive/2007/10/16/153135.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring框架与AOP思想的研究与应用 </title><link>http://www.blogjava.net/Carter0618/archive/2007/10/16/153134.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Mon, 15 Oct 2007 17:47:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/10/16/153134.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/153134.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/10/16/153134.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/153134.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/153134.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文对Spring框架中所包含的AOP思想以及事务管理进行了分析，并通过对一个业务对象实现加锁/解锁的操作<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/10/16/153134.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/153134.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-10-16 01:47 <a href="http://www.blogjava.net/Carter0618/archive/2007/10/16/153134.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebLogic Portal 性能管理</title><link>http://www.blogjava.net/Carter0618/archive/2007/09/24/147928.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Mon, 24 Sep 2007 15:37:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/09/24/147928.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/147928.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/09/24/147928.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/147928.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/147928.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 简介<br>　　即使是经验丰富的 Java Web 开发人员也会惊讶于开发门户这一如此巨大的飞跃。最终用户看到的那个简单漂亮的界面的背后是像BEA WebLogic Portal 这样的商业产品提供的强大功能和复杂性。当门户应用程序处于生产阶段时，诊断性能问题就会显得格外的困难。<br><br>　　本文讨论了 WebLogic Portal 在性能管理方面存在的一些挑战，并为在门户应用程序内进行性能瓶颈调优提供了一个很好的起点。本文假设您对WebLogic Portal的功能和术语已经十分熟悉。<br><br>　　一个公司的门户能让公司更有效地利用其技术和人力资产，而同时又能为其员工、合作伙伴和客户提供一流的Web体验。由于这个原因，门户应用程序现在对业务来说十分关键，并且要能提供可靠的性能和可扩展性。BEA WebLogic Portal 是一种领先的基于Java EE 的门户服务器，可提供部署和运行门户应用程序的健壮的解决方案。<br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/09/24/147928.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/147928.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-09-24 23:37 <a href="http://www.blogjava.net/Carter0618/archive/2007/09/24/147928.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Servlet/JSP会话跟踪机制</title><link>http://www.blogjava.net/Carter0618/archive/2007/09/24/147926.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Mon, 24 Sep 2007 15:35:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/09/24/147926.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/147926.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/09/24/147926.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/147926.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/147926.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在Web服务器端编程中，会话状态管理是一个经常必须考虑的重要问题。本文分析JSP/Servlet的会话管理机制及其所面临的问题，然后提出了一种改进的会话管理方法。 <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/09/24/147926.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/147926.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-09-24 23:35 <a href="http://www.blogjava.net/Carter0618/archive/2007/09/24/147926.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Log4j配置说明</title><link>http://www.blogjava.net/Carter0618/archive/2007/08/19/137946.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sun, 19 Aug 2007 07:45:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/08/19/137946.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/137946.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/08/19/137946.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/137946.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/137946.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文详细介绍Log4j的所有配置属性。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/08/19/137946.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/137946.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-08-19 15:45 <a href="http://www.blogjava.net/Carter0618/archive/2007/08/19/137946.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】激动人心的口号：JavaEE without Ajax</title><link>http://www.blogjava.net/Carter0618/archive/2007/08/19/137941.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sun, 19 Aug 2007 06:38:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/08/19/137941.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/137941.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/08/19/137941.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/137941.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/137941.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 3年前，“Spring之父” Rod.Johnson写了一本在Java界引起轰动的书：《Expert One-on-One J2EE Development Without EJB》。这本书阐述了EJB作为J2EE核心技术所带来的意义与价值，但作者用了更大篇幅介绍EJB的一些缺陷与不足，并提出了Without EJB的解决方案。正是由于“J2EE Without EJB”这个激动人心的口号及这本书奠定的基础，导致了Spring Framework这个经典轻量级框架的诞生。<br><br>2年前，Ajax开始进入人们的视野。时至今日，Ajax已经成为一个红得发紫的技术。但是今天，我想说一句：JavaEE without Ajax。 &nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/08/19/137941.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/137941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-08-19 14:38 <a href="http://www.blogjava.net/Carter0618/archive/2007/08/19/137941.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java编程中异常处理的优劣观</title><link>http://www.blogjava.net/Carter0618/archive/2007/08/19/137940.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sun, 19 Aug 2007 06:35:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/08/19/137940.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/137940.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/08/19/137940.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/137940.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/137940.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Java编程中的异常处理是一个很常见的话题了，几乎任何一门介绍性的Java课程都会提到异常处理。不过，我认为很多人其实并没有真正掌握正确处理异常情况的方法和策略，最多也就不过了解个大概，知道点概念。本文就对三种不同程度和质量的Java异常处理进行了讨论，所阐述的处理异常的方式按手法的高下分为：<br><br>好，不好和恶劣三种。<br><br>同时向你提供了一些解决这些问题的技巧。 &nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/08/19/137940.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/137940.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-08-19 14:35 <a href="http://www.blogjava.net/Carter0618/archive/2007/08/19/137940.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>什么是接口回调？</title><link>http://www.blogjava.net/Carter0618/archive/2007/08/19/137936.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sun, 19 Aug 2007 06:05:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/08/19/137936.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/137936.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/08/19/137936.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/137936.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/137936.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 接口回调是指：可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量，那么该接口变量就可以调用被类实现的接口的方法。实际上，当接口变量调用被类实现的接口中的方法时，就是通知相应的对象调用接口的方法，这一过程称为对象功能的接口回调。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/08/19/137936.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/137936.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-08-19 14:05 <a href="http://www.blogjava.net/Carter0618/archive/2007/08/19/137936.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Log4j使用实例</title><link>http://www.blogjava.net/Carter0618/archive/2007/08/19/137895.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sat, 18 Aug 2007 21:15:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/08/19/137895.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/137895.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/08/19/137895.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/137895.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/137895.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文将介绍如何在程序中使用Log4j。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/08/19/137895.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/137895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-08-19 05:15 <a href="http://www.blogjava.net/Carter0618/archive/2007/08/19/137895.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java线程生命周期</title><link>http://www.blogjava.net/Carter0618/archive/2007/08/19/137894.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sat, 18 Aug 2007 21:14:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/08/19/137894.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/137894.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/08/19/137894.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/137894.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/137894.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1．wait、notify、notifyAll<br>2.  producer-consumer<br>3．线程的终止<br>。。。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/08/19/137894.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/137894.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-08-19 05:14 <a href="http://www.blogjava.net/Carter0618/archive/2007/08/19/137894.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计时器相关实例两则</title><link>http://www.blogjava.net/Carter0618/archive/2007/08/19/137893.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sat, 18 Aug 2007 21:12:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/08/19/137893.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/137893.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/08/19/137893.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/137893.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/137893.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Java Timer 应用实例&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/08/19/137893.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/137893.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-08-19 05:12 <a href="http://www.blogjava.net/Carter0618/archive/2007/08/19/137893.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Axis2传递简单Java对象（POJO）</title><link>http://www.blogjava.net/Carter0618/archive/2007/08/19/137892.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sat, 18 Aug 2007 21:07:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/08/19/137892.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/137892.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/08/19/137892.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/137892.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/137892.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在Axis2_1.2版本中提供了传递Java对象的功能（注：只有1.1/1.2版本提供，更早的Axis2版本没有此功能）。此项功能称为传输POJO(a Plain Old Java Object)&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/08/19/137892.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/137892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-08-19 05:07 <a href="http://www.blogjava.net/Carter0618/archive/2007/08/19/137892.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Apache Ant使用进阶</title><link>http://www.blogjava.net/Carter0618/archive/2007/08/19/137891.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sat, 18 Aug 2007 21:05:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/08/19/137891.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/137891.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/08/19/137891.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/137891.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/137891.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Ant使用更进一步的介绍&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/08/19/137891.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/137891.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-08-19 05:05 <a href="http://www.blogjava.net/Carter0618/archive/2007/08/19/137891.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Apache Ant使用指南</title><link>http://www.blogjava.net/Carter0618/archive/2007/08/19/137890.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sat, 18 Aug 2007 21:05:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/08/19/137890.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/137890.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/08/19/137890.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/137890.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/137890.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Ant使用的简单介绍&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/08/19/137890.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/137890.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-08-19 05:05 <a href="http://www.blogjava.net/Carter0618/archive/2007/08/19/137890.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>可变参数列表-Java SE5新特性</title><link>http://www.blogjava.net/Carter0618/archive/2007/08/19/137889.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sat, 18 Aug 2007 21:03:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/08/19/137889.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/137889.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/08/19/137889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/137889.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/137889.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 可变参数列表的简单实现&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/08/19/137889.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/137889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-08-19 05:03 <a href="http://www.blogjava.net/Carter0618/archive/2007/08/19/137889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于Tomcat5.0和Axis2开发Web Service应用实例</title><link>http://www.blogjava.net/Carter0618/archive/2007/08/19/137887.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sat, 18 Aug 2007 20:52:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/08/19/137887.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/137887.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/08/19/137887.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/137887.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/137887.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文将介绍如何使用Tomcat5.0和Apache Axis2开发、部署及测试一个简单的Web Service应用。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/08/19/137887.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/137887.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-08-19 04:52 <a href="http://www.blogjava.net/Carter0618/archive/2007/08/19/137887.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过 Axis2 开发 Web 服务，第 1 部分: 通过 Axis2 运行时部署和使用简单 Web 服务</title><link>http://www.blogjava.net/Carter0618/archive/2007/08/19/137886.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sat, 18 Aug 2007 20:45:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/08/19/137886.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/137886.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/08/19/137886.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/137886.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/137886.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文介绍 Axis2 的新体系结构，并说明如何通过 Axis2 部署和使用 Web 服务。本文是有关通过 Axis2 运行时开发 Web 服务的系列文章的第 1 部分（共两部分）。Axis2 是下一代 Apache Axis Simple Object Access Protocol (SOAP) 运行时。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/08/19/137886.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/137886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-08-19 04:45 <a href="http://www.blogjava.net/Carter0618/archive/2007/08/19/137886.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java实用经验总结--其他</title><link>http://www.blogjava.net/Carter0618/archive/2007/07/27/132891.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Fri, 27 Jul 2007 14:29:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/07/27/132891.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/132891.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/07/27/132891.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/132891.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/132891.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、Map的遍历；2、文件操作；3、对象的保存与读取；4、其他&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/07/27/132891.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/132891.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-07-27 22:29 <a href="http://www.blogjava.net/Carter0618/archive/2007/07/27/132891.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>动态装载问题的研究 </title><link>http://www.blogjava.net/Carter0618/archive/2007/07/27/132890.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Fri, 27 Jul 2007 14:28:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/07/27/132890.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/132890.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/07/27/132890.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/132890.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/132890.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我们都知道，Java平台一大亮点就在于其类装载器体系结构，这使得JVM可以在运行期从Java API，扩展路经（java.ext.path），classpath以及用户指定的位置（文件或网络）中载入所需的class，从而达到动态装载的目的。然而其类装载器委托模型在保证了安全性和强大功能的同时，也导致了相当的复杂性，有很多地方一旦我们不加注意的话就将导致错误。这里我希望通过一些小例子来展示动态装载的某些方面，深入地了解一下怎么进行动态装载，会遇到什么样的问题，并就问题的原因与解决方法进行讨论。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/07/27/132890.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/132890.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-07-27 22:28 <a href="http://www.blogjava.net/Carter0618/archive/2007/07/27/132890.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java实用经验总结--日期、数字篇</title><link>http://www.blogjava.net/Carter0618/archive/2007/07/27/132888.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Fri, 27 Jul 2007 14:22:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/07/27/132888.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/132888.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/07/27/132888.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/132888.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/132888.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1.&nbsp;&nbsp; 日期部分对于像日期、时间和钱这样的对象来说，不同的国家、地区都有不同的显示格式。即便是同一地区，也可能存在差异。但是在不考虑国家化，时间格式相对固定的情形下，对于时间的处理还是相对比较简单的。在我最近所作的一个小程序里面，遇到了一些与日期有关的且不考虑国际化和复杂格式的问题。例如如何求两个日期所差的天数，所差的月数；将日期类转化为规定格式的字符串，将规定格式的日期...&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/07/27/132888.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/132888.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-07-27 22:22 <a href="http://www.blogjava.net/Carter0618/archive/2007/07/27/132888.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2EE体系结构设计</title><link>http://www.blogjava.net/Carter0618/archive/2007/07/27/132816.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Fri, 27 Jul 2007 08:40:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/07/27/132816.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/132816.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/07/27/132816.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/132816.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/132816.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 目前大多数企业采用J2EE技术的结构设计与解决方案。对于我们学习和研究J2EE体系结构来说，了解与掌握J2EE体系结构的设计方法及一些常用模式是必须的；模型-视图-控制(model-view-control，简称MVC)结构是目前最常见的J2EE应用所基于的体系结构，MVC主要适用于交互式的Web应用，尤其是存在大量页面及多次客户访问及数据显示；相比较而言，一个工作流体系结构更多应用于过程控制和较少交互的情况下；除了体系结构外，J2EE的设计模式对我们解决应用系统的设计也有很大的帮助。<br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/07/27/132816.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/132816.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-07-27 16:40 <a href="http://www.blogjava.net/Carter0618/archive/2007/07/27/132816.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>log4j 简明手册</title><link>http://www.blogjava.net/Carter0618/archive/2007/07/23/131905.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Mon, 23 Jul 2007 09:01:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/07/23/131905.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/131905.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/07/23/131905.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/131905.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/131905.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这个文档资料描述了log4j API，它的独特的特性和设计原理。Log4j是由许多作者共同参与的开放源代码项目。它允许开发人员以任意的精细程度控制哪些日志说明被输出。通过使用外部的配置文件，可以在运行时配置它。最好的是，log4j 开发包很容易上手。注意，它也可能会使一些开发人员着迷。 <br><br>简 介<br>几乎每个大的应用程序都有它自己的日志和跟踪程序的API。顺应这一规则，E.U. SEMPER项目组决定编写它自己的程序跟踪API（tracing API）。这开始于1996年早期。经过无数的工作，更改和性能加强，这个API终于成为一个十分受欢迎的Java日志软件包，那就是log4j。这个软件包的发行遵守open source动议认证的Apache Software License。最新的log4j版本包括全部的源代码，类文件和文档资料，可以在 http://logging.apache.org/log4j/找到它们。另外，log4j已经被转换成 C, C++, C#, Perl, Python, Ruby, 和 Eiffel 语言。 <br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/07/23/131905.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/131905.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-07-23 17:01 <a href="http://www.blogjava.net/Carter0618/archive/2007/07/23/131905.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何使用Log4j？</title><link>http://www.blogjava.net/Carter0618/archive/2007/07/23/131892.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Mon, 23 Jul 2007 08:06:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/07/23/131892.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/131892.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/07/23/131892.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/131892.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/131892.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、 Log4j是什么？<br>  Log4j可以帮助调试（有时候debug是发挥不了作 用的）和分析，要下载和了解更详细的内容，还是访问其官方网站吧： http://jakarta.apache.org/log4j 。<br><br>2、Log4j的概念<br>   Log4j中有三个主要的组件，它们分别是 Logger、Appender和Layout，Log4j 允许开发人员定义多个Logger，每个Logger拥有自己的名字，Logger之间通过名字来表明隶属关系。有一个Logger称为Root，它永远存在，且不能通过名字检索或引用，可以通过Logger.getRootLogger()方法获得，其它Logger通过 Logger.getLogger(String name)方法。<br>   Appender则是用来指明将所有的log信息存放到什么地方，Log4j中支持多种appender，如 console、files、GUI components、NT Event Loggers等，一个Logger可以拥有多个Appender，也就是你既可以将Log信息输出到屏幕，&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/07/23/131892.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/131892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-07-23 16:06 <a href="http://www.blogjava.net/Carter0618/archive/2007/07/23/131892.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>