<?xml version="1.0" encoding="UTF-8"?>







<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">

  <channel rdf:about="http://www.searchfull.net:80/blog/">
    <title>搜斧SearchFull</title>
    <link>http://www.searchfull.net:80/blog/</link>
    <description>专注于Java技术、开源项目、项目管理</description>
    <items>
      <rdf:Seq>
        
        <rdf:li resource="http://www.searchfull.net:80/blog/2008/10/11/1223719472958.html" />
        
        <rdf:li resource="http://www.searchfull.net:80/blog/2008/10/09/1223560255750.html" />
        
        <rdf:li resource="http://www.searchfull.net:80/blog/2008/10/07/1223367791992.html" />
        
        <rdf:li resource="http://www.searchfull.net:80/blog/2008/09/28/1222565801018.html" />
        
        <rdf:li resource="http://www.searchfull.net:80/blog/2008/09/25/1222331608102.html" />
        
        <rdf:li resource="http://www.searchfull.net:80/blog/2008/09/25/1222331553856.html" />
        
        <rdf:li resource="http://www.searchfull.net:80/blog/2008/09/22/1222068214467.html" />
        
        <rdf:li resource="http://www.searchfull.net:80/blog/2008/08/04/1217814822742.html" />
        
        <rdf:li resource="http://www.searchfull.net:80/blog/2008/07/24/1216869277428.html" />
        
        <rdf:li resource="http://www.searchfull.net:80/blog/2008/07/24/1216867477617.html" />
        
        <rdf:li resource="http://www.searchfull.net:80/blog/2008/07/20/1216519264802.html" />
        
        <rdf:li resource="http://www.searchfull.net:80/blog/2008/07/15/1216099910872.html" />
        
        <rdf:li resource="http://www.searchfull.net:80/blog/2008/07/14/1216008211518.html" />
        
        <rdf:li resource="http://www.searchfull.net:80/blog/2008/07/12/1215825054079.html" />
        
        <rdf:li resource="http://www.searchfull.net:80/blog/2008/07/09/1215582119630.html" />
        
      </rdf:Seq>
    </items>
  </channel>

  
  <item rdf:about="http://www.searchfull.net:80/blog/2008/10/11/1223719472958.html">
    <title>关于ConcurrentModificationException异常</title>
    <link>http://www.searchfull.net:80/blog/2008/10/11/1223719472958.html</link>
    
      
        <description>
          关于&lt;strong&gt;ConcurrentModificationException&lt;/strong&gt;异常&lt;br /&gt;
&lt;br /&gt;
在Java API里已经解释了这个&lt;a href=&#034;http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/util/ConcurrentModificationException.html&#034;&gt;&lt;strong&gt;ConcurrentModificationException&lt;/strong&gt;&lt;/a&gt;异常的来历：&lt;br /&gt;
&lt;blockquote&gt;
&lt;p&gt; 当方法检测到对象的并发修改，但不允许这种修改时，抛出此异常。  &lt;/p&gt;
&lt;p&gt; 例如，某个线程在 Collection 上进行迭代时，通常不允许另一个线程修改该 Collection。通常在这些情况下，迭代的结果是不明确的。如果检测到这种行为，一些迭代器实现（包括 JRE 提供的所有通用 collection 实现）可能选择抛出此异常。执行该操作的迭代器称为&lt;em&gt;快速失败&lt;/em&gt; 迭代器，因为迭代器很快就完全失败，而不会冒着在将来某个时间任意发生不确定行为的风险。  &lt;/p&gt;
&lt;p&gt; 注意，此异常不会始终指出对象已经由&lt;em&gt;不同&lt;/em&gt; 线程并发修改。如果单线程发出违反对象协定的方法调用序列，则该对象可能抛出此异常。例如，如果线程使用快速失败迭代器在 collection 上迭代时直接修改该 collection，则迭代器将抛出此异常。  &lt;/p&gt;
&lt;p&gt;注意，迭代器的fail-fast快速失败行为无法得到保证，因为一般来说，不可能对是否出现不同步并发修改做出任何硬性保证。快速失败操作会尽最大努力抛出 &lt;tt&gt;ConcurrentModificationException&lt;/tt&gt;。因此，为提高此类操作的正确性而编写一个依赖于此异常的程序是错误的做法，正确做法是：&lt;em&gt;&lt;tt&gt;ConcurrentModificationException&lt;/tt&gt; 应该仅用于检测 bug。&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div id=&#034;entry_introduce&#034;&gt;
&lt;div class=&#034;entry_introduce&#034;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 当使用 fail-fast iterator 对 Collection 或 Map 进行迭代操作过程中尝试直接修改 Collection / Map 的内容时，即使是在单线程下运行， &amp;nbsp;java.util.ConcurrentModificationException 异常也将被抛出。&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;　 　Iterator 是工作在一个独立的线程中，并且拥有一个 mutex 锁。 Iterator 被创建之后会建立一个指向原来对象的单链索引表，当原来的对象数量发生变化时，这个索引表的内容不会同步改变，所以当索引指针往后移动的时候就找不到要迭 代的对象，所以按照 fail-fast 原则 Iterator 会马上抛出 java.util.ConcurrentModificationException 异常。&lt;/p&gt;
&lt;p&gt;　　所以 Iterator 在工作的时候是不允许被迭代的对象被改变的。但你可以使用 Iterator 本身的方法 remove() 来删除对象， Iterator.remove() 方法会在删除当前迭代对象的同时维护索引的一致性。&lt;/p&gt;
&lt;p&gt;　　有意思的是如果你的 Collection / Map 对象实际只有一个元素的时候， ConcurrentModificationException 异常并不会被抛出。这也就是为什么&lt;a href=&#034;http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/util/ConcurrentModificationException.html&#034; target=&#034;_blank&#034;&gt;在 javadoc 里面指出&lt;/a&gt;： it would be wrong to write a program that depended on this exception for its correctness: &lt;em&gt;&lt;tt&gt;ConcurrentModificationException&lt;/tt&gt; should be used only to detect bugs.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;下面的代码没有问题：&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol class=&#034;dp-j&#034; start=&#034;1&#034;&gt;
    &lt;li&gt;&lt;span&gt;&lt;span class=&#034;keyword&#034;&gt;import&lt;/span&gt;&lt;span&gt;&amp;nbsp;java.util.*;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&lt;span class=&#034;keyword&#034;&gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&#034;keyword&#034;&gt;class&lt;/span&gt;&lt;span&gt;&amp;nbsp;TryIteratorRemove&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#034;keyword&#034;&gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&#034;keyword&#034;&gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&#034;keyword&#034;&gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;main(String&amp;nbsp;[]&amp;nbsp;args){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Collection&amp;lt;String&amp;gt;&amp;nbsp;myCollection&amp;nbsp;=&amp;nbsp;&lt;span class=&#034;keyword&#034;&gt;new&lt;/span&gt;&lt;span&gt;&amp;nbsp;ArrayList&amp;lt;String&amp;gt;(&lt;/span&gt;&lt;span class=&#034;number&#034;&gt;10&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myCollection.add(&lt;span class=&#034;string&#034;&gt;&amp;quot;123&amp;quot;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myCollection.add(&lt;span class=&#034;string&#034;&gt;&amp;quot;456&amp;quot;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myCollection.add(&lt;span class=&#034;string&#034;&gt;&amp;quot;789&amp;quot;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#034;keyword&#034;&gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;i=&lt;/span&gt;&lt;span class=&#034;number&#034;&gt;0&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#034;keyword&#034;&gt;for&lt;/span&gt;&lt;span&gt;(Iterator&amp;nbsp;it&amp;nbsp;=&amp;nbsp;myCollection.iterator();it.hasNext();)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;myObject&amp;nbsp;=&amp;nbsp;(String)it.next();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(myObject);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i++;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#034;keyword&#034;&gt;if&lt;/span&gt;&lt;span&gt;(i==&lt;/span&gt;&lt;span class=&#034;number&#034;&gt;1&lt;/span&gt;&lt;span&gt;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#034;comment&#034;&gt;//myCollection.remove(myObject);&lt;/span&gt;&lt;span&gt;&amp;nbsp; //这行代码有问题，会抛出&lt;/span&gt;&lt;/span&gt;&lt;em&gt;&lt;tt&gt;ConcurrentModificationException&lt;/tt&gt; &lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;it.remove();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&lt;span class=&#034;string&#034;&gt;&amp;quot;After&amp;nbsp;remove,the&amp;nbsp;size&amp;nbsp;of&amp;nbsp;myCollection&amp;nbsp;is:&amp;nbsp;&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myCollection.size()+&lt;span class=&#034;string&#034;&gt;&amp;quot;&amp;nbsp;\n&amp;nbsp;and&amp;nbsp;its&amp;nbsp;content&amp;nbsp;is:&amp;nbsp;&amp;quot;&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&#034;keyword&#034;&gt;for&lt;/span&gt;&lt;span&gt;(String&amp;nbsp;s&amp;nbsp;:&amp;nbsp;myCollection){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(s);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span&gt;}&amp;nbsp; &lt;br /&gt;
    &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt; &lt;/p&gt;
&lt;strong&gt;&lt;/strong&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://www.searchfull.net:80/blog/2008/10/09/1223560255750.html">
    <title>我收藏的链接（27）</title>
    <link>http://www.searchfull.net:80/blog/2008/10/09/1223560255750.html</link>
    
      
        <description>
          &lt;dl&gt;&lt;dt&gt;&lt;a last_visit=&#034;1223537751&#034; add_date=&#034;1223537751&#034; tags=&#034;java&#034; href=&#034;http://www.infoq.com/cn/news/2007/05/grails-gathers-steam&#034;&gt;InfoQ: Grails做足功夫  全力迈向1.0版&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1223520153&#034; add_date=&#034;1223520153&#034; tags=&#034;GTD&#034; href=&#034;http://live.haliluya.org/weblog/2008/04/10/thunderbird-gmail-gtd/&#034;&gt;让Thunderbird成为GTD工具 at  live@haliluya&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1223520145&#034; add_date=&#034;1223520145&#034; tags=&#034;GTD&#034; href=&#034;http://internet.solidot.org/article.pl?sid=06/08/31/0050251&amp;amp;from=rss&#034;&gt;Solidot |  用Gmail做GTD管理&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1223517509&#034; add_date=&#034;1223517509&#034; tags=&#034;ebooks&#034; href=&#034;http://www.m10.ir/books.html&#034;&gt;100_Linux_Tips_And_Tricks&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;开发技术以及IT书籍  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1223430414&#034; add_date=&#034;1223430414&#034; tags=&#034;javascript&#034; href=&#034;http://www.greywyvern.com/code/js/keyboard.html&#034;&gt;Javascript Graphical / Virtual  Keyboard Interface&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1223430408&#034; add_date=&#034;1223430408&#034; tags=&#034;javascript&#034; href=&#034;http://sites.google.com/a/daffodildb.com/study/java-script/java-script-super-advance&#034;&gt;JavaScript  Virtual Keyboard (Study)&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1223369602&#034; add_date=&#034;1223369602&#034; tags=&#034;quartz&#034; href=&#034;http://java-x.blogspot.com/2006/12/using-quartz-scheduler-in-cluster.html&#034;&gt;Abhi On Java: Using  Quartz Scheduler in a cluster&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1223362973&#034; add_date=&#034;1223362973&#034; tags=&#034;gtd&#034; href=&#034;http://gtd.jeffsandquist.com/Default.aspx?Page=GTDTools&amp;amp;AspxAutoDetectCookieSupport=1&#034;&gt;Tools for Getting  Things Done - Getting Things Done Wiki&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;Tools for GTD (Getting Things Done)  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1223197519&#034; add_date=&#034;1223197519&#034; tags=&#034;blog&#034; href=&#034;http://www.bbon.cn/2008/02/%E4%B8%83%E5%A4%A7%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E%E7%9A%84%E5%8D%9A%E5%AE%A2%E6%8F%90%E4%BA%A4%E5%85%A5%E5%8F%A3%E5%88%97%E8%A1%A8.html/&#034;&gt;七大搜索引擎博客搜索的博客提交入口网址 -  菠菜博&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1223177510&#034; add_date=&#034;1223177510&#034; tags=&#034;web&#034; href=&#034;http://news.csdn.net/n/20081004/119597.html&#034;&gt;Web 领域25个最有影响力的人(上) ,  huffington,bezos,创办,创业,领域,baker,ballmer,投资,ceo,微软, , - CSDN 新闻&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1223124866&#034; add_date=&#034;1223124866&#034; tags=&#034;testing&#034; href=&#034;http://www.infoq.com/cn/news/2008/10/qualities_good_test&#034;&gt;InfoQ:  好的测试应该具备哪些特质？&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1223106069&#034; add_date=&#034;1223106069&#034; tags=&#034;CRM&#034; href=&#034;http://www.hipergate.org/&#034;&gt;hipergate :. Free Open Source CRM Groupware and Intranet  Software&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1223023723&#034; add_date=&#034;1223023723&#034; tags=&#034;Scrum&#034; href=&#034;http://www-128.ibm.com/developerworks/cn/rational/rationaledge/content/apr05/krebs/&#034;&gt;RUP与Scrum的对话&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1222933951&#034; add_date=&#034;1222933951&#034; tags=&#034;database,b-tree&#034; href=&#034;http://www.bluerwhite.org/btree/&#034;&gt;B-Trees&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1222917652&#034; add_date=&#034;1222917652&#034; tags=&#034;search&#034; href=&#034;http://blog.csdn.net/gdsean/archive/2003/11/13/6338.aspx&#034;&gt;jdbm开源文件数据库在全文检索中的使用  - gdsean的专栏 - CSDNBlog&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1222911049&#034; add_date=&#034;1222911049&#034; tags=&#034;yui&#034; href=&#034;http://developer.yahoo.com/yui/docs/YAHOO.widget.TextNode.html&#034;&gt;API: treeview  YAHOO.widget.TextNode (YUI Library)&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;yui tree组件 API  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1222673892&#034; add_date=&#034;1222673892&#034; tags=&#034;brand&#034; href=&#034;http://brand.icxo.com/summit/2008world500/top500_1.htm&#034;&gt;2008年(第五届)《世界品牌500强》排行榜&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;2008年《世界品牌500强》排行榜 名单  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1222416484&#034; add_date=&#034;1222416484&#034; tags=&#034;jquery&#034; href=&#034;http://www.kollermedia.at/archive/2007/11/21/the-ultimate-jquery-plugin-list/&#034;&gt;The ultimate jQuery  Plugin List | Kollermedia.at&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;jquery插件  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1222415515&#034; add_date=&#034;1222415515&#034; tags=&#034;ajax,eclipse&#034; href=&#034;http://www.aptana.com/studio&#034;&gt;Aptana Studio | Aptana&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://www.searchfull.net:80/blog/2008/10/07/1223367791992.html">
    <title>在Spring中使用Quartz任务调度支持集群</title>
    <link>http://www.searchfull.net:80/blog/2008/10/07/1223367791992.html</link>
    
      
      
        <description>
          &lt;p&gt;虽然在&lt;a href=&#034;http://www.opensymphony.com/quartz/&#034;&gt;Quartz&lt;/a&gt;上有&lt;a title=&#034;0.41849995&#034; href=&#034;http://www.searchfull.net/blog/2008/03/08/1204966617410.html&#034;&gt;配置Quartz集群Clustering&lt;/a&gt; ，但是在Spring中使用Q&lt;font face=&#034;Arial&#034;&gt;uartz任务调度并支持集群系统却有些问题，下面介绍解决办法：&lt;/font&gt;&lt;/p&gt;
          &lt;p&gt;&lt;a href="http://www.searchfull.net:80/blog/2008/10/07/1223367791992.html"&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
  </item>
  
  <item rdf:about="http://www.searchfull.net:80/blog/2008/09/28/1222565801018.html">
    <title>一个解析日期时间格式的Java类源代码</title>
    <link>http://www.searchfull.net:80/blog/2008/09/28/1222565801018.html</link>
    
      
      
        <description>
          一个解析日期时间格式的Java类源代码
          &lt;p&gt;&lt;a href="http://www.searchfull.net:80/blog/2008/09/28/1222565801018.html"&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
  </item>
  
  <item rdf:about="http://www.searchfull.net:80/blog/2008/09/25/1222331608102.html">
    <title> 我收藏的链接（26）</title>
    <link>http://www.searchfull.net:80/blog/2008/09/25/1222331608102.html</link>
    
      
      
        <description>
          &lt;dl&gt;&lt;dt&gt;&lt;a href=&#034;http://java.sun.com/developer/TechTips/2000/tt0411.html&#034; tags=&#034;java&#034; add_date=&#034;1222330607&#034; last_visit=&#034;1222330607&#034;&gt;FORMATTING DECIMAL  NUMBERS&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;格式化数字，科学计数法  &lt;/dd&gt;&lt;dt&gt;&lt;a href=&#034;http://www.enhanceie.com/ua.aspx&#034; tags=&#034;IE&#034; add_date=&#034;1222242942&#034; last_visit=&#034;1222242942&#034;&gt;Internet Explorer - User-Agent test and override  registry scripts&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;存储空间不足 无法完成此操作： &lt;br /&gt;
&lt;/dd&gt;&lt;dd&gt;reg delete  &amp;quot;HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User  Agent\Post Platform&amp;quot; /f &lt;br /&gt;
&lt;/dd&gt;&lt;dd&gt;reg delete  &amp;quot;HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\User  Agent\Post Platform&amp;quot; /f &lt;br /&gt;
&lt;/dd&gt;&lt;dd&gt;reg delete  &amp;quot;HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User  Agent\Post Platform&amp;quot; /f &lt;br /&gt;
&lt;/dd&gt;&lt;dd&gt;reg delete  &amp;quot;HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings\User  Agent\Post Platform&amp;quot; /f  &lt;/dd&gt;&lt;dt&gt;&lt;a href=&#034;http://exist.sourceforge.net/&#034; tags=&#034;xml&#034; add_date=&#034;1222241674&#034; last_visit=&#034;1222241674&#034;&gt;Open Source Native XML Database&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a href=&#034;http://highscalability.com/7-stages-scaling-web-apps&#034; tags=&#034;scalability,performance&#034; add_date=&#034;1222232799&#034; last_visit=&#034;1222232799&#034;&gt;The  7 Stages of Scaling Web Apps | High Scalability&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a href=&#034;http://www.blogjava.net/pengpenglin/archive/2008/09/03/226699.html&#034; tags=&#034;java,reflection&#034; add_date=&#034;1222228788&#034; last_visit=&#034;1222228788&#034;&gt;【原】Java  Reflection 之 Method - pengpenglin - BlogJava&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;Java反射 Reflection  &lt;/dd&gt;&lt;/dl&gt;
          &lt;p&gt;&lt;a href="http://www.searchfull.net:80/blog/2008/09/25/1222331608102.html"&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
  </item>
  
  <item rdf:about="http://www.searchfull.net:80/blog/2008/09/25/1222331553856.html">
    <title>我收藏的链接（25）</title>
    <link>http://www.searchfull.net:80/blog/2008/09/25/1222331553856.html</link>
    
      
        <description>
          &lt;dl&gt;&lt;dt&gt;&lt;a last_visit=&#034;1217061834&#034; add_date=&#034;1217061834&#034; tags=&#034;java,javaEE&#034; href=&#034;http://www.ibm.com/developerworks/websphere/techjournal/0701_botzum/0701_botzum.html?ca=dgr-jw17Java-EE-Best-Practices#sec10&#034;&gt;IBM WebSphere  Developer Technical Journal: The top Java EE best practices&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1217061822&#034; add_date=&#034;1217061822&#034; tags=&#034;JavaEE,java&#034; href=&#034;http://www.ibm.com/developerworks/websphere/techjournal/0405_brown/0405_brown.html&#034;&gt;IBM WebSphere  Developer Technical Journal: The top 10 (more or less) J2EE best practices&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1217037938&#034; add_date=&#034;1217037938&#034; tags=&#034;software,programming&#034; href=&#034;http://www.readwriteweb.com/archives/top_10_concepts_that_every_software_engineer_should_know.php&#034;&gt;Top 10  Concepts That Every Software Engineer Should Know - ReadWriteWeb&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216955923&#034; add_date=&#034;1216955923&#034; tags=&#034;life&#034; href=&#034;http://www.southcn.com/estate/zhuanti/hujigaige/zhengceyingxiang/200312250252.htm&#034;&gt;南方网-广州市人口准入基本条件（二）&lt;/a&gt;   &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216955568&#034; add_date=&#034;1216955568&#034; tags=&#034;life&#034; href=&#034;http://www.southcn.com/estate/zhuanti/hujigaige/zhengceyingxiang/200312250245.htm&#034;&gt;南方网-广州市人口准入基本条件（一）&lt;/a&gt;   &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216879828&#034; add_date=&#034;1216879828&#034; tags=&#034;linux&#034; href=&#034;http://www.thoughtpolice.co.uk/vmware/howto/1-minute-guide.html&#034;&gt;1 Minute HOWTO  Guides&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;ubuntu,fedora,centos,freebsd如何升级安装软件包，设置操作系统语言  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216863717&#034; add_date=&#034;1216863717&#034; tags=&#034;html,Web&#034; href=&#034;http://www.w3.org/People/Raggett/tidy/&#034;&gt;Clean up your Web pages with HTML  TIDY&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216814620&#034; add_date=&#034;1216814620&#034; tags=&#034;ubuntu&#034; href=&#034;http://blog.weeker.org/2007/02/06/380&#034;&gt;weeker.org &amp;raquo; Blog Archive &amp;raquo; Ubuntu  源列表&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216780077&#034; add_date=&#034;1216780077&#034; tags=&#034;webserver&#034; href=&#034;http://hi.baidu.com/suantop/blog/item/8abac18dbbfde816b21bba2d.html&#034;&gt;squid3.0反向代理  apache+squid_蒜头网&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216780067&#034; add_date=&#034;1216780067&#034; tags=&#034;webserver&#034; href=&#034;http://hi.baidu.com/suantop/blog/item/45b8933f8e145fe954e723bd.html&#034;&gt;lighttpd+tomcat+squid3.0_蒜头网&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216779922&#034; add_date=&#034;1216779922&#034; tags=&#034;web&#034; href=&#034;http://tech.it168.com/o/2007-11-08/200711081252156.shtml&#034;&gt;高并发高流量网站架构 - 技术门户 |  ITPUB |&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216775137&#034; add_date=&#034;1216775137&#034; tags=&#034;web,webserver&#034; href=&#034;http://www.ibm.com/developerworks/cn/web/wa-lo-nginx/index.html&#034;&gt;使用 Nginx  提升网站访问速度&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;Nginx是一个web 服务器  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216775102&#034; add_date=&#034;1216775102&#034; tags=&#034;performance,java&#034; href=&#034;http://www.javaperformancetuning.com/tips/rawtips.shtml&#034;&gt;Java  performance tuning tips&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;Java性能调优  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216709264&#034; add_date=&#034;1216709264&#034; tags=&#034;gcc,linux,ubuntu&#034; href=&#034;http://anaaman.blogspot.com/2006/01/crt1o-no-such-file-no-such-file-or.html&#034;&gt;Ana&#039;s  Lair: crt1.o: No such file: No such file or directory&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;解决下面的问题： C compiler cannot create executables /usr/bin/ld: crt1.o: No such  file: No such file or directory  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216709252&#034; add_date=&#034;1216709252&#034; tags=&#034;linux,gcc,ubuntu&#034; href=&#034;http://wwboss.blog.sohu.com/71631103.html&#034;&gt;Linux下./configure错误详解-王琬的BLOG-搜狐博客&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;解决下面的问题： C compiler cannot create executables /usr/bin/ld: crt1.o: No such  file: No such file or directory  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216703308&#034; add_date=&#034;1216703308&#034; tags=&#034;project&#034; href=&#034;http://www.javaeye.com/news/2964&#034;&gt;每个项目最重要的十件事 - 软件 - JavaEye新闻&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216689173&#034; add_date=&#034;1216689173&#034; tags=&#034;search,lucene&#034; href=&#034;http://mg4j.dsi.unimi.it/&#034;&gt;MG4J: Managing Gigabytes for  Java&amp;trade;&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;lucene的第二选择，一个搜索引擎  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216630023&#034; add_date=&#034;1216630023&#034; tags=&#034;memcached&#034; href=&#034;http://code.sixapart.com/svn/memcached/trunk/server/scripts/memcached-tool&#034;&gt;memcached-tool&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;memcached monitor 监视  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216608823&#034; add_date=&#034;1216608823&#034; tags=&#034;java,performance&#034; href=&#034;http://www.javaeye.com/news/2943&#034;&gt;十个最好的Java性能故障排除工具 - Java -  JavaEye新闻&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216608271&#034; add_date=&#034;1216608271&#034; tags=&#034;ci&#034; href=&#034;http://www.blogjava.net/chelsea/archive/2008/07/20/216246.html&#034;&gt;敏捷质疑: 持续集成 - 切尔斯基 -  BlogJava&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216362372&#034; add_date=&#034;1216362372&#034; tags=&#034;spring&#034; href=&#034;http://blog.springsource.com/main/2007/01/23/dynamic-datasource-routing/&#034;&gt;SpringSource Team  Blog &amp;raquo; Dynamic DataSource Routing&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;Spring+Hibernate多数据源解决方案  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216361797&#034; add_date=&#034;1216361797&#034; tags=&#034;spring,hibernate&#034; href=&#034;http://wutaoo.javaeye.com/blog/145811&#034;&gt;Horizontal Database Partitioning  with Spring and Hibernate - ... - JavaEye技术网站&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;Spring+Hibernate框架下，多数据源Datasource，多sessionFactory的水平数据库分区分割解决方案  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216361789&#034; add_date=&#034;1216361789&#034; tags=&#034;spring,hibernate&#034; href=&#034;http://www.javaeye.com/post/509938&#034;&gt;spring之多SessionFactory - Spring -  Java - JavaEye论坛&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;Spring+Hibernate框架下，多数据源Datasource，多sessionFactory的水平数据库分区分割解决方案  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216212863&#034; add_date=&#034;1216212863&#034; tags=&#034;Oracle&#034; href=&#034;http://conjs.cn/?p=94&#034;&gt;Oracle10g学习笔记 | 专注.NET 、JAVA技术&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216188816&#034; add_date=&#034;1216188816&#034; tags=&#034;java&#034; href=&#034;https://yanfs.dev.java.net/&#034;&gt;yanfs: yanfs&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;文件系统，远程访问驱动器  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216174084&#034; add_date=&#034;1216174084&#034; tags=&#034;web&#034; href=&#034;http://www.zzvo.com/&#034;&gt;站长日志 - 面向网站站长的专业网络开发、网站运营博客&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;css 参考 &lt;/dd&gt;&lt;/dl&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://www.searchfull.net:80/blog/2008/09/22/1222068214467.html">
    <title>质检总局建议停止食用以前购买的无法确定是否含三聚氰胺的奶粉</title>
    <link>http://www.searchfull.net:80/blog/2008/09/22/1222068214467.html</link>
    
      
      
        <description>
          &lt;p&gt;质检总局建议停止&lt;span&gt;食用以前购买的无法确定是否含三聚氰胺的奶粉&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;2008年9月21日，&lt;a href=&#034;http://www.aqsiq.gov.cn&#034;&gt;质检总局官方网站&lt;/a&gt;发布的&lt;strong&gt;&lt;font color=&#034;#993300&#034;&gt;&lt;a href=&#034;http://www.aqsiq.gov.cn/ztlm/nf/rdgz/200809/t20080921_90622.htm&#034;&gt;关于乳制品安全相关问题答复&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;新闻中，第三点《&lt;strong&gt;&lt;span&gt;关于查询消费者已购买的婴儿配方奶粉是否合格的问题&lt;/span&gt;&lt;/strong&gt;》指出&lt;/p&gt;
&lt;blockquote dir=&#034;ltr&#034; style=&#034;MARGIN-RIGHT: 0px&#034;&gt;
&lt;h4&gt;&lt;span&gt;&amp;ldquo;&lt;span&gt;打消家长顾虑的最好办法，是停止食用以前购买的奶粉，孩子的健康毕竟比几袋奶粉贵重多了&lt;/span&gt;&amp;rdquo;。&lt;/span&gt;&lt;/h4&gt;
&lt;/blockquote&gt;
          &lt;p&gt;&lt;a href="http://www.searchfull.net:80/blog/2008/09/22/1222068214467.html"&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
  </item>
  
  <item rdf:about="http://www.searchfull.net:80/blog/2008/08/04/1217814822742.html">
    <title>Oracle启动时ORA-00600: 内部错误代码，参数: [kcratr1_lostwrt]</title>
    <link>http://www.searchfull.net:80/blog/2008/08/04/1217814822742.html</link>
    
      
      
        <description>
          SQL&amp;gt; startup mount&lt;br /&gt;
ORACLE 例程已经启动。&lt;br /&gt;
&lt;br /&gt;
Total System Global Area&amp;nbsp; 135338868 bytes&lt;br /&gt;
Fixed Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 453492 bytes&lt;br /&gt;
Variable Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 109051904 bytes&lt;br /&gt;
Database Buffers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25165824 bytes&lt;br /&gt;
Redo Buffers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 667648 bytes&lt;br /&gt;
数据库装载完毕。&lt;br /&gt;
SQL&amp;gt; recover database&lt;br /&gt;
完成介质恢复。&lt;br /&gt;
SQL&amp;gt; alter database open&lt;br /&gt;
&amp;nbsp; 2&amp;nbsp; ;&lt;br /&gt;
&lt;br /&gt;
数据库已更改。&lt;br /&gt;
          &lt;p&gt;&lt;a href="http://www.searchfull.net:80/blog/2008/08/04/1217814822742.html"&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
  </item>
  
  <item rdf:about="http://www.searchfull.net:80/blog/2008/07/24/1216869277428.html">
    <title>使用nekohtml完全控制并修整html</title>
    <link>http://www.searchfull.net:80/blog/2008/07/24/1216869277428.html</link>
    
      
      
        <description>
          除了&lt;a href=&#034;http://tidy.sourceforge.net&#034;&gt;Tidy&lt;/a&gt;和&lt;a href=&#034;http://htmlcleaner.sourceforge.net/ &#034;&gt;HtmlCleaner&lt;/a&gt;，还可以使用&lt;a href=&#034;http://sourceforge.net/projects/nekohtml&#034;&gt;nekohtml&lt;/a&gt;完全解析、控制并修整html标签内容。&lt;br /&gt;
          &lt;p&gt;&lt;a href="http://www.searchfull.net:80/blog/2008/07/24/1216869277428.html"&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
  </item>
  
  <item rdf:about="http://www.searchfull.net:80/blog/2008/07/24/1216867477617.html">
    <title>Ubuntu安装memcached的“C compiler cannot create executables”问题</title>
    <link>http://www.searchfull.net:80/blog/2008/07/24/1216867477617.html</link>
    
      
      
        <description>
          On &lt;strong&gt;debian&lt;/strong&gt;:&lt;br /&gt;
sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
apt-get install libc6-dev&lt;br /&gt;
&lt;br /&gt;
$ apt-get install libc6-dev g++ gcc
&lt;br /&gt;
On &lt;strong&gt;Fedora&lt;/strong&gt;:&lt;br /&gt;
&lt;br /&gt;
$ locate crt1.o &lt;br /&gt;
/usr/lib/crt1.o
          &lt;p&gt;&lt;a href="http://www.searchfull.net:80/blog/2008/07/24/1216867477617.html"&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
  </item>
  
  <item rdf:about="http://www.searchfull.net:80/blog/2008/07/20/1216519264802.html">
    <title>在AppModule里配置Tapestry5支持UTF-8国际化和Servlet开发</title>
    <link>http://www.searchfull.net:80/blog/2008/07/20/1216519264802.html</link>
    
      
      
        <description>
          &lt;div class=&#034;section&#034;&gt;
&lt;p&gt;Tapestry5必须有一个&amp;quot;module builder class&amp;quot;，很典型地，经常是叫&amp;quot;AppModule&amp;quot;，AppModule经常用来定义一些新服务、覆盖原始服务、或者为服务更改配置。常用的是让Tapestry5支持UTF-8的request Encoding、忽略一些路径过滤来支持Servlet和其他Servlet Filter的开发等。下面的代码可以加在AppModule中：&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;Tapestry5通过在web.xml下定义tapestry.app-package指向的Java包里寻找AppModule，也就是&amp;lt;filter-name&amp;gt;加上&amp;quot;Module&amp;quot;字符。&lt;/p&gt;
&lt;p&gt;下面是官方文档里&lt;a href=&#034;http://tapestry.apache.org/tapestry5/tapestry-core/guide/conf.html&#034;&gt;Tapsetry IoC 配置&lt;/a&gt;：&lt;/p&gt;
&lt;h3&gt;Tapestry IoC Configuration&lt;/h3&gt;
&lt;p&gt;Most other configuration occurs inside your application&#039;s module builder class. The application module builder will often define new services, provide overrides of services, or make contributions to service configurations.&lt;/p&gt;
&lt;p&gt;Tapestry looks for a module builder class in the services package (under the root package). It capitalizes the &amp;lt;filter-name&amp;gt; and appends &amp;quot;Module&amp;quot;. In the previous example, the module builder class would be org.example.myapp.services.AppModule.&lt;/p&gt;
&lt;p&gt;If such a class exists, it is added to the IoC Registry. It is not an error for your application to not have a module, though any non-trivial application will have a module.&lt;/p&gt;
&lt;/div&gt;
          &lt;p&gt;&lt;a href="http://www.searchfull.net:80/blog/2008/07/20/1216519264802.html"&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
  </item>
  
  <item rdf:about="http://www.searchfull.net:80/blog/2008/07/15/1216099910872.html">
    <title>我收藏的链接（24）</title>
    <link>http://www.searchfull.net:80/blog/2008/07/15/1216099910872.html</link>
    
      
        <description>
          &lt;dl&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216094419&#034; add_date=&#034;1216094419&#034; tags=&#034;tapestry&#034; href=&#034;http://code.google.com/hosting/search?q=label:tapestry5&#034;&gt;Google Code -  tapestry5&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;tapestry5代码  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216092277&#034; add_date=&#034;1216092277&#034; tags=&#034;tapestry&#034; href=&#034;http://wiki.apache.org/tapestry/Tapestry5HowToCreatePieChartsInAPage&#034;&gt;Tapestry5HowToCreatePieChartsInAPage - Tapestry Wiki&lt;/a&gt;   &lt;/dt&gt;&lt;dd&gt;Tapestry5创建动态jfreechart图表  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216024709&#034; add_date=&#034;1216024709&#034; tags=&#034;Tapestry&#034; href=&#034;http://wiki.apache.org/tapestry/Tapestry5HowToCreateADynamicPDF&#034;&gt;Tapestry5HowToCreateADynamicPDF - Tapestry Wiki&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;Tapestry5动态创建下载PDF文件  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216024689&#034; add_date=&#034;1216024689&#034; tags=&#034;Tapestry&#034; href=&#034;http://wiki.apache.org/tapestry/Tapestry5HowToStreamAnExistingBinaryFile&#034;&gt;Tapestry5HowToStreamAnExistingBinaryFile - Tapestry  Wiki&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;Tapestry5使用StreamResponse下载文件  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1216008414&#034; add_date=&#034;1216008414&#034; tags=&#034;tapestry,grid&#034; href=&#034;http://extjs.com/forum/showthread.php?t=30595&#034;&gt;extjs2+tapestry5.11+spring+hibernate(grid,paging.. ....)  - Ext JS Forums&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1215998484&#034; add_date=&#034;1215998484&#034; tags=&#034;Tapestry&#034; href=&#034;http://tapestry.apache.org/tapestry5/tapestry-core/guide/conf.html&#034;&gt;Tapestry Core -  Configuring Tapestry&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;Ignored Paths,配置Tapestry5忽略某URL PATH路径，支持Servlet开发  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1215958139&#034; add_date=&#034;1215958139&#034; tags=&#034;testing&#034; href=&#034;http://www.blogjava.net/chelsea/archive/2008/07/13/214623.html&#034;&gt;敏捷质疑: TDD - 切尔斯基 -  BlogJava&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1215934404&#034; add_date=&#034;1215934404&#034; tags=&#034;grid&#034; href=&#034;http://extremecomp.sourceforge.net/&#034;&gt;Maven -eXtremeComponents&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1215917156&#034; add_date=&#034;1215917156&#034; tags=&#034;acegi,tapestry&#034; href=&#034;http://wiki.interldap.objectweb.org/xwiki/bin/view/Main/Tapestry5HowToAcegiCas&#034;&gt;InterLDAP -  Wiki - Main - Tapestry5HowToAcegiCas&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1215917153&#034; add_date=&#034;1215917153&#034; tags=&#034;acegi,tapestry&#034; href=&#034;http://wiki.apache.org/tapestry/Tapestry5AcegiNoAnnotations&#034;&gt;Tapestry5AcegiNoAnnotations - Tapestry Wiki&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1215917149&#034; add_date=&#034;1215917149&#034; tags=&#034;acegi,tapestry&#034; href=&#034;http://wiki.apache.org/tapestry/Tapestry5Acegi&#034;&gt;Tapestry5Acegi - Tapestry Wiki&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1215917146&#034; add_date=&#034;1215917146&#034; tags=&#034;acegi,tapestry&#034; href=&#034;http://wiki.apache.org/tapestry/Tapestry5LinkingToNonTapestryURIs&#034;&gt;Tapestry5LinkingToNonTapestryURIs - Tapestry Wiki&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1215916210&#034; add_date=&#034;1215916210&#034; tags=&#034;tapestry&#034; href=&#034;http://wiki.apache.org/tapestry/Tapestry5HowTos&#034;&gt;Tapestry5HowTos - Tapestry  Wiki&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1215915539&#034; add_date=&#034;1215915539&#034; tags=&#034;tapestry&#034; href=&#034;http://chinajavawolf.javaeye.com/&#034;&gt;技术的本质是生活 - JavaEye技术网站&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a last_visit=&#034;1215912654&#034; add_date=&#034;1215912654&#034; tags=&#034;tapestry&#034; href=&#034;http://wiki.apache.org/tapestry/Tapestry5Utf8Encoding&#034;&gt;Tapestry5Utf8Encoding - Tapestry Wiki&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;InjectService ，Tapestry5使用UTF-8 Encoding  &lt;/dd&gt;&lt;dt&gt;&lt;a last_visit=&#034;1215870422&#034; add_date=&#034;1215870422&#034; tags=&#034;tapestry&#034; href=&#034;http://buccoo.blogspot.com/&#034;&gt;RIA development using Tapestry 5 and Openlaszlo&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://www.searchfull.net:80/blog/2008/07/14/1216008211518.html">
    <title>在Tapestry5框架里实现下载文件功能</title>
    <link>http://www.searchfull.net:80/blog/2008/07/14/1216008211518.html</link>
    
      
      
        <description>
          &lt;p&gt;在Tapestry5框架里实现下载文件功能，输出非&amp;ldquo;&lt;font face=&#034;Arial&#034;&gt;text/xml&lt;/font&gt;&amp;rdquo;，&amp;ldquo;&lt;font face=&#034;Arial&#034;&gt;text/html&lt;/font&gt;&amp;rdquo;ContentType类型。&lt;/p&gt;
&lt;p&gt;注：（默认地，Tapestry5输出&lt;font face=&#034;Arial&#034;&gt;text/html，要输出&lt;font face=&#034;Arial&#034;&gt;text/xml，需要在Page 类声明前增加注释，&lt;font face=&#034;Arial&#034;&gt;@Meta(&amp;quot;tapestry.response-content-type=text/xml&amp;quot;)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;）&lt;/p&gt;
&lt;p&gt;下面是Tapestry 5文件流请求/响应的代码示例。&lt;/p&gt;
          &lt;p&gt;&lt;a href="http://www.searchfull.net:80/blog/2008/07/14/1216008211518.html"&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
  </item>
  
  <item rdf:about="http://www.searchfull.net:80/blog/2008/07/12/1215825054079.html">
    <title>我收藏的链接（23）</title>
    <link>http://www.searchfull.net:80/blog/2008/07/12/1215825054079.html</link>
    
      
      
        <description>
          &lt;dl&gt;&lt;dt&gt;&lt;a href=&#034;http://www.javayou.com/diary/7141&#034; tags=&#034;memcached&#034; add_date=&#034;1215822989&#034; last_visit=&#034;1215822989&#034;&gt;【原创】Hibernate&amp;nbsp;和&amp;nbsp;memcached&amp;nbsp;的集成问题 --  Java自由人&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a href=&#034;http://code.google.com/p/hibernate-memcached/&#034; tags=&#034;memcached,hibernate,cache&#034; add_date=&#034;1215822724&#034; last_visit=&#034;1215822724&#034;&gt;hibernate-memcached - Google Code&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a href=&#034;http://code.google.com/p/spymemcached/&#034; tags=&#034;memcached,cache&#034; add_date=&#034;1215822715&#034; last_visit=&#034;1215822715&#034;&gt;spymemcached - Google Code&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;memcached client客户端  &lt;/dd&gt;&lt;dt&gt;&lt;a href=&#034;http://struts.apache.org/2.x/index.html&#034; tags=&#034;struts2,framework&#034; add_date=&#034;1215697693&#034; last_visit=&#034;1215697693&#034;&gt;Struts 2 - Welcome&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a href=&#034;http://blog.dhananjaynene.com/2008/07/performance-comparison-c-java-python-ruby-jython-jruby-groovy/&#034; tags=&#034;java&#034; add_date=&#034;1215527517&#034; last_visit=&#034;1215527517&#034;&gt;/var/log/mind &amp;raquo;  Performance Comparison - C++ / Java / Python / Ruby/ Jython / JRuby / Groovy&lt;/a&gt;   &lt;/dt&gt;&lt;dd&gt;各种语言性能比较  &lt;/dd&gt;&lt;dt&gt;&lt;a href=&#034;http://www.theserverside.com/tt/articles/article.tss?l=ScalingYourJavaEEApplications&#034; tags=&#034;architecture&#034; add_date=&#034;1215494029&#034; last_visit=&#034;1215494029&#034;&gt;Enterprise  Java Community: Scaling Your Java EE Applications&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a href=&#034;http://solutoire.com/flotr/docs/&#034; tags=&#034;chart,graph,javascript&#034; add_date=&#034;1215484776&#034; last_visit=&#034;1215484776&#034;&gt;Solutoire.com &amp;rsaquo; Flotr  Documentation&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;javascript生成图表  &lt;/dd&gt;&lt;dt&gt;&lt;a href=&#034;http://code.google.com/p/extremetable/&#034; tags=&#034;displaytag,table&#034; add_date=&#034;1215479117&#034; last_visit=&#034;1215479117&#034;&gt;extremetable - Google Code&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a href=&#034;http://www.packtpub.com/article/tapestry-5-advanced-components&#034; tags=&#034;tapestry&#034; add_date=&#034;1215478876&#034; last_visit=&#034;1215478876&#034;&gt;Tapestry 5  Advanced Components&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a href=&#034;http://thread.gmane.org/gmane.comp.java.tapestry.user/39660/focus=39670&#034; tags=&#034;PermGen&#034; add_date=&#034;1215412699&#034; last_visit=&#034;1215412699&#034;&gt;PermGen space&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;使用cglib的框架，如hibernate，spring，tapestry，再多次redeploy后都会出现PermGen space问题  &lt;/dd&gt;&lt;dt&gt;&lt;a href=&#034;http://code.google.com/p/tapestry5-components/&#034; tags=&#034;tapestry&#034; add_date=&#034;1215402376&#034; last_visit=&#034;1215402376&#034;&gt;tapestry5-components - Google  Code&lt;/a&gt;  &lt;/dt&gt;&lt;dt&gt;&lt;a href=&#034;http://developer.yahoo.com/yslow/&#034; tags=&#034;performance,web&#034; add_date=&#034;1215400266&#034; last_visit=&#034;1215400266&#034;&gt;YSlow for Firebug&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;Web 前端优化最佳实践  &lt;/dd&gt;&lt;dt&gt;&lt;a href=&#034;http://code.google.com/p/jiffy-web/&#034; tags=&#034;performance,web&#034; add_date=&#034;1215400098&#034; last_visit=&#034;1215400098&#034;&gt;jiffy-web - Google Code&lt;/a&gt;  &lt;/dt&gt;&lt;dd&gt;Web 前端优化最佳实践  &lt;/dd&gt;&lt;dt&gt;&lt;a href=&#034;http://87.193.218.134:8080/t5c-demo/&#034; tags=&#034;Tapestry&#034; add_date=&#034;1215251156&#034; last_visit=&#034;1215251156&#034;&gt;Tapestry 5 Components Test  Application&lt;/a&gt;  &lt;/dt&gt;&lt;/dl&gt;
          &lt;p&gt;&lt;a href="http://www.searchfull.net:80/blog/2008/07/12/1215825054079.html"&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
  </item>
  
  <item rdf:about="http://www.searchfull.net:80/blog/2008/07/09/1215582119630.html">
    <title>Tapestry 5 自动重载page模板和page类问题</title>
    <link>http://www.searchfull.net:80/blog/2008/07/09/1215582119630.html</link>
    
      
      
        <description>
          &lt;p class=&#034;section&#034;&gt;&lt;a href=&#034;http://tapestry.apache.org/tapestry5/&#034;&gt;Tapestry5&lt;/a&gt;确实可以自动reload page tml模板和page classes，如果你的web.xml的定义是：&lt;/p&gt;
&lt;div&gt;
&lt;pre&gt;&amp;lt;!DOCTYPE web-app
      PUBLIC &amp;quot;-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN&amp;quot;
      &amp;quot;http://java.sun.com/dtd/web-app_2_3.dtd&amp;quot;&amp;gt;
&amp;lt;web-app&amp;gt;
    &amp;lt;display-name&amp;gt;My Tapestry Application&amp;lt;/display-name&amp;gt;
    &amp;lt;context-param&amp;gt;
        &amp;lt;param-name&amp;gt;tapestry.app-package&amp;lt;/param-name&amp;gt;
        &amp;lt;param-value&amp;gt;&lt;font color=&#034;#ff0000&#034;&gt;org.example.myapp&lt;/font&gt;&amp;lt;/param-value&amp;gt;
    &amp;lt;/context-param&amp;gt;
    &amp;lt;filter&amp;gt;
        &amp;lt;filter-name&amp;gt;app&amp;lt;/filter-name&amp;gt;
        &amp;lt;filter-class&amp;gt;org.apache.tapestry5.TapestryFilter&amp;lt;/filter-class&amp;gt;
    &amp;lt;/filter&amp;gt;
    &amp;lt;filter-mapping&amp;gt;
        &amp;lt;filter-name&amp;gt;app&amp;lt;/filter-name&amp;gt;
        &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;
    &amp;lt;/filter-mapping&amp;gt;
&amp;lt;/web-app&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;那么，包org.example.myapp以及子包下面的tml和page class可以自动reload，也就是说，只有在&lt;tt&gt;org.example.myapp.pages下面的page classes和在&lt;tt&gt;org.example.myapp.components下面的component classes才会自动reload&lt;/tt&gt;&lt;/tt&gt;。&lt;/p&gt;
          &lt;p&gt;&lt;a href="http://www.searchfull.net:80/blog/2008/07/09/1215582119630.html"&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
  </item>
  

</rdf:RDF>
