<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>bruce.lu</title>
    <description>Cheerfulness; Deligent...</description>
    <link>http://bruce-lu.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>嗷嗷些很嘀话</title>
        <author>bruce.lu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bruce-lu.javaeye.com">bruce.lu</a>&nbsp;
          链接：<a href="http://bruce-lu.javaeye.com/blog/191243" style="color:red;">http://bruce-lu.javaeye.com/blog/191243</a>&nbsp;
          发表时间: 2008年05月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>木兰词 <br />&nbsp;&nbsp;&nbsp; --纳兰容若 <br />人生若只如初见 <br />何事秋风悲画扇 <br />等闲变却故人心 <br />却道故人心易变 <br />骊山语罢清宵半 <br />泪雨零铃终不怨 <br />何如薄幸锦衣郎 <br />比翼连枝当日愿 <br />所有的海誓山盟&nbsp; 都经不起地久天长 <br />恋爱时的激情四射 在日复一日的消磨中 也渐次淡而无味 <br />不必去怨怼 亦不必去后悔 <br />曾经有爱&nbsp; 到最后的平淡亦是自然 <br />生活不是爱情&nbsp;&nbsp; <br />人生若果然只如初见 <br />尽管会减少许多的哀怨与缠绵 <br />却也会减少许多人生该有的精彩 <br />无痛、无恨、无爱、无怨 虽也是一生 <br />却生而如行尸走肉&nbsp;&nbsp;&nbsp;<br /> 所有的人事都不能感动自己&nbsp;<br />所有的情感都不能指引自己 <br />虽生犹死 <br />等闲变却故人心&nbsp; 却道故人心易变 <br />没有什么东西是亘古不变的&nbsp; 更何况是人心？ <br />选择而珍惜&nbsp; 珍视所选择&nbsp; 又何必害怕变却了故人心？ <br />如若没有怜惜 再没有感受&nbsp; 即使变却&nbsp; 又有什么值得伤感？ <br />容颜易老 心易变 誓言远不如真真切切生活来的实在 <br />即使都变却 也不可惜 <br />来过 爱过 恨过&nbsp; 痛过&nbsp; 失望过 希望过&nbsp; 才不枉活过此生</p>
          <br/>
          <span style="color:red;">
            <a href="http://bruce-lu.javaeye.com/blog/191243#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 08 May 2008 23:07:02 +0800</pubDate>
        <link>http://bruce-lu.javaeye.com/blog/191243</link>
        <guid>http://bruce-lu.javaeye.com/blog/191243</guid>
      </item>
      <item>
        <title>Using USB in Ubuntu 8.04 Server Running on VMWare6</title>
        <author>bruce.lu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bruce-lu.javaeye.com">bruce.lu</a>&nbsp;
          链接：<a href="http://bruce-lu.javaeye.com/blog/191239" style="color:red;">http://bruce-lu.javaeye.com/blog/191239</a>&nbsp;
          发表时间: 2008年05月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>====ENV: </p>
<p>Windows XP SP2; VMWare 6.0; Ubuntu 8.04 Server installed in VMWare</p>
<p>====Steps:</p>
<p>1. Enable USB service in VMWare;</p>
<p>2. Start Ubuntu 8.04 Server and "sudo modprobe usb-storage" to make sure the usb is enabled in Ubuntu 8.04&nbsp;Server;</p>
<p>3. Insert USB mobile disk. VMware will discover it and then prompt you to install the driver. Just go ahead and install it. After your finishing drivering, Ubuntu 8.04 Server will discover the mobile disk;</p>
<p>4. Ok, now we will mount our mobile disk. sudo mount -t vfat /dev/sdb1 /mnt. Attention pls: sdb1 will be variable. Please check your own /dev.</p>
<p>5. cd /mnt; ls; Enjoy!!</p>
          <br/>
          <span style="color:red;">
            <a href="http://bruce-lu.javaeye.com/blog/191239#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 08 May 2008 22:47:46 +0800</pubDate>
        <link>http://bruce-lu.javaeye.com/blog/191239</link>
        <guid>http://bruce-lu.javaeye.com/blog/191239</guid>
      </item>
      <item>
        <title>DB2 Quick Start In 3 Minutes</title>
        <author>bruce.lu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bruce-lu.javaeye.com">bruce.lu</a>&nbsp;
          链接：<a href="http://bruce-lu.javaeye.com/blog/191093" style="color:red;">http://bruce-lu.javaeye.com/blog/191093</a>&nbsp;
          发表时间: 2008年05月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span style="text-decoration: underline;">Env: Windows XP SP2</span></p>
<p><em><strong>==== DB2 Quick Start</strong></em></p>
<p><strong><em></em></strong><br /><span style="background-color: #000000;"><span style="color: #00ff00;">D:\Program Files\IBM\SQLLIB\BIN&gt;db2</span><br /></span>(c) Copyright IBM Corporation 1993,2002<br />Command Line Processor for DB2 SDK 8.2.3</p>
<p>You can issue database manager commands and SQL statements from the command<br />prompt. For example:<br />&nbsp;&nbsp;&nbsp; db2 =&gt; connect to sample<br />&nbsp;&nbsp;&nbsp; db2 =&gt; bind sample.bnd</p>
<p>For general help, type: ?.<br />For command help, type: ? command, where command can be<br />the first few keywords of a database manager command. For example:<br />&nbsp;? CATALOG DATABASE for help on the CATALOG DATABASE command<br />&nbsp;? CATALOG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for help on all of the CATALOG commands.</p>
<p>To exit db2 interactive mode, type QUIT at the command prompt. Outside<br />interactive mode, all commands must be prefixed with 'db2'.<br />To list the current command option settings, type LIST COMMAND OPTIONS.</p>
<p>For more detailed help, refer to the Online Reference Manual.</p>
<p><span style="color: #00ff00; background-color: #000000;">db2 =&gt; db2start</span><br />DB20000I&nbsp; The DB2START command completed successfully.<br /><span style="color: #00ff00; background-color: #000000;">db2 =&gt; create db mydb</span><br />DB20000I&nbsp; The CREATE DATABASE command completed successfully.<br /><span style="color: #00ff00; background-color: #000000;">db2 =&gt; connect to mydb user admin</span><br />Enter current password for admin:</p>
<p>&nbsp;&nbsp; Database Connection Information</p>
<p>&nbsp;Database server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = DB2/NT 8.2.3<br />&nbsp;SQL authorization ID&nbsp;&nbsp; = ADMIN<br />&nbsp;Local database alias&nbsp;&nbsp; = MYDB</p>
<p><span style="color: #00ff00; background-color: #000000;">db2 =&gt; create schema myschema</span><br />DB20000I&nbsp; The SQL command completed successfully.<br /><span style="color: #00ff00; background-color: #000000;">db2 =&gt; create table myschema.mytable(id int, name varchar(30))<br /></span>DB20000I&nbsp; The SQL command completed successfully.<br /><span style="color: #00ff00; background-color: #000000;">db2 =&gt; insert into myschema.mytable values(101,'Bruce Lu')<br /></span>DB20000I&nbsp; The SQL command completed successfully.<br /><span style="color: #00ff00; background-color: #000000;">db2 =&gt; select * from myschema.mytable</span></p>
<p>ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAME<br />----------- ------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 101 Bruce Lu</p>
<p>&nbsp; 1 record(s) selected.</p>
<p><span style="color: #00ff00; background-color: #000000;">db2 =&gt; drop table myschema.mytable<br /></span>DB20000I&nbsp; The SQL command completed successfully.<br /><span style="color: #00ff00; background-color: #000000;">db2 =&gt; drop schema myschema restrict</span><br />DB20000I&nbsp; The SQL command completed successfully.<br /><span style="color: #00ff00; background-color: #000000;">db2 =&gt; connect reset<br /></span>DB20000I&nbsp; The SQL command completed successfully.<br /><span style="color: #00ff00;"><span style="color: #00ff00; background-color: #000000;">db2 =&gt; drop db mydb</span><br /></span>DB20000I&nbsp; The DROP DATABASE command completed successfully.<br /><span style="color: #00ff00; background-color: #000000;">db2 =&gt; db2stop<br /></span>DB20000I&nbsp; The DB2STOP command completed successfully.<br /><span style="color: #00ff00; background-color: #000000;">db2 =&gt; quit<br /></span>DB20000I&nbsp; The QUIT command completed successfully.</p>
<p>D:\Program Files\IBM\SQLLIB\BIN&gt;</p>
<p>==== Reference</p>
<h1><span style="font-size: x-small;"><a href="http://www.ibm.com/developerworks/cn/db2/library/techarticles/0211yip2/index.html" title="快速参考: DB2 命令行处理器（CLP）中的常用命令" class="quote_div" target="_blank"><span style="color: #999999;">快速参考: </span>DB2 命令行处理器（CLP）中的常用命令</a></span></h1>
          <br/>
          <span style="color:red;">
            <a href="http://bruce-lu.javaeye.com/blog/191093#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 08 May 2008 15:15:19 +0800</pubDate>
        <link>http://bruce-lu.javaeye.com/blog/191093</link>
        <guid>http://bruce-lu.javaeye.com/blog/191093</guid>
      </item>
      <item>
        <title>讨论Java的数组和集合操作</title>
        <author>bruce.lu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bruce-lu.javaeye.com">bruce.lu</a>&nbsp;
          链接：<a href="http://bruce-lu.javaeye.com/blog/100631" style="color:red;">http://bruce-lu.javaeye.com/blog/100631</a>&nbsp;
          发表时间: 2007年07月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <font face="Arial">
<p><font face="Arial">很简单的数组和集合操作. 在打印出结果之前, 请先预料一下, 注意一下注释和代码中红色的部分. 欢迎给出您的看法.&nbsp; 谢谢!&nbsp;&nbsp;&nbsp; </font></p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;main(String[]&nbsp;args)&nbsp;{ &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LabelValueBean[]&nbsp;lvBeans&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;LabelValueBean[</span><span class="number">3</span><span>]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lvBeans[</span><span class="number">0</span><span>]&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;LabelValueBean(</span><span class="string">&quot;l0&quot;</span><span>,</span><span class="string">&quot;v0&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lvBeans[</span><span class="number">1</span><span>]&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;LabelValueBean(</span><span class="string">&quot;l1&quot;</span><span>,</span><span class="string">&quot;v1&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lvBeans[</span><span class="number">2</span><span>]&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;LabelValueBean(</span><span class="string">&quot;l2&quot;</span><span>,</span><span class="string">&quot;v2&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map&lt;String,&nbsp;LabelValueBean&gt;&nbsp;arrMap&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;HashMap&lt;String,&nbsp;LabelValueBean&gt;(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arrMap.put(</span><span class="string">&quot;lv0&quot;</span><span>,&nbsp;lvBeans[</span><span class="number">0</span><span>]); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arrMap.put(</span><span class="string">&quot;lv1&quot;</span><span>,&nbsp;lvBeans[</span><span class="number">1</span><span>]); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arrMap.put(</span><span class="string">&quot;lv2&quot;</span><span>,&nbsp;lvBeans[</span><span class="number">2</span><span>]); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(</span><span class="keyword">int</span><span>&nbsp;i&nbsp;=&nbsp;</span><span class="number">0</span><span>;i&nbsp;&lt;&nbsp;lvBeans.length;i&nbsp;++)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logInfo(</span><span class="string">&quot;before:&nbsp;&quot;</span><span>&nbsp;+&nbsp;lvBeans[i].getLabel()); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="comment">/** </span>&nbsp;</li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*Collection&nbsp;的&nbsp;Object[]&nbsp;toArray()&nbsp;方法有这样的注释:(注意加粗部分) </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Returns&nbsp;an&nbsp;array&nbsp;containing&nbsp;all&nbsp;of&nbsp;the&nbsp;elements&nbsp;in&nbsp;this&nbsp;collection.&nbsp;&nbsp;If </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;the&nbsp;collection&nbsp;makes&nbsp;any&nbsp;guarantees&nbsp;as&nbsp;to&nbsp;what&nbsp;order&nbsp;its&nbsp;elements&nbsp;are </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;returned&nbsp;by&nbsp;its&nbsp;iterator,&nbsp;this&nbsp;method&nbsp;must&nbsp;return&nbsp;the&nbsp;elements&nbsp;in&nbsp;the </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;same&nbsp;order.&lt;p&gt; </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>*&nbsp;The&nbsp;returned&nbsp;array&nbsp;will&nbsp;be&nbsp;&quot;safe&quot;&nbsp;in&nbsp;that&nbsp;no&nbsp;references&nbsp;to&nbsp;it&nbsp;are </strong></span><strong>&nbsp;</strong></span></li>
    <li class=""><span><strong><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;maintained&nbsp;by&nbsp;this&nbsp;collection.&nbsp;&nbsp;(In&nbsp;other&nbsp;words,&nbsp;this&nbsp;method&nbsp;must </span>&nbsp;</strong></span></li>
    <li class="alt"><span><strong><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;allocate&nbsp;a&nbsp;new&nbsp;array&nbsp;even&nbsp;if&nbsp;this&nbsp;collection&nbsp;is&nbsp;backed&nbsp;by&nbsp;an&nbsp;array). </span>&nbsp;</strong></span></li>
    <li class=""><span><span class="comment"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<font color="#ff0000">The&nbsp;caller&nbsp;is&nbsp;thus&nbsp;free&nbsp;to&nbsp;modify&nbsp;the&nbsp;returned&nbsp;array</font>.&lt;p&gt;</strong> </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;This&nbsp;method&nbsp;acts&nbsp;as&nbsp;bridge&nbsp;between&nbsp;array-based&nbsp;and&nbsp;collection-based </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;APIs. </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;an&nbsp;array&nbsp;containing&nbsp;all&nbsp;of&nbsp;the&nbsp;elements&nbsp;in&nbsp;this&nbsp;collection </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong><font color="#ff0000">Object[]&nbsp;lv1&nbsp;=&nbsp;(Object[])&nbsp;arrMap.values().toArray();</font></strong> &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(</span><span class="keyword">int</span><span>&nbsp;i&nbsp;=&nbsp;</span><span class="number">0</span><span>;i&nbsp;&lt;&nbsp;lv1.length;i&nbsp;++)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LabelValueBean&nbsp;lv&nbsp;=&nbsp;(LabelValueBean)lv1[i]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lv.setLabel(</span><span class="string">&quot;++&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logInfo(</span><span class="string">&quot;Modifying:&nbsp;&quot;</span><span>&nbsp;+&nbsp;lv.getLabel()); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(</span><span class="keyword">int</span><span>&nbsp;i&nbsp;=&nbsp;</span><span class="number">0</span><span>;i&nbsp;&lt;&nbsp;lvBeans.length;i&nbsp;++)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logInfo(</span><span class="string">&quot;after:&nbsp;&quot;</span><span>&nbsp;+&nbsp;lvBeans[i].getLabel()); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;logInfo(String&nbsp;str)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;-----Info:\n&nbsp;&quot;</span><span>&nbsp;+&nbsp;str); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>另: LabelValueBean 定义</p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;LabelValueBean&nbsp;{ &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;String&nbsp;label; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;String&nbsp;value; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;LabelValueBean()&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;LabelValueBean(String&nbsp;label,&nbsp;String&nbsp;value)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.label&nbsp;=&nbsp;label; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.value&nbsp;=&nbsp;value; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;String&nbsp;getLabel()&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;label; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;setLabel(String&nbsp;label)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.label&nbsp;=&nbsp;label; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;String&nbsp;getValue()&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;value; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;setValue(String&nbsp;value)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.value&nbsp;=&nbsp;value; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
</font>
          <br/>
          <span style="color:red;">
            <a href="http://bruce-lu.javaeye.com/blog/100631#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 13 Jul 2007 08:28:14 +0800</pubDate>
        <link>http://bruce-lu.javaeye.com/blog/100631</link>
        <guid>http://bruce-lu.javaeye.com/blog/100631</guid>
      </item>
      <item>
        <title>揭AJAX 老底儿之异步特性</title>
        <author>bruce.lu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bruce-lu.javaeye.com">bruce.lu</a>&nbsp;
          链接：<a href="http://bruce-lu.javaeye.com/blog/97608" style="color:red;">http://bruce-lu.javaeye.com/blog/97608</a>&nbsp;
          发表时间: 2007年07月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="code_title">js 代码</div>
<div class="dp-highlighter" style="WIDTH: 99%; HEIGHT: 599px">
<div class="bar"></div>
<ol class="dp-c">
    <li class="alt"><span><span><script type=</span><span class="string">"text/javascript"</span><span>>   </span></span></li>
    <li class=""><span></span><span class="keyword">var</span><span> xmlhttp   </span></li>
    <li class="alt"><span>  </span></li>
    <li class=""><span></span><span class="keyword">function</span><span> loadXMLDoc(url)   </span></li>
    <li class="alt"><span>{   </span></li>
    <li class=""><span>xmlhttp=</span><span class="keyword">null</span><span>  </span></li>
    <li class="alt"><span></span><span class="comment">// Mozilla </span><span>  </span></li>
    <li class=""><span></span><span class="keyword">if</span><span> (window.XMLHttpRequest)   </span></li>
    <li class="alt"><span>  {   </span></li>
    <li class=""><span>  xmlhttp=</span><span class="keyword">new</span><span> XMLHttpRequest()   </span></li>
    <li class="alt"><span>  }   </span></li>
    <li class=""><span></span><span class="comment">// IE </span><span>  </span></li>
    <li class="alt"><span></span><span class="keyword">else</span><span> </span><span class="keyword">if</span><span> (window.ActiveXObject)   </span></li>
    <li class=""><span>  {   </span></li>
    <li class="alt"><span>  xmlhttp=</span><span class="keyword">new</span><span> ActiveXObject(</span><span class="string">"Microsoft.XMLHTTP"</span><span>)   </span></li>
    <li class=""><span>  }   </span></li>
    <li class="alt"><span></span><span class="keyword">if</span><span> (xmlhttp!=</span><span class="keyword">null</span><span>)   </span></li>
    <li class=""><span>  {   </span></li>
    <li class="alt"><span>  xmlhttp.onreadystatechange=state_Change   </span></li>
    <li class=""><span>  xmlhttp.open(</span><span class="string">"GET"</span><span>,url,</span><span class="keyword">false</span><span>)   </span></li>
    <li class="alt"><span>  xmlhttp.send(</span><span class="keyword">null</span><span>)   </span></li>
    <li class=""><span>  }   </span></li>
    <li class="alt"><span></span><span class="keyword">else</span><span>  </span></li>
    <li class=""><span>  {   </span></li>
    <li class="alt"><span>  alert(</span><span class="string">"你的浏览器不支持 XMLHTTP！"</span><span>)   </span></li>
    <li class=""><span>  }   </span></li>
    <li class="alt"><span>}   </span></li>
    <li class=""><span>  </span></li>
    <li class="alt"><span></span><span class="keyword">function</span><span> state_Change()   </span></li>
    <li class=""><span>{   </span></li>
    <li class="alt"><span></span><span class="comment">// xmlhttp 加载完成 </span><span>  </span></li>
    <li class=""><span></span><span class="keyword">if</span><span> (xmlhttp.readyState==4)   </span></li>
    <li class="alt"><span>  {   </span></li>
    <li class=""><span>  </span><span class="comment">// 处理成功 </span><span>  </span></li>
    <li class="alt"><span>  </span><span class="keyword">if</span><span> (xmlhttp.status==200)   </span></li>
    <li class=""><span>  {   </span></li>
    <li class="alt"><span>  alert(</span><span class="string">"XML数据处理成功！"</span><span>)   </span></li>
    <li class=""><span>  document.getElementById('A1').innerHTML=xmlhttp.status   </span></li>
    <li class="alt"><span>  document.getElementById('A2').innerHTML=xmlhttp.statusText   </span></li>
    <li class=""><span>  document.getElementById('A3').innerHTML=xmlhttp.responseText   </span></li>
    <li class="alt"><span>  }   </span></li>
    <li class=""><span>  </span><span class="keyword">else</span><span>  </span></li>
    <li class="alt"><span>  {   </span></li>
    <li class=""><span>  alert(</span><span class="string">"XML检索结果："</span><span> + xmlhttp.statusText)   </span></li>
    <li class="alt"><span>  }   </span></li>
    <li class=""><span>  }   </span></li>
    <li class="alt"><span>}   </span></li>
    <li class=""><span>  </span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
</ol>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://bruce-lu.javaeye.com/blog/97608#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 04 Jul 2007 09:57:01 +0800</pubDate>
        <link>http://bruce-lu.javaeye.com/blog/97608</link>
        <guid>http://bruce-lu.javaeye.com/blog/97608</guid>
      </item>
      <item>
        <title>重编译Linux内核</title>
        <author>bruce.lu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bruce-lu.javaeye.com">bruce.lu</a>&nbsp;
          链接：<a href="http://bruce-lu.javaeye.com/blog/97566" style="color:red;">http://bruce-lu.javaeye.com/blog/97566</a>&nbsp;
          发表时间: 2007年07月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial">I've been hankering&nbsp;to rebuild the core of Linux, seemed incredible to myself. But now let's&nbsp;kick off.</font></p>
<p><font face="Arial">准备阶段:</font></p>
<p><font face="Arial">&nbsp;备份旧有核心#cp /boot/vmlinuz /boot/vmlinuz.2.2.12<br />
　　 取得新核心压缩档(ex.linux-2.2.15.tar.gz)，或修补程序文件(Patch)(ex.patch-2.2.13.gz, patch-2.2.14.gz, &amp; patch-2.2.15.gz)<br />
　　 备份/usr/src/linux一般linux只是一个符号链接，你可以直接将之移除<br />
　　 将压缩档在/usr/src下解开#tar zxvf linux-2.2.15.tar.gz#mv linux linux-2.2.15#ln -s linux-2.2.15 linux<br />
　　 Change Directory To /usr/src/linux<br />
　　<br />
　　 重编核心的步骤 (以2.2.12升级至2.2.15为例) </font></p>
<p><font face="Arial"><br />
I. make mrproper在linux目录下执行&quot;make mrproper&quot;，此一步骤目的在清除不稳定目的档(.o)，确保核心重编时顺利成功。这个步骤在修补核心(patch)后重编核心时，为重要且必要。</font></p>
<p><font face="Arial"><br />
II. make config (make menuconfig, make xconfig)这是重编核心时极重要的一个步骤，你必须针对系统现况，回答上百个问题，错误的选项可能导致核心无法使用。选像设定方式有三种：&quot;make config&quot;、&quot;make menuconfig&quot;及&quot;make xconfig&quot;；&quot;make config&quot;采交谈式一问一答；&quot;make menuconfig&quot;在文字模式下，采选单方式设定核心选项；&quot;make xconfig&quot;则是在图形模式(X-Window)下的选单设定模式。当你完成冗长的设定程序之后，如果未指定设定内容储存档名，你的设定将会被储存在./usr/src/linux/arch/i386/defconfig中，下次重编核心时，这就是你的预设(default)选项来源。<br />
III. make dep这个步骤帮你设定所的附设档案，确保include file的相依关系。</font></p>
<p><font face="Arial"><br />
IV. make clean清除旧系统核心与driver，如果你第一次重编核心，你可以略过这个步骤。</font></p>
<p><font face="Arial"><br />
V. make zImage编制一个新的核心，如果你的心核心大小超过640KB，你必须改用&quot;make bzImage&quot;。如果你希望编制新核心的过程中，顺带制作一个开机片，你可使用&quot;make zdisk&quot; or &quot;make bzdisk&quot;(if new kernle is larger than 640KB)。这个步骤所需时间约20~40分钟不等(or longer)，端视你系统CPU与RAM数量而定。编译成功后，新核心位置在/usr/src/linux/arch/i386/boot/zImage or /usr/src/linux/arch/i386/boot/zbImage。</font></p>
<font face="Arial">
<p><br />
VI. 改变系统使用之核心#cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.2.15#cd /boot#ln -s /boot/vmlinuz-2.2.15 /boot/vmlinuz###请确定你原有核心以备份。(如前置作业所述)如果你为使用lilo开机，你必须在编译核心时制作开机片，或直接用&quot;dd&quot;将核心加载磁盘中，以便开启新系统。<br />
VII. 编译系统模块#make modules#make modules_install你必须执行此一步骤，否则你的心核心将无法使用你的旧模块。新的模块将会被安装至/lib/modules/2.2.15目录下。</p>
<p><br />
VIII. 更新System.map#cp /usr/src/linux/System.map /boot/System.map-2.2.15#rm /boot/System.map#ln -s System.map-2.2.15 System.map每一版本的系统核心都有其特有的系统功能映像文件System.map，以定义该版核心的所有功能信息。</p>
<p><br />
IX. 编辑lilo.conf，保留旧核心开机选项没有人可以保证编辑的新核心一定可以开启系统，保留旧核心开机选项是一个保险做法。你的lilo.conf修改之后大约会像以下的内容： <br />
　　boot=/dev/hda<br />
　　map=/boot/map<br />
　　install=/boot/boot.b<br />
　　prompt<br />
　　timeout=50<br />
　　default=linux<br />
　　<br />
　　image=/boot/vmlinuz<br />
　　label=linux<br />
　　read-only<br />
　　root=/dev/hda1<br />
　　<br />
　　image=/boot/vmlinuz-2.2.12-20<br />
　　label=linux.old<br />
　　read-only<br />
　　root=/dev/hda1<br />
　　执行过lilo -v -v -v之后你就可以准备重新开启新核心了。(By Reboot System)</p>
<p><br />
X. uname -a　<br />
　　检查新核心版本。(After Reboot)<br />
　　[root@nmc ~]# uname -r<br />
　　2.2.15 --&gt; Kernel is now 2.2.15</p>
</font>
          <br/>
          <span style="color:red;">
            <a href="http://bruce-lu.javaeye.com/blog/97566#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 04 Jul 2007 09:53:23 +0800</pubDate>
        <link>http://bruce-lu.javaeye.com/blog/97566</link>
        <guid>http://bruce-lu.javaeye.com/blog/97566</guid>
      </item>
      <item>
        <title>和东软擦肩而过</title>
        <author>bruce.lu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bruce-lu.javaeye.com">bruce.lu</a>&nbsp;
          链接：<a href="http://bruce-lu.javaeye.com/blog/83120" style="color:red;">http://bruce-lu.javaeye.com/blog/83120</a>&nbsp;
          发表时间: 2007年05月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>东软的环境非常不错, 前景很好.</p>
<p>技术总监跟我谈了两次, 说我的职位(Senior Software Engineer)给6k, 也很希望我能过去.</p>
<p>但我的期望是8k... 我还是放弃了</p>
<p>事情过去了,但留给我很多思考.</p>
<p>...想飞的高不光把地平线忘掉</p>
<p>Fighting! 为了我的8k...</p>
          <br/>
          <span style="color:red;">
            <a href="http://bruce-lu.javaeye.com/blog/83120#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 25 May 2007 15:46:45 +0800</pubDate>
        <link>http://bruce-lu.javaeye.com/blog/83120</link>
        <guid>http://bruce-lu.javaeye.com/blog/83120</guid>
      </item>
      <item>
        <title>ThreadLocal学习备忘</title>
        <author>bruce.lu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bruce-lu.javaeye.com">bruce.lu</a>&nbsp;
          链接：<a href="http://bruce-lu.javaeye.com/blog/83079" style="color:red;">http://bruce-lu.javaeye.com/blog/83079</a>&nbsp;
          发表时间: 2007年05月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="code_title">思路:</div>
<div class="code_title">&nbsp;</div>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;ThreadLocal &nbsp;&nbsp;</span></span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">private</span><span>&nbsp;Map&nbsp;values&nbsp;=&nbsp;Collections.synchronizedMap(</span><span class="keyword">new</span><span>&nbsp;HashMap()); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">public</span><span>&nbsp;Object&nbsp;get() &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>Thread&nbsp;curThread&nbsp;=&nbsp;Thread.currentThread(); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>Object&nbsp;o&nbsp;=&nbsp;values.get(curThread); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">if</span><span>&nbsp;(o&nbsp;==&nbsp;</span><span class="keyword">null</span><span>&nbsp;&amp;&amp;&nbsp;!values.containsKey(curThread)) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>o&nbsp;=&nbsp;initialValue(); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>values.put(curThread,&nbsp;o); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">return</span><span>&nbsp;o; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;set(Object&nbsp;newValue) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>values.put(Thread.currentThread(),&nbsp;newValue); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">public</span><span>&nbsp;Object&nbsp;initialValue() &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">null</span><span>; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp; &nbsp;&nbsp;</span> </li>
</ol>
</div>
<p><font face="Arial"><strong>使用:</strong></font></p>
<p>如果希望线程局部变量初始化其它值，那么需要自己实现ThreadLocal的子类并重写该方法，通常使用一个内部匿名类对ThreadLocal进行子类化，比如下面的例子，SerialNum类为每一个类分配一个序号 </p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;SerialNum &nbsp;&nbsp;</span></span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="comment">//&nbsp;The&nbsp;next&nbsp;serial&nbsp;number&nbsp;to&nbsp;be&nbsp;assigned </span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">int</span><span>&nbsp;nextSerialNum&nbsp;=&nbsp;</span><span class="number">0</span><span>; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;ThreadLocal&nbsp;serialNum&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;ThreadLocal() &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">protected</span><span>&nbsp;</span><span class="keyword">synchronized</span><span>&nbsp;Object&nbsp;initialValue() &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">new</span><span>&nbsp;Integer(nextSerialNum++); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>}; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">int</span><span>&nbsp;get() &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">return</span><span>&nbsp;((Integer)&nbsp;(serialNum.get())).intValue(); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>} &nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>&nbsp;SerialNum类的使用将非常地简单，因为get()方法是static的，所以在需要获取当前线程的序号时，简单地调用： <br />
<br />
int serial = SerialNum.get(); <br />
<br />
即可。</p>
<p><font face="Arial"></font>&nbsp;</p>
<p><font face="Arial"><strong>总结:</strong></font></p>
<p><font face="Arial">当然ThreadLocal并不能替代同步机制，两者面向的问题领域不同。同步机制是为了同步多个线程对相同资源的并发访问，是为了多个线程之间进行通信的有效方式；而ThreadLocal是隔离多个线程的数据共享，从根本上就不在多个线程之间共享资源（变量），这样当然不需要对多个线程进行同步了。所以，如果你需要进行多个线程之间进行通信，则使用同步机制；如果需要隔离多个线程之间的共享冲突，可以使用ThreadLocal，这将极大地简化你的程序，使程序更加易读、简洁。</font></p>
          <br/>
          <span style="color:red;">
            <a href="http://bruce-lu.javaeye.com/blog/83079#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 25 May 2007 14:51:31 +0800</pubDate>
        <link>http://bruce-lu.javaeye.com/blog/83079</link>
        <guid>http://bruce-lu.javaeye.com/blog/83079</guid>
      </item>
      <item>
        <title>岁月无声</title>
        <author>bruce.lu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bruce-lu.javaeye.com">bruce.lu</a>&nbsp;
          链接：<a href="http://bruce-lu.javaeye.com/blog/81560" style="color:red;">http://bruce-lu.javaeye.com/blog/81560</a>&nbsp;
          发表时间: 2007年05月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>春风吹, 春风吹. 吹绿了柳树, 吹红了桃花, 吹来了燕子, 吹醒了青蛙. 春风轻轻地吹...</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://bruce-lu.javaeye.com/blog/81560#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 21 May 2007 14:51:34 +0800</pubDate>
        <link>http://bruce-lu.javaeye.com/blog/81560</link>
        <guid>http://bruce-lu.javaeye.com/blog/81560</guid>
      </item>
      <item>
        <title>蒲公英</title>
        <author>bruce.lu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bruce-lu.javaeye.com">bruce.lu</a>&nbsp;
          链接：<a href="http://bruce-lu.javaeye.com/blog/81558" style="color:red;">http://bruce-lu.javaeye.com/blog/81558</a>&nbsp;
          发表时间: 2007年05月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>让我们的目光</p>
<p>投向远方</p>
<p>拾起风中的忧伤</p>
<p>带上向往</p>
<p>就算是流浪吧</p>
<p>为那明天的朝阳</p>
<p align="right">&nbsp;--<font face="Arial">无名</font></p>
          <br/>
          <span style="color:red;">
            <a href="http://bruce-lu.javaeye.com/blog/81558#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 21 May 2007 14:47:25 +0800</pubDate>
        <link>http://bruce-lu.javaeye.com/blog/81558</link>
        <guid>http://bruce-lu.javaeye.com/blog/81558</guid>
      </item>
      <item>
        <title>生活随想 -- 每一天</title>
        <author>bruce.lu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bruce-lu.javaeye.com">bruce.lu</a>&nbsp;
          链接：<a href="http://bruce-lu.javaeye.com/blog/81555" style="color:red;">http://bruce-lu.javaeye.com/blog/81555</a>&nbsp;
          发表时间: 2007年05月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial">每一天</font></p>
<p><font face="Arial">一路风尘地过着</font></p>
<p><font face="Arial">已经不记得<br />
多久没有仔细端详绣在蓝色的天空上洁白的云朵了<br />
就像小时候躺在谷堆旁边<br />
遐想着传说中天上神秘的大龙究竟藏在哪里那样<br />
已经不记得<br />
窗前小径旁花花草草在什么时候开始发芽的了<br />
就像不记得他们在什么时候凋落的那样<br />
只知道,他们一定会走过四季,开开落落的</font></p>
<p><font face="Arial">已经很少有人去问<br />
宇宙的外面是什么<br />
那外面的外面的外面又是什么<br />
已经很少有人去问<br />
一个一辈子在历史的长河中能流多远</font></p>
<p><font face="Arial">因为我们太熟悉周围的世界了<br />
所以很少去想了</font></p>
<p><font face="Arial">但, 当你再仔细想想的时候<br />
你不觉得原本熟悉的世界突然变得有点陌生了吗</font></p>
<p><font face="Arial">疯狂淘金的人们很少去欣赏月色<br />
因为他们太累了</font></p>
          <br/>
          <span style="color:red;">
            <a href="http://bruce-lu.javaeye.com/blog/81555#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 21 May 2007 14:43:24 +0800</pubDate>
        <link>http://bruce-lu.javaeye.com/blog/81555</link>
        <guid>http://bruce-lu.javaeye.com/blog/81555</guid>
      </item>
      <item>
        <title>你最幸福</title>
        <author>bruce.lu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bruce-lu.javaeye.com">bruce.lu</a>&nbsp;
          链接：<a href="http://bruce-lu.javaeye.com/blog/80793" style="color:red;">http://bruce-lu.javaeye.com/blog/80793</a>&nbsp;
          发表时间: 2007年05月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>我知道, 你此时的嘴角是微笑的,&nbsp; 鼻子拱拱, &nbsp;哼哼两声, 好让其他小猪知道你是他们当中最幸福的一头.<img src="/javascripts/fckeditor/editor/images/smiley/msn/teeth_smile.gif" alt="" /></p>
          <br/>
          <span style="color:red;">
            <a href="http://bruce-lu.javaeye.com/blog/80793#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 18 May 2007 08:33:37 +0800</pubDate>
        <link>http://bruce-lu.javaeye.com/blog/80793</link>
        <guid>http://bruce-lu.javaeye.com/blog/80793</guid>
      </item>
      <item>
        <title>献给 Ruby on Rails</title>
        <author>bruce.lu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bruce-lu.javaeye.com">bruce.lu</a>&nbsp;
          链接：<a href="http://bruce-lu.javaeye.com/blog/80634" style="color:red;">http://bruce-lu.javaeye.com/blog/80634</a>&nbsp;
          发表时间: 2007年05月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>今天一不小心在JavaEye上偶遇了ROR, 抱着试试的心理摆弄了一番.</p>
<p>个人感受:</p>
<p>ROR出手太狠, 轻则被他致成内伤, 从此刻骨铭心了...</p>
<p>ROR太楚楚动人, 江湖英雄估计很难逃脱此桃花运了, 除非你不肯看她一眼. 但谁又能管住你的小眼睛老是喜欢看ppmm呢?!唉, 难啊...</p>
<p>ROR太疯狂了, 穿越了时空隧道, 突然来袭...</p>
<p>你, 准备好了吗?</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://bruce-lu.javaeye.com/blog/80634#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 17 May 2007 16:45:15 +0800</pubDate>
        <link>http://bruce-lu.javaeye.com/blog/80634</link>
        <guid>http://bruce-lu.javaeye.com/blog/80634</guid>
      </item>
  </channel>
</rss>