<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>我一直在努力</title>
    <description>好记性不如破键盘！</description>
    <link>http://episode.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>DWR关于addrows, removeAllRows的应用</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/250049" style="color:red;">http://episode.javaeye.com/blog/250049</a>&nbsp;
          发表时间: 2008年10月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span style="font-size: small;">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "</span><a href="http://www.w3.org/TR/html4/loose.dtd"><span style="font-size: small;">http://www.w3.org/TR/html4/loose.dtd</span></a><span style="font-size: small;">"&gt;<br />&lt;%@ page language="java" pageEncoding="UTF-8"%&gt;</span></p>
<p><span style="font-size: small;">&lt;script type="text/javascript" src='&lt;c:url value="/dwr/engine.js"/&gt;'&gt;&lt;/script&gt;<br />&lt;script type="text/javascript" src='&lt;c:url value="/dwr/util.js"/&gt;'&gt;&lt;/script&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;title&gt;dwrTest&lt;/title&gt;</span></p>
<p><span style="font-size: small;">&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; var cellFuncs2 = [//获取行数据<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function(data) { return count++; },<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function(data) { return data; },<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function(data) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "&lt;input type='text' name='Test' /&gt;";<br />&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function(data) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "&lt;input id='delete' type='button' value='Delete' onclick=\'delRow(this)\'/&gt;";<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; function clickAdd(){<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;DWRUtil.addRows("table2",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ["测试行"+count],//行数据要根据这里来获取数据<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cellFuncs2,&nbsp;&nbsp;&nbsp; //获取行数据的函数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { escapeHtml:false }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; //删除全部<br />&nbsp;&nbsp;&nbsp;&nbsp; function clearRows(){<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;DWRUtil.removeAllRows("table2");<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; //删除行<br />&nbsp;function delRow(obj)<br />&nbsp;{<br />&nbsp;&nbsp;var tr = obj.parentElement.parentElement;<br />&nbsp;&nbsp;var tb = tr.parentElement.parentElement;//table标签和tr标签隐式存在一个tbody<br />&nbsp;&nbsp;tb.deleteRow(tr.rowIndex);<br />&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp; &lt;/script&gt;</span></p>
<p><br /><span style="font-size: small;">&nbsp;&nbsp;&nbsp; &lt;body&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="button" name="button3" value="AddRows" onclick="clickAdd()"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="button" name="button4" value="ClearRows" onclick="clearRows()"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table width="600" border="1" height="30"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;thead&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;id&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;name&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;input&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;action&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/thead&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tbody id="table2"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;0&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;名称&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input type="text" name="a" id="a"/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input id="delete" type="button" value="Delete" onclick="delRow(this)"/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tbody&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &lt;/body&gt;<br />&lt;/html&gt;</span></p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/250049#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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>Tue, 07 Oct 2008 20:29:58 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/250049</link>
        <guid>http://episode.javaeye.com/blog/250049</guid>
      </item>
          <item>
        <title>DWR中一些常用的方法</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/250044" style="color:red;">http://episode.javaeye.com/blog/250044</a>&nbsp;
          发表时间: 2008年10月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span style="font-size: small;">1. $("id") 等价于document.getElementById("id") 如果返回结果唯一的话返回该元素的值,不唯一则返回一个数组 .另外,如果单独使用util.js的话,可能在IE5以下的浏览器中无法正常使用,需要跟engine.js配合使用. 注意,这里得到的是一个对象,如果需要得到该对象的值的话,需要用innerHTML来取得.或者直接用DWRUtil.getValue("elementId")来取值. <br /></span></p>
<p><span style="font-size: small;">2. DWRUtil.toDescriptiveString("elementId",debugLevel),这是一个debug用的函数.第一个参数是元素的id,第二个参数是debug等级,可以是0,1,2.随着等级增加,输出信息也会增加.注意这个函数只是一个debug工具,不要对它抱有太大幻想. <br /></span></p>
<p><span style="font-size: small;">3. DWRUtil.getText("elementId"),返回一个select下拉菜单中的text值.仅适用于select类型的元素. <br /></span></p>
<p><span style="font-size: small;">4. DWRUtil.getValue("elementId"),返回一个元素的值。<br /></span></p>
<p><span style="font-size: small;">5. DWRUtil.getValues({ div:null,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; textarea:null,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select:null,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text:null,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; password:null,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; formbutton:null,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; button:null<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }),这个函数可以自动取得页面上指定ID的值，并且返回一个，java中可以认识的map(Hashtable或HashMap)值。<br /></span></p>
<p><span style="font-size: small;">6. DWRUtil.onReturn(event, submitFunction) 定义在输入框中按回车的响应,防止执行submit. <br /></span></p>
<p><span style="font-size: small;">7. DWRUtil.addOptions 有5种调用方法：<br />(1)Array: <br />DWRUtil.addOptions(selectid, array) 。selectid为目标ID,array为每一项的text。<br />(2)Array of objects (option text = option value): <br />DWRUtil.addOptions(selectid, data, prop) 用text和value的集合来为每一个数组元素创建一个选项，pro参数指定text和value的值。<br />(3)Array of objects (with differing option text and value): DWRUtil.addOptions(selectid, array, valueprop, textprop) 用text和value的集合来为每一个数组元素创建一个选项，valueprop确定value，textprop确定text。<br />(4)Object: <br />DWRUtil.addOptions(selectid, map, reverse) 为map中每一个属性(property)创建一个选项，属性名作为选项的value，属性的value作为选项的text。这样做看起来是错的，但实际上这种做法的确是正确的。如果reverse参数被设置为true，则属性的value还是被用做选项的value。<br />(5)Map of objects: <br />DWRUtil.addOptions(selectid, map, valueprop, textprop) 为map中的每一个对象创建一个选项，valueprop指定选项的value，textprop指定选项的text。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: small;">8. DWRUtil.removeAllOptions(id); 用于移除select元素中的选项。<br /></span></p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/250044#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 07 Oct 2008 20:16:10 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/250044</link>
        <guid>http://episode.javaeye.com/blog/250044</guid>
      </item>
          <item>
        <title>不使用ajax获得select的text</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/199843" style="color:red;">http://episode.javaeye.com/blog/199843</a>&nbsp;
          发表时间: 2008年06月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &lt;select id="test"><br />&nbsp;&nbsp;&nbsp; &lt;option value="1">A&lt;/option><br />&nbsp;&nbsp;&nbsp; &lt;option value="2" selected>B&lt;/option><br />&nbsp;&nbsp;&nbsp; &lt;option value="3">C&lt;/option><br />&nbsp;&nbsp;&nbsp; &lt;option value="4">D&lt;/option><br />&lt;/select><br /><br /><br />&lt;script type="text/javascript"><br />&nbsp;&nbsp;&nbsp; function getSelectText(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var obj = document.getElementById("test");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var objText = obj.options[obj.selectedIndex].text;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //当然用DWR就简单多了,记得把DWR的脚本包含进来。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DWRUtil.getText("test");<br />&nbsp;&nbsp;&nbsp; }<br /><br />&lt;/script>
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/199843#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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>Tue, 03 Jun 2008 19:37:18 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/199843</link>
        <guid>http://episode.javaeye.com/blog/199843</guid>
      </item>
          <item>
        <title>阶段总结</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/199501" style="color:red;">http://episode.javaeye.com/blog/199501</a>&nbsp;
          发表时间: 2008年06月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          不知不觉回来马上半年了，<br />回来唯一的感觉就是堕落了，<br />本来就是一个不爱读书的娃，<br />回到福州后一点学习气氛都没有，<br />所以更加的不想看书了，<br />这半年除了上班做项目外基本就没看过什么书，<br />心理那个矛盾啊，<br />在这个行业不进步就意味着退步，<br />很恐怖的。<br />危机重重。<br />还好自己意识到了，<br />接下来的半年好好努力。<br />为自己加油。<br />从现在起告别堕落的日子。<br />记号！加油！
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/199501#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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, 02 Jun 2008 17:42:55 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/199501</link>
        <guid>http://episode.javaeye.com/blog/199501</guid>
      </item>
          <item>
        <title>悼念5.12地震(转)</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/192878" style="color:red;">http://episode.javaeye.com/blog/192878</a>&nbsp;
          发表时间: 2008年05月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          送给天堂的孩子<br /><br />2008年5月12日14时28分，你们刚刚走进教室准备上课，在你们还没有完全听清楚老师念的第一个英语单词，顷刻间房屋轰然倒塌，黑暗变成了你们全部的视野。在这个美丽的五月，鲜花盛开的季节，孩子呀，在你们如诗如画的花季，你们走了，没有来得及叫一声爸爸妈妈。 <br /><br />还记得就在灾难来临的前一天，是母亲节，妈妈还受到你的短信祝福，你向妈妈报告单元测验的优异成绩。可是，晃然一夜间便成了隔世。刚强伟岸的父亲和温柔慈爱的妈妈，他们相互搀扶着，跌跌撞撞来到学校，在黑暗中，他们颤抖着手，用手电筒的微光依次照向一个个幼小的身躯，在夜晚的冷风中，你们没有长成的身体越发柔弱。冰冷的水泥墙挤压在你们的头顶上，献血染红了墙砖。爸爸和妈妈一个个辨认下去，还没有看到塑料布下的头，妈妈就断定那个穿粉色丝袜的就是他们的女儿，因为露出的袜边上有妈妈亲手缝上的丝线。那个穿蓝色运动服的男孩，曾经是校篮球队的主力，曾经俊朗的笑脸被铁丝穿过，他告诉妈妈他的偶像是姚明。 <br /><br />孩子，你冷呀，让妈妈在你的身下垫上些报纸！孩子，你怕吧，让爸爸再牵一次你的手！ <br /><br />你们静静地躺在了你们曾经在课间嬉戏玩耍的地方，却听不到妈妈的呼唤。妈妈襁褓中的婴儿呀，妈妈给你们哺乳沐浴，请老师教你们弹琴画画；可你们还没有来得及体味世间的繁华，没有感受到人间的喧嚣繁冗，就悄悄地走了。 <br /><br />300朵灿烂的鲜花呀还没有完全开放就夭折在了一片废墟瓦砾中。 <br /><br />孩子们，天堂走好。
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/192878#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 14 May 2008 11:28:22 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/192878</link>
        <guid>http://episode.javaeye.com/blog/192878</guid>
      </item>
          <item>
        <title>jmeter的JDBC测试</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/183026" style="color:red;">http://episode.javaeye.com/blog/183026</a>&nbsp;
          发表时间: 2008年04月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          上周测试用了jmeter感觉挺好用，<br />但是表达能力不好，什么也不说了。<br />贴个小例子大家多多指教。<br /><br />注：jakarta-jmeter-2.3.1.zip 13多兆传不上来大家自己下了哈。
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/183026#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 15 Apr 2008 20:30:34 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/183026</link>
        <guid>http://episode.javaeye.com/blog/183026</guid>
      </item>
          <item>
        <title>通过命令行开启和关闭oracle</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/183018" style="color:red;">http://episode.javaeye.com/blog/183018</a>&nbsp;
          发表时间: 2008年04月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1.启动oracle10g：<br />建一个以bat结尾的文件，内容为：<br />net start OracleServiceORCL<br />net start OracleORADB10gTNSListener<br /><br /><br />2.关闭oracle10g：<br />建一个以bat结尾的文件，内容为：<br />net stop OracleServiceORCL<br />net stop OracleORADB10gTNSListener<br /><br /><br />注：数据库服务名（OracleServiceORCL） 这个在 控制面板->服务 里面可以找到。<br />&nbsp;&nbsp; 监听（OracleORADB10gTNSListener） 同上。<br />建好后双击即可运行。
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/183018#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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>Tue, 15 Apr 2008 20:13:32 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/183018</link>
        <guid>http://episode.javaeye.com/blog/183018</guid>
      </item>
          <item>
        <title>关于oracle的表空间，分区表，以及索引的总结</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/183016" style="color:red;">http://episode.javaeye.com/blog/183016</a>&nbsp;
          发表时间: 2008年04月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          上周第一次做数据库测试碰到了很多问题特此总结：<br /><br />表空间：<br />Oracle的UNDOTBS01.DBF文件太大的解决办法<br />1、.禁止undo tablespace自动增长<br />alter&nbsp;&nbsp; database&nbsp;&nbsp; datafile&nbsp;&nbsp; 'full_path\undotbs01.dbf'&nbsp;&nbsp; autoextend&nbsp;&nbsp; off;<br />2.-- 创建一个新的小空间的undo tablespace<br />create undo tablespace undotBS2 datafile 'full_path\UNDOTBS02.DBF'&nbsp; size 100m;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />-- 设置新的表空间为系统undo_tablespace<br />alter system set undo_tablespace=undotBS2;<br /><br />-- Drop 旧的表空间<br />drop tablespace undotbs1 including contents;<br /><br />--查看所有表空间的情况<br />select * from dba_tablespaces <br /><br />--创建表空间<br />create tablespace&nbsp; HRPM0<br />&nbsp;&nbsp;&nbsp; datafile '/oradata/misdb/HRPM0.DBF' size 5m&nbsp; autoextend&nbsp;&nbsp; on next&nbsp; 10m maxsize unlimited<br /><br />--删除表空间<br />	DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;<br /> <br />--修改表空间大小<br />&nbsp;&nbsp;&nbsp;&nbsp; alter database datafile '/path/NADDate05.dbf' resize 100M&nbsp;&nbsp;&nbsp; <br /><br /><br />分区表：<br /><br />当表中的数据量不断增大，查询数据的速度就会变慢，应用程序的性能就会下降，这时就应该考虑对表进行分区。表进行分区后，逻辑上表仍然是一张完整的表，只是将表中的数据在物理上存放到多个表空间(物理文件上)，这样查询数据时，不至于每次都扫描整张表。<br />&nbsp;&nbsp;&nbsp; Oracle中提供了以下几种表分区：<br />一、范围分区：这种类型的分区是使用列的一组值，通常将该列成为分区键。<br />示例1：假设有一个CUSTOMER表，表中有数据200000行，我们将此表通过CUSTOMER_ID进行分区，每个分区存储100000行，我们将每个分区保存到单独的表空间中，这样数据文件就可以跨越多个物理磁盘。下面是创建表和分区的代码，如下：<br />CREATE TABLE CUSTOMER<br />(<br />&nbsp; CUSTOMER_ID NUMBER NOT NULL PRIMARY KEY,<br />&nbsp; FIRST_NAME VARCHAR2(30) NOT NULL,<br />&nbsp; LAST_NAME VARCHAR2(30) NOT NULL,<br />&nbsp; PHONE VARCHAR2(15) NOT NULL,<br />&nbsp; EMAIL VARCHAR2(80),<br />&nbsp; STATUS CHAR(1)<br />)<br />PARTITION BY RANGE (CUSTOMER_ID)<br />(<br />&nbsp; PARTITION CUS_PART1 VALUES LESS THAN (100000) TABLESPACE CUS_TS01,<br />&nbsp; PARTITION CUS_PART2 VALUES LESS THAN (200000) TABLESPACE CUS_TS02<br />)<br />注意：在创建表进行分区时，表空间必须先存在，而且建议将不同的分区放入不同的表空间中。<br />示例2：假设有ORDER_ACTIVITIES表，每6个月对订单进行清理，我们可以按月份对表进行分区，分区代码如下：<br />CREATE TABLE ORDER_ACTIVITIES<br />(<br />&nbsp; ORDER_ID NUMBER(7) NOT NULL,<br />&nbsp; ORDER_DATE DATE,<br />&nbsp; TOTAL_AMOUNT NUMBER,<br />&nbsp; CUSTOTMER_ID NUMBER(7),<br />&nbsp; PAID CHAR(1)<br />)<br />PARTITION BY RANGE (ORDER_DATE)<br />(<br />&nbsp; PARTITION ORD_ACT_PART01 VALUES LESS THAN (TO_DATE('01-MAY-2003','DD-MON-YYYY')) TABLESPACE ORD_TS01,<br />&nbsp; PARTITION ORD_ACT_PART02 VALUES LESS THAN (TO_DATE('01-JUN-2003','DD-MON-YYYY')) TABLESPACE ORD_TS02,<br />&nbsp; PARTITION ORD_ACT_PART02 VALUES LESS THAN (TO_DATE('01-JUL-2003','DD-MON-YYYY')) TABLESPACE ORD_TS03<br />)<br /><br />二、列表分区：该分区的特点是某列的值只有几个，基于这样的特点我们可以采用列表分区。<br />示例1：<br />CREATE TABLE PROBLEM_TICKETS<br />(<br />&nbsp; PROBLEM_ID NUMBER(7) NOT NULL PRIMARY KEY,<br />&nbsp; DESCRIPTION VARCHAR2(2000),<br />&nbsp; CUSTOMER_ID NUMBER(7) NOT NULL,<br />&nbsp; DATE_ENTERED DATE NOT NULL,<br />&nbsp; STATUS VARCHAR2(20)<br />)<br />PARTITION BY LIST (STATUS)<br />(<br />&nbsp; PARTITION PROB_ACTIVE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VALUES ('ACTIVE')&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TABLESPACE PROB_TS01,<br />&nbsp; PARTITION PROB_INACTIVE&nbsp;&nbsp;&nbsp; VALUES ('INACTIVE')&nbsp;&nbsp;&nbsp;&nbsp; TABLESPACE PROB_TS02<br />)<br /><br />三、散列分区：这类分区是在列值上使用散列算法，以确定将行放入哪个分区中。当列的值没有合适的条件时，建议使用散列分区。请看下列示例：<br />示例1：<br />CREATE TABLE HASH_TABLE<br />(<br />&nbsp; COL NUMBER(8),<br />&nbsp; INF VARCHAR2(100)<br />)<br />PARTITION BY HASH (COL)<br />(<br />&nbsp; PARTITION PART01 TABLESPACE HASH_TS01,<br />&nbsp; PARTITION PART02 TABLESPACE HASH_TS02,<br />&nbsp;&nbsp; PARTITION PART03 TABLESPACE HASH_TS03<br />)<br /><br />四、复合范围列表分区：这种分区是基于范围分区和列表分区，表首先按某列进行范围分区，然后再按某列进行列表分区，分区之中的分区被称为子分区。<br />示例1：<br />CREATE TABLE SALES<br />(<br />&nbsp; PRODUCT_ID VARCHAR2(5),<br />&nbsp; SALES_DATE DATE,<br />&nbsp; SALES_COST NUMBER(10),<br />&nbsp; STATUS VARCHAR2(20)<br />)<br />PARTITION BY RANGE(SALES_DATE)<br />&nbsp; SUBPARTITION BY LIST (STATUS)<br />(<br />&nbsp; PARTITION P1 VALUES LESS THAN (TO_DATE('2003-01-01','YYYY-MM-DD')) TABLESPACE P1_TS<br />&nbsp; (<br />&nbsp;&nbsp;&nbsp; SUBPARTITION P1SUB1 VALUES ('ACTIVE') TABLESPACE SUBP1_TS1,<br />&nbsp;&nbsp;&nbsp; SUBPARTITION P1SUB2 VALUES ('INACTIVE') TABLESPACE SUBP1_TS2<br />&nbsp; ),<br />&nbsp; PARTITION P2 VALUES LESS THAN (TO_DATE('2003-03-01','YYYY-MM-DD')) TABLESPACE P2_TS<br />&nbsp; (<br />&nbsp;&nbsp;&nbsp; SUBPARTITION P2SUB1 VALUES ('ACTIVE') TABLESPACE SUBP2_TS1,<br />&nbsp;&nbsp;&nbsp; SUBPARTITION P2SUB2 VALUES ('INACTIVE') TABLESPACE SUBP2_TS2<br />&nbsp; )<br />)<br />示例2：使用TEMPLATE模板<br />CREATE TABLE SALES<br />(<br />&nbsp; PRODUCT_ID VARCHAR2(5),<br />&nbsp; SALES_DATE DATE,<br />&nbsp; SALES_COST NUMBER(10),<br />&nbsp; STATUS VARCHAR2(20)<br />)<br />PARTITION BY RANGE(SALES_DATE)<br />&nbsp; SUBPARTITION BY LIST (STATUS)<br />&nbsp; SUBPARTITION TEMPLATE<br />&nbsp; (<br />&nbsp;&nbsp;&nbsp; SUBPARTITION SUB1 VALUES ('ACTIVE') TABLESPACE SUBP1_TS1,<br />&nbsp;&nbsp;&nbsp; SUBPARTITION SUB2 VALUES ('INACTIVE') TABLESPACE SUBP2_TS2<br />&nbsp; )<br />(<br />&nbsp; PARTITION P1 VALUES LESS THAN (TO_DATE('2003-01-01','YYYY-MM-DD')) TABLESPACE P1_TS,<br />&nbsp; PARTITION P2 VALUES LESS THAN (TO_DATE('2003-03-01','YYYY-MM-DD')) TABLESPACE P2_TS<br />)<br />五、复合范围散列分区：这种分区是基于范围分区和散列分区，表首先按某列进行范围分区，然后再按某列进行散列分区。与上面的定义方式非常的类似，在此不单独举例。<br /><br />&nbsp;&nbsp;&nbsp; 表分区对于用户来说是透明的，我们在插入数据时Oracle会自动判断插入的数据，然后放入相应的表分区中。但有时我们想单独查询某个分区中的数据时，就必须手工指定分区的名称。<br />示例1：(此示例基于：四、复合范围列表分区的示例一)<br />向SALES表插入记录，不必指定表分区。<br />INSERT INTO SALES VALUES('00001','01-1月-02',100,'ACTIVE')<br />/<br />INSERT INTO SALES VALUES('00002','01-1月-01',200,'ACTIVE')<br />/<br />INSERT INTO SALES VALUES('00003','01-2月-03',300,'INACTIVE')<br />/<br />INSERT INTO SALES VALUES('00004','04-2月-03',300,'INACTIVE')<br />/<br />INSERT INTO SALES VALUES('00005','04-2月-02',300,'INACTIVE')<br />/<br />不指定表分区查看SALES表信息：<br />SELECT * FROM SALES;&nbsp; 结果如下所示：<br />指定P1表分区查询SALES表信息：<br />SELECT * FROM SALES PARTITION(P1);&nbsp; 结果如下所示：<br />指定P1SUB1子分区查询SALES表信息:<br />SELECT * FROM SALES SUBPARTITION(P1SUB1);&nbsp; 结果如下所示：<br />示例2：(此示例基于：四、复合范围列表分区的示例二)<br />&nbsp;&nbsp;&nbsp; 示例2基于TEMPLATE模板的表分区，查询稍稍烦琐一点。<br />指定P1表分区查询SALES表信息：<br />SELECT * FROM SALES PARTITION(P1);&nbsp; 结果如下所示,和刚才查询一致。<br />指定SUB1子分区查询SALES表信息:<br />SELECT * FROM SALES SUBPARTITION(SUB1);&nbsp;&nbsp; 出现如下错误信息：<br />怎么解决以上问题呢？我们通过sys模式查看分区信息的数据字典,如下：<br />可以看出子分区不叫SUB1，而是P1_SUB1,重新查询信息，如下图所示：<br /><br />&nbsp;&nbsp;&nbsp; 有关表分区的一些维护性操作：<br />一、添加分区<br />以下代码给SALES表添加了一个P3分区<br />ALTER TABLE SALES ADD PARTITION P3 VALUES LESS THAN(TO_DATE('2003-06-01','YYYY-MM-DD'));<br />注意：以上添加的分区界限应该高于最后一个分区界限。<br /><br />以下代码给SALES表的P3分区添加了一个P3SUB1子分区<br />ALTER TABLE SALES MODIFY PARTITION P3 ADD SUBPARTITION P3SUB1 VALUES('COMPLETE');<br /><br />二、删除分区<br />以下代码删除了P3表分区：<br />ALTER TABLE SALES DROP PARTITION P3;<br /><br />在以下代码删除了P4SUB1子分区：<br />ALTER TABLE SALES DROP SUBPARTITION P4SUB1;<br />注意：如果删除的分区是表中唯一的分区，那么此分区将不能被删除，要想删除此分区，必须删除表。<br /><br />三、截断分区<br />&nbsp;&nbsp;&nbsp; 截断某个分区是指删除某个分区中的数据，并不会删除分区，也不会删除其它分区中的数据。当表中即使只有一个分区时，也可以截断该分区。通过以下代码截断分区：<br />ALTER TABLE SALES TRUNCATE PARTITION P2;<br />通过以下代码截断子分区：<br />ALTER TABLE SALES TRUNCATE SUBPARTITION P2SUB2;<br /><br />四、合并分区<br />&nbsp;&nbsp;&nbsp; 合并分区是将相邻的分区合并成一个分区，结果分区将采用较高分区的界限，值得注意的是，不能将分区合并到界限较低的分区。以下代码实现了P1 P2分区的合并：<br />ALTER TABLE SALES MERGE PARTITIONS P1,P2 INTO PARTITION P2;<br /><br />五、拆分分区<br />&nbsp;&nbsp;&nbsp; 拆分分区将一个分区拆分两个新分区，拆分后原来分区不再存在。注意不能对HASH类型的分区进行拆分。<br />ALTER TABLE SALES SBLIT PARTITION P2 AT(TO_DATE('2003-02-01','YYYY-MM-DD')) <br />INTO (PARTITION P21,PARTITION P22);<br /><br />六、接合分区(coalesca)<br />&nbsp;&nbsp;&nbsp; 结合分区是将散列分区中的数据接合到其它分区中，当散列分区中的数据比较大时，可以增加散列分区，然后进行接合，值得注意的是，接合分区只能用于散列分区中。通过以下代码进行接合分区：<br />ALTER TABLE SALES COALESCA PARTITION;<br /><br />七、重命名表分区<br />以下代码将P21更改为P2<br />ALTER TABLE SALES RENAME PARTITION P21 TO P2;<br /><br />九、跨分区查询<br />select sum( *) from (<br />(select count(*)&nbsp; cn from t_table_SS PARTITION (P200709_1)<br />union all<br />select count(*)&nbsp; cn from t_table_SS PARTITION (P200709_2));<br /><br />十、查询表上有多少分区<br />SELECT * FROM useR_TAB_PARTITIONS WHERE TABLE_NAME='tableName'<br /><br />十一、查询索引信息<br />select object_name,object_type,tablespace_name,sum(value)<br />from v$segment_statistics<br />where statistic_name IN ('physical reads','physical write','logical reads')and object_type='INDEX' <br />group by object_name,object_type,tablespace_name<br />order by 4 desc<br /><br /><br />--显示数据库所有分区表的信息：<br />select * from DBA_PART_TABLES <br /><br />--显示当前用户可访问的所有分区表信息:<br />select * from ALL_PART_TABLES<br /><br />--显示当前用户所有分区表的信息：<br />select * from USER_PART_TABLES <br /><br />--显示表分区信息 显示数据库所有分区表的详细分区信息：<br />select * from DBA_TAB_PARTITIONS <br /><br />--显示当前用户可访问的所有分区表的详细分区信息：<br />select * from ALL_TAB_PARTITIONS <br /><br />--显示当前用户所有分区表的详细分区信息：<br />select * from USER_TAB_PARTITIONS <br /><br />--显示子分区信息 显示数据库所有组合分区表的子分区信息：<br />select * from DBA_TAB_SUBPARTITIONS <br /><br />--显示当前用户可访问的所有组合分区表的子分区信息：<br />select * from ALL_TAB_SUBPARTITIONS <br /><br />--显示当前用户所有组合分区表的子分区信息：<br />select * from USER_TAB_SUBPARTITIONS <br /><br />--显示分区列 显示数据库所有分区表的分区列信息：<br />select * from DBA_PART_KEY_COLUMNS <br /><br />--显示当前用户可访问的所有分区表的分区列信息：<br />select * from ALL_PART_KEY_COLUMNS <br /><br />--显示当前用户所有分区表的分区列信息：<br />select * from USER_PART_KEY_COLUMNS <br /><br />--显示子分区列 显示数据库所有分区表的子分区列信息：<br />select * from DBA_SUBPART_KEY_COLUMNS <br /><br />--显示当前用户可访问的所有分区表的子分区列信息：<br />select * from ALL_SUBPART_KEY_COLUMNS <br /><br />--显示当前用户所有分区表的子分区列信息：<br />select * from USER_SUBPART_KEY_COLUMNS<br /><br />--怎样查询出oracle数据库中所有的的分区表<br />select * from user_tables a where a.partitioned='YES'<br /> <br />--删除一个表的数据是<br />truncate&nbsp;&nbsp; table&nbsp;&nbsp; table_name; <br /><br />--删除分区表一个分区的数据是<br />alter&nbsp;&nbsp; table&nbsp;&nbsp; table_name&nbsp;&nbsp; truncate&nbsp;&nbsp; partition&nbsp;&nbsp; p5; <br /><br />注：分区根据具体情况选择。<br /><br />表分区有以下优点：<br />1、数据查询：数据被存储到多个文件上，减少了I/O负载，查询速度提高。<br />2、数据修剪：保存历史数据非常的理想。<br />3、备份：将大表的数据分成多个文件，方便备份和恢复。<br />4、并行性：可以同时向表中进行DML操作，并行性性能提高。<br />================================================<br /><br />索引：<br />1、一般索引：<br />create index index_name on table(col_name);<br />2、Oracle 分区索引详解 <br />语法：Table Index<br />&nbsp;&nbsp; CREATE [UNIQUE|BITMAP] INDEX [schema.]index_name<br />ON [schema.]table_name [tbl_alias]<br />(col [ASC | DESC]) index_clause index_attribs<br /><br />index_clauses:<br />分以下两种情况<br /><br />1. Local Index<br />&nbsp;&nbsp; 就是索引信息的存放位置依赖于父表的Partition信息，换句话说创建这样的索引必须保证父表是Partition<br />1.1 索引信息存放在父表的分区所在的表空间。但是仅可以创建在父表为HashTable或者composite分区表的。<br />&nbsp;&nbsp;&nbsp; LOCAL STORE IN (tablespace)<br />1.2 仅可以创建在父表为HashTable或者composite分区表的。并且指定的分区数目要与父表的分区数目要一致<br />LOCAL STORE IN (tablespace)&nbsp; (PARTITION [partition&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [LOGGING|NOLOGGING]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [TABLESPACE {tablespace|DEFAULT}]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [PCTFREE int]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [PCTUSED int]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [INITRANS int]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [MAXTRANS int]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [STORAGE storage_clause]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [STORE IN {tablespace_name|DEFAULT]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [SUBPARTITION [subpartition [TABLESPACE tablespace]]]])<br /> <br />1.3 索引信息存放在父表的分区所在的表空间，这种语法最简单，也是最常用的分区索引创建方式。<br />&nbsp;&nbsp;&nbsp; Local<br />1.4 并且指定的Partition 数目要与父表的Partition要一致<br />LOCAL (PARTITION [partition<br />[LOGGING|NOLOGGING]<br />[TABLESPACE {tablespace|DEFAULT}]<br />[PCTFREE int]<br />[PCTUSED int]<br />[INITRANS int]<br />[MAXTRANS int]<br />[STORAGE storage_clause]<br />[STORE IN {tablespace_name|DEFAULT]<br />[SUBPARTITION [subpartition [TABLESPACE tablespace]]]])<br /><br />Global Index<br />&nbsp; 索引信息的存放位置与父表的Partition信息完全不相干。甚至父表是不是分区表都无所谓的。语法如下：<br />GLOBAL PARTITION BY RANGE (col_list)<br />( PARTITION partition VALUES LESS THAN (value_list)<br />[LOGGING|NOLOGGING]<br />[TABLESPACE {tablespace|DEFAULT}]<br />[PCTFREE int]<br />[PCTUSED int]<br />[INITRANS int]<br />[MAXTRANS int]<br />[STORAGE storage_clause] )<br />但是在这种情况下，如果父表是分区表，要删除父表的一个分区都必须要更新Global Index ,否则索引信息不正确<br />ALTER TABLE TableName DROP PARTITION PartitionName&nbsp; Update Global Indexes<br /><br /><br />--查询索引<br />select object_name,object_type,tablespace_name,sum(value)<br />from v$segment_statistics<br />where statistic_name IN ('physical reads','physical write','logical reads')and object_type='INDEX' <br />group by object_name,object_type,tablespace_name<br />order by 4 desc
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/183016#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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>Tue, 15 Apr 2008 20:07:40 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/183016</link>
        <guid>http://episode.javaeye.com/blog/183016</guid>
      </item>
          <item>
        <title>DWR实现级联</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/176199" style="color:red;">http://episode.javaeye.com/blog/176199</a>&nbsp;
          发表时间: 2008年03月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          dwr2.0 web.xml配置：<br />&lt;!-- --><br />	&lt;servlet><br />		&lt;servlet-name>dwr-invoker&lt;/servlet-name><br />		&lt;servlet-class>org.directwebremoting.servlet.DwrServlet&lt;/servlet-class><br />		&lt;init-param><br />			&lt;param-name>debug&lt;/param-name><br />			&lt;param-value>true&lt;/param-value><br />		&lt;/init-param><br />	&nbsp;&nbsp;&nbsp; &lt;init-param >&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name>classes&lt;/param-name>&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value>java.lang.Object&lt;/param-value>&nbsp;&nbsp; <br />	&nbsp;&nbsp;&nbsp; &lt;/init-param>&nbsp;&nbsp; <br />	&nbsp;&nbsp;&nbsp; &lt;load-on-startup>100&lt;/load-on-startup>&nbsp; <br />	&lt;/servlet><br />	&lt;servlet-mapping><br />		&lt;servlet-name>dwr-invoker&lt;/servlet-name><br />		&lt;url-pattern>/dwr/*&lt;/url-pattern><br />	&lt;/servlet-mapping><br /><br /><br /><br />操作类<br />public class DwrTest<br />{<br />&nbsp;&nbsp;&nbsp; @SuppressWarnings("unchecked")<br />&nbsp;&nbsp;&nbsp; public Map getClassList() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Map map = new LinkedHashMap();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("0", "请选择");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("1", "班级一");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("2", "班级二");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("3", "班级三");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return map;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; @SuppressWarnings("unchecked")<br />&nbsp;&nbsp;&nbsp; public Map getUserList(String id) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Map map = new LinkedHashMap();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(id.equals("1")) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("1", "同学一");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("2", "同学二");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("3", "同学三"); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else if(id.equals("2")) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("4", "同学四");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("5", "同学五");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("6", "同学六"); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else if(id.equals("3")) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("7", "同学七");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("8", "同学八");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("9", "同学九");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.put("", "请选择");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return map;<br />&nbsp;&nbsp; }<br />}<br /><br /><br />在与web.xml同目录下建一个dwr.xml：<br />&lt;?xml version="1.0" encoding="UTF-8"?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">&nbsp; <br />&lt;dwr><br />&nbsp; &lt;allow><br />&nbsp;&nbsp;&nbsp; &lt;create creator="new" javascript="opt"><br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="class" value="cn.ffcs.hr.pm.base.test.DwrTest">&lt;/param><br />&nbsp;&nbsp; &lt;/create><br />&nbsp; &lt;/allow><br />&nbsp; <br />&lt;/dwr><br /><br /><br />页面：<br /><br />&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><br />&lt;%@ page language="java" pageEncoding="UTF-8"%><br />&lt;html><br />&lt;head><br />&lt;title>dwrTest&lt;/title><br /><br />&lt;script type='text/javascript' src='&lt;c:url value="/dwr/engine.js"/>'>&lt;/script><br />&lt;script type='text/javascript' src='&lt;c:url value="/dwr/util.js"/>'>&lt;/script><br />&lt;script type='text/javascript' src='&lt;c:url value="/dwr/interface/opt.js"/>'>&lt;/script><br /><br />&lt;script type="text/javascript"><br />	//获得班级列表<br />	function updateClass() {<br />		opt.getClassList(createClass);<br />	}<br />	function createClass(data) {<br />		DWRUtil.removeAllOptions("classid");<br />		DWRUtil.addOptions("classid", data);<br />	}<br />	//获得人员列表<br />	function updateUser() {<br />		opt.getUserList(DWRUtil.getValue("classid"),createUser);<br />	}<br />	function createUser(data) {<br />		DWRUtil.removeAllOptions("userid");<br />		DWRUtil.addOptions("userid", data);<br />	}<br />		<br />&lt;/script><br />&lt;/head><br /><br />&lt;body onload="updateClass()"><br />&lt;br/>&lt;br/><br /><br />	&lt;table align="center" width="200" border="1"><br />		&lt;tr><br />			&lt;td><br />				Class:<br />				&lt;select name="classid" id="classid" onchange="javascript:updateUser();"><br />				&lt;/select><br />			&lt;/td><br />			<br />			&lt;td><br />				User:&lt;select name="userid" id="userid">&lt;/select><br />			&lt;/td><br />		&lt;/tr><br />	&lt;/table><br />	<br />&lt;/body><br /><br /><br /><br /><br />---------------------------------------------------------<br />结束
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/176199#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 26 Mar 2008 11:30:41 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/176199</link>
        <guid>http://episode.javaeye.com/blog/176199</guid>
      </item>
          <item>
        <title>关于JAVA的Date</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/174404" style="color:red;">http://episode.javaeye.com/blog/174404</a>&nbsp;
          发表时间: 2008年03月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1.计算某一月份的最大天数<br /><br />Calendar time=Calendar.getInstance();<br />time.clear();<br />time.set(Calendar.YEAR,year); //year 为 int <br />time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数<br />注：在使用set方法之前，必须先clear一下，否则很多信息会继承自系统当前时间<br /><br />2.Calendar和Date的转化<br /><br />(1) Calendar转化为Date<br />Calendar cal=Calendar.getInstance();<br />Date date=cal.getTime();<br /><br />(2) Date转化为Calendar<br />Date date=new Date();<br />Calendar cal=Calendar.getInstance();<br />cal.setTime(date);<br /><br />3.格式化输出日期时间 （这个用的比较多）<br /><br />Date date=new Date();<br />SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");<br />String time=df.format(date);<br />System.out.println(time);<br /><br />4.计算一年中的第几星期<br /><br />(1)计算某一天是一年中的第几星期<br />Calendar cal=Calendar.getInstance();<br />cal.set(Calendar.YEAR, 2006);<br />cal.set(Calendar.MONTH, 8);<br />cal.set(Calendar.DAY_OF_MONTH, 3);<br />int weekno=cal.get(Calendar.WEEK_OF_YEAR);<br /><br />(2)计算一年中的第几星期是几号<br />SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");<br />Calendar cal=Calendar.getInstance();<br />cal.set(Calendar.YEAR, 2006);<br />cal.set(Calendar.WEEK_OF_YEAR, 1);<br />cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);<br />System.out.println(df.format(cal.getTime()));<br />输出:<br />2006-01-02<br /><br />5.add()和roll()的用法(不太常用)<br /><br />(1)add()方法<br />SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");<br />Calendar cal=Calendar.getInstance();<br />cal.set(Calendar.YEAR, 2006);<br />cal.set(Calendar.MONTH, 8);<br />cal.set(Calendar.DAY_OF_MONTH, 3);<br />cal.add(Calendar.DATE, -4);<br />Date date=cal.getTime();<br />System.out.println(df.format(date));<br />cal.add(Calendar.DATE, 4);<br />date=cal.getTime();<br />System.out.println(df.format(date));<br />输出：<br />&nbsp;&nbsp;&nbsp; 2006-08-30<br />&nbsp;&nbsp;&nbsp; 2006-09-03<br />(2)roll方法<br />cal.set(Calendar.YEAR, 2006);<br />cal.set(Calendar.MONTH, 8);<br />cal.set(Calendar.DAY_OF_MONTH, 3);<br />cal.roll(Calendar.DATE, -4);<br />date=cal.getTime();<br />System.out.println(df.format(date));<br />cal.roll(Calendar.DATE, 4);<br />date=cal.getTime();<br />System.out.println(df.format(date));<br /><br /><br /> 输出：<br />&nbsp;&nbsp;&nbsp; 2006-09-29<br />&nbsp;&nbsp;&nbsp; 2006-09-03<br />可见，roll()方法在本月内循环，一般使用add()方法；<br /><br />6.计算两个任意时间中间的间隔天数（这个比较常用）<br />(1)传进Calendar对象<br />&nbsp;&nbsp;&nbsp; public int getIntervalDays(Calendar startday,Calendar endday)...{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(startday.after(endday))...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar cal=startday;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; startday=endday;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; endday=cal;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; long sl=startday.getTimeInMillis();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; long el=endday.getTimeInMillis();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; long ei=el-sl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return (int)(ei/(1000*60*60*24));<br />&nbsp;&nbsp;&nbsp; }<br />(2)传进Date对象<br /><br />&nbsp;&nbsp;&nbsp; public int getIntervalDays(Date startday,Date endday)...{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(startday.after(endday))...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Date cal=startday;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; startday=endday;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; endday=cal;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; long sl=startday.getTime();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; long el=endday.getTime();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; long ei=el-sl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return (int)(ei/(1000*60*60*24));<br />&nbsp;&nbsp;&nbsp; }<br />(3)改进精确计算相隔天数的方法<br />&nbsp;&nbsp;&nbsp; public int getDaysBetween (Calendar d1,Calendar d2) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (d1.after(d2)) ...{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java.util.Calendar swap = d1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d1 = d2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d2 = swap;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int y2 = d2.get(Calendar.YEAR);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (d1.get(Calendar.YEAR) != y2) ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d1 = (Calendar) d1.clone();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; do ...{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; days += d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到当年的实际天数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d1.add(Calendar.YEAR, 1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } while (d1.get(Calendar.YEAR) != y2);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return days;<br />&nbsp;&nbsp;&nbsp; }<br />注意：通过上面的方法可以衍生出求任何时间，如要查出邮箱三周之内收到的邮件（得到当前系统时间－再得到三周前时间）用收件的时间去匹配 最好装化成 long去比较<br />如：1年前日期（注意毫秒的转换）<br />&nbsp;&nbsp; java.util.Date myDate=new java.util.Date();<br />&nbsp;&nbsp; long myTime=(myDate.getTime()/1000)-60*60*24*365;<br />&nbsp;&nbsp; myDate.setTime(myTime*1000);<br />&nbsp;&nbsp; String mDate=formatter.format(myDate);<br /><br />7. String 和 Date ，Long 之间相互转换 （最常用）<br /><br />字符串转化成时间类型（字符串可以是任意类型，只要和SimpleDateFormat中的格式一致即可）<br />通常我们取时间跨度的时候，会substring出具体时间－－long－比较<br /><br />java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("M/dd/yyyy hh:mm:ss a",java.util.Locale.US);<br />java.util.Date d = sdf.parse("5/13/2003 10:31:37 AM");<br />long dvalue=d.getTime();<br />SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");<br />String mDateTime1=formatter.format(d);<br /><br />8. 通过时间求时间<br /><br />年月周求日期<br />>SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM F E");<br />java.util.Date date2= formatter2.parse("2003-05 5 星期五");<br />SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd");<br />String mydate2=formatter3.format(date2);<br /><br />求是星期几<br />mydate= myFormatter.parse("2001-1-1");<br />SimpleDateFormat formatter4 = new SimpleDateFormat("E");<br />String mydate3=formatter4.format(mydate);<br /><br />9. java 和 具体的数据库结合<br /><br />在开发web应用中，针对不同的数据库日期类型，我们需要在我们的程序中对日期类型做各种不同的转换。若对应数据库数据是oracle的Date类型，即只需要年月日的，可以选择使用java.sql.Date类型，若对应的是MSsqlserver 数据库的DateTime类型，即需要年月日时分秒的，选择java.sql.Timestamp类型<br />你可以使用dateFormat定义时间日期的格式，转一个字符串即可<br /><br />class Datetest{<br />*method 将字符串类型的日期转换为一个timestamp（时间戳记java.sql.Timestamp）<br />*@param dateString 需要转换为timestamp的字符串<br />*@return dataTime timestamp<br /><br />public final static java.sql.Timestamp string2Time(String dateString)<br />throws java.text.ParseException {<br />DateFormat dateFormat;<br />dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS", Locale.ENGLISH);//设定格式<br />//dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);<br />dateFormat.setLenient(false);<br />java.util.Date timeDate = dateFormat.parse(dateString);//util类型<br />java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型,timeDate.getTime()返回一个long型<br />return dateTime;<br />}<br /><br />*method 将字符串类型的日期转换为一个Date（java.sql.Date）<br />*@param dateString 需要转换为Date的字符串<br />*@return dataTime Date<br /><br />public final static java.sql.Date string2Date(String dateString)<br />throws java.lang.Exception {<br />DateFormat dateFormat;<br />dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);<br />dateFormat.setLenient(false);<br />java.util.Date timeDate = dateFormat.parse(dateString);//util类型<br />java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型<br />return dateTime;<br />}<br /><br />public static void main(String[] args){<br />Date da = new Date();<br />注意：这个地方da.getTime()得到的是一个long型的值<br />System.out.println(da.getTime());<br /><br />由日期date转换为timestamp<br /><br />第一种方法：使用new Timestamp(long)<br />Timestamp t = new Timestamp(new Date().getTime());<br />/>System.out.println(t);<br /><br />第二种方法：使用Timestamp(int year,int month,int date,int hour,int minute,int second,int nano)<br />Timestamp tt = new Timestamp(Calendar.getInstance().get(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar.YEAR) - 1900, Calendar.getInstance().get(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar.MONTH), Calendar.getInstance().get(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar.DATE), Calendar.getInstance().get(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar.HOUR), Calendar.getInstance().get(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar.MINUTE), Calendar.getInstance().get(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calendar.SECOND), 0);<br />System.out.println(tt);<br /><br />try {<br />String sToDate = "2005-8-18";//用于转换成java.sql.Date的字符串<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String sToTimestamp = "2005-8-18 14:21:12.123";//用于转换成java.sql.Timestamp的字符串<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Date date1 = string2Date(sToDate);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Timestamp date2 = string2Time(sToTimestamp);<br />System.out.println("Date:"+date1.toString());//结果显示<br />System.out.println("Timestamp:"+date2.toString());//结果显示<br />}catch(Exception e) {<br />e.printStackTrace();<br />}<br />}<br />}
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/174404#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 21 Mar 2008 10:30:03 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/174404</link>
        <guid>http://episode.javaeye.com/blog/174404</guid>
      </item>
          <item>
        <title>JSFDEMO</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/169193" style="color:red;">http://episode.javaeye.com/blog/169193</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          JSFDEMO 实现两个数相加，体验一下JSF的调用过程！
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/169193#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 07 Mar 2008 17:23:33 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/169193</link>
        <guid>http://episode.javaeye.com/blog/169193</guid>
      </item>
          <item>
        <title>js刷新页面（转）</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/169187" style="color:red;">http://episode.javaeye.com/blog/169187</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          下面以三个页面分别命名为frame.html、top.html、bottom.html为例来具体说明如何做。 <br /><br />frame.html 由上(top.html)下(bottom.html)两个页面组成，代码如下：<br />&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><br />&lt;HTML><br />&lt;HEAD><br />&lt;TITLE> frame &lt;/TITLE><br />&lt;/HEAD> <br />&lt;frameset rows="50%,50%"><br />&lt;frame name=top&nbsp; src="top.html"><br />&lt;frame name=bottom&nbsp; src="bottom.html"><br />&lt;/frameset><br />&lt;/HTML><br /><br />现在假设top.html (即上面的页面) 有七个button来实现对bottom.html (即下面的页面) 的刷新，可以用以下七种语句，哪个好用自己看着办了。<br /><br />语句1. window.parent.frames[1].location.reload();<br />语句2. window.parent.frames.bottom.location.reload();<br />语句3. window.parent.frames["bottom"].location.reload();<br />语句4. window.parent.frames.item(1).location.reload();<br />语句5. window.parent.frames.item('bottom').location.reload();<br />语句6. window.parent.bottom.location.reload();<br />语句7. window.parent['bottom'].location.reload();<br /><br />top.html 页面的代码如下：<br /><br />&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><br />&lt;HTML><br /> &lt;HEAD><br />&nbsp; &lt;TITLE> top.html &lt;/TITLE><br /> &lt;/HEAD><br />&lt;BODY><br />&lt;input type=button value="刷新1" onclick="window.parent.frames[1].location.reload()">&lt;br><br />&lt;input type=button value="刷新2" onclick="window.parent.frames.bottom.location.reload()">&lt;br><br />&lt;input type=button value="刷新3" onclick="window.parent.frames['bottom'].location.reload()">&lt;br><br />&lt;input type=button value="刷新4" onclick="window.parent.frames.item(1).location.reload()">&lt;br><br />&lt;input type=button value="刷新5" onclick="window.parent.frames.item('bottom').location.reload()">&lt;br><br />&lt;input type=button value="刷新6" onclick="window.parent.bottom.location.reload()">&lt;br><br />&lt;input type=button value="刷新7" onclick="window.parent['bottom'].location.reload()">&lt;br><br />&lt;/BODY><br />&lt;/HTML><br />下面是bottom.html页面源代码，为了证明下方页面的确被刷新了，在装载完页面弹出一个对话框。<br /><br />bottom.html 页面的代码如下：<br />&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><br />&lt;HTML><br /> &lt;HEAD><br />&nbsp; &lt;TITLE> bottom.html &lt;/TITLE><br /> &lt;/HEAD><br />&lt;BODY onload="alert('我被加载了！')"><br />&lt;h1>This is the content in bottom.html.&lt;/h1><br />&lt;/BODY><br />&lt;/HTML><br /><br /><br />解释一下：<br />1.window指代的是当前页面，例如对于此例它指的是top.html页面。<br />2.parent指的是当前页面的父页面，也就是包含它的框架页面。例如对于此例它指的是framedemo.html。<br />3.frames是window对象，是一个数组。代表着该框架内所有子页面。<br />4.item是方法。返回数组里面的元素。<br />5.如果子页面也是个框架页面，里面还是其它的子页面，那么上面的有些方法可能不行。<br /><br />附：<br />Javascript刷新页面的几种方法：<br />1&nbsp;&nbsp;&nbsp; history.go(0) <br />2&nbsp;&nbsp;&nbsp; location.reload() <br />3&nbsp;&nbsp;&nbsp; location=location <br />4&nbsp;&nbsp;&nbsp; location.assign(location) <br />5&nbsp;&nbsp;&nbsp; document.execCommand('Refresh') <br />6&nbsp;&nbsp;&nbsp; window.navigate(location) <br />7&nbsp;&nbsp;&nbsp; location.replace(location) <br />8&nbsp;&nbsp;&nbsp; document.URL=location.href <br /><br /><br /><br />自动刷新页面的方法:<br />1.页面自动刷新：把如下代码加入&lt;head>区域中<br />&lt;meta http-equiv="refresh" content="20"><br />其中20指每隔20秒刷新一次页面.<br /><br />2.页面自动跳转：把如下代码加入&lt;head>区域中<br />&lt;meta http-equiv="refresh" content="20;url=http://www.wyxg.com"><br />其中20指隔20秒后跳转到http://www.wyxg.com页面<br /><br />3.页面自动刷新js版<br />&lt;script language="JavaScript"><br />function myrefresh()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.location.reload();<br />}<br />setTimeout('myrefresh()',1000); //指定1秒刷新一次<br />&lt;/script><br /><br />ASP.NET如何输出刷新父窗口脚本语句<br />1.&nbsp;&nbsp; this.response.write("&lt;script>opener.location.reload();&lt;/script>");&nbsp; <br /><br />2.&nbsp;&nbsp; this.response.write("&lt;script>opener.window.location.href = opener.window.location.href;&lt;/script>");&nbsp;&nbsp; <br /><br />3.&nbsp;&nbsp; Response.Write("&lt;script language=javascript>opener.window.navigate(''你要刷新的页.asp'');&lt;/script>")<br /><br /><br />JS刷新框架的脚本语句<br /><br />//如何刷新包含该框架的页面用&nbsp;&nbsp; <br />&lt;script language=JavaScript><br />&nbsp;&nbsp; parent.location.reload();<br />&lt;/script>&nbsp;&nbsp; <br /><br /><br />//子窗口刷新父窗口<br />&lt;script language=JavaScript><br />&nbsp;&nbsp;&nbsp; self.opener.location.reload();<br />&lt;/script><br />(　或　&lt;a href="javascript:opener.location.reload()">刷新&lt;/a>&nbsp;&nbsp; )<br /><br />//如何刷新另一个框架的页面用&nbsp;&nbsp; <br />&lt;script language=JavaScript><br />&nbsp;&nbsp; parent.另一FrameID.location.reload();<br />&lt;/script><br /><br />如果想关闭窗口时刷新或者想开窗时刷新的话，在&lt;body>中调用以下语句即可。<br /><br />&lt;body onload="opener.location.reload()"> 开窗时刷新<br />&lt;body onUnload="opener.location.reload()"> 关闭时刷新<br /><br />&lt;script language="javascript"><br />window.opener.document.location.reload()<br />&lt;/script>
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/169187#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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>Fri, 07 Mar 2008 17:18:29 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/169187</link>
        <guid>http://episode.javaeye.com/blog/169187</guid>
      </item>
          <item>
        <title>会呼吸的痛</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/150573" style="color:red;">http://episode.javaeye.com/blog/150573</a>&nbsp;
          发表时间: 2007年12月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          今年的冬天将是一个寂寞寒冷的冬天，前三年的冬天是在学校度过而且还有我爱的人关心所以感觉不到冬天的冷，这个冬天我离开了学校北风打在身上是那么的冷，这种冷是可以承受的冷，最让我感到寒冷的是我爱的人在这个冬天离开了我，我真的无法承受这种寒冷。虽然她说会回来的，但是我还是不希望她离开。我没有什么资格要求她一定要留下，其实在这几天她说的话有点矛盾，可能只是想找个好的借口安慰我，想让我好过点，其实我都知道。你从心理已经决定了我怎么留也没有用，能留下的也只能是人。<br /><br />这个冬天真的很冷，没有了你我的生活里在也暖不起来。我想说请你别离开，但是我不知道怎么开口，况且你也是不会同意的。每天告诉自己不要想了，可是思绪无法抗拒想念你。每当想到你心中生出陌名的伤感，也不知道伤感什么，也许是失去了你，但是又不是完全的失去。<br /><br />说好了放你走，但是心中是千万个不愿意，感情就是一份很沉重的东西。<br />现在我是靠着你对我的承诺继续着我的生活虽然有点痛，只希望你早点回来，兑现你对我的诺言！<br />好想让这么冷的冬天早早的过去。因为我没有做好迎接这么冷的冬天，真的无法承受。<br /><br /><br />---------------------------------------------------------------<br />会呼吸的痛<br /><br />歌手：梁静茹<br /><br />在东京铁塔第一次眺望<br />看灯火模仿坠落的星光<br />我终於到达但却更悲伤<br />一个人完成我们的梦想<br /><br />你总说时间还很多<br />你可以等我<br />以前我不懂得<br />未必明天就有以后<br /><br />想念是会呼吸的痛<br />它活在我身上所有角落<br />哼你爱的歌会痛<br />看你的信会痛连沉默也痛<br /><br />遗憾是会呼吸的痛<br />它流在血液中来回滚动<br />后悔不贴心会痛<br />恨不懂你会痛<br />想见不能见最痛<br /><br />没看你脸上张扬过哀伤<br />那是种多么寂寞的倔强<br />你拆了城墙让我去流浪<br />在原地等我把自己捆绑<br /><br />你没说你也会软弱<br />需要依赖我<br />我就装不晓得<br />自由移动自我地过<br /><br />想念是会呼吸的痛<br />它活在我身上所有角落<br />哼你爱的歌会痛<br />看你的信会痛连沉默也痛<br /><br />遗憾是会呼吸的痛<br />它流在血液中来回滚动<br />后悔不贴心会痛<br />恨不懂你会痛<br />想见不能见最痛<br /><br />我发誓不再说谎了<br />多爱你就会抱你多紧的<br />我的微笑都假了<br />灵魂像飘浮着你在就好了<br /><br />我发誓不让你等候<br />陪你做想做的无论什么<br />我越来越像贝壳<br />怕心被人触碰你回来那就好了
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/150573#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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, 24 Dec 2007 19:49:20 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/150573</link>
        <guid>http://episode.javaeye.com/blog/150573</guid>
      </item>
          <item>
        <title>jdk5的装箱与拆箱</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/148175" style="color:red;">http://episode.javaeye.com/blog/148175</a>&nbsp;
          发表时间: 2007年12月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          java的8个基本类型:<br /><br />整数：short byte long int <br /><br />字符：char <br /><br />浮点数：float double<br /><br />布尔类型：boolean <br /><br />以上8个基本类型都对应有包装类。<br /><br />(1)<br />自动装包/拆包&nbsp; 省了很多在开发过程过 从基本类型到包装类以及从包装类到基本类型之间的转换<br /><br />自动装包(避免了我们去 new Integer())<br /><br />从 基本类型(int) 自动的转换成 包装类(Integer)<br /><br />自动拆包(避免了我们 Integer.parseInt(""))<br /><br />从 包装类(Integer) 自动的转换成 基本类型(int)<br /><br />(2)例子: BoxTest.java<br /><br />package com.jdk150.bean;<br /><br />import java.util.ArrayList;<br />import java.util.List;<br /><br />public class BoxTest {<br /><br /><br />	public static void main(String[] args) {<br />		int a=3;<br />		List&lt;Integer> c = new ArrayList&lt;Integer>();<br />		<br />		c.add(a);	 //a是个int 类型，List里要放的是Integer类型这里JAVA自动的实现装包<br />		c.add(a+3);&nbsp; //3是一个原始数据类型,这时候JAVA自动的给我们转换<br />		<br />		for(Integer i:c){<br />			System.out.println(i);<br />		}<br />		<br />		//c里面是个Integer类型 在这里JAVA自动的拆包将Integer类型转换成int类（结果都是一样的）<br />		for(int i:c){<br />			System.out.println(i);<br />		}<br />	}<br /><br />}<br /><br />(3)例子: Frequency.java<br /><br />package com.jdk150.bean;<br /><br />import java.util.Map;<br />import java.util.TreeMap;<br /><br />//由命令行输入一个字符串判断这个字符出现的次数并打印<br />public class Frequency {<br /><br />	//命令行可以在eclipse的run里面的 运行 里 输入<br />	public static void main(String[] args) {<br />		//String 为key&nbsp; Integer为value TreeMap 是实现了Map接口并且是排序的<br />		Map&lt;String,Integer> m = new TreeMap&lt;String,Integer>();<br />		<br />		//获取命令行参数循环放入MAP中<br />		for(String word:args){<br />			Integer freq = m.get(word);<br />			m.put(word, (freq == null?1:freq+1));<br />		}<br />		System.out.println(m);<br />	}<br /><br />}<br /><br /><br />(4)例子: BoxTest2.java<br /><br />package com.jdk150.bean;<br /><br />public class BoxTest2 {<br /><br /><br />	public static void main(String[] args) {<br />		<br />		//基本数据类型“等号“(==)就是比较内容，而对象“等号”(==)则比的是地址<br />		Integer i1 = 100;<br />		Integer i2 = 100;<br />		<br />		if(i1 == i2)<br />			System.out.println("i1 == i2");<br />		else<br />			System.out.println("i1 != i2");<br />		<br />		<br />//		Integer i1 = 200;<br />//		Integer i2 = 200;<br />//		//“等号”(==)比的是两个对象的内存地址<br />//		if(i1 == i2)<br />//			System.out.println("i1 == i2");<br />//		else<br />//			System.out.println("i1 != i2");<br />	<br />//注：如果值在 -128~~~127之间 他们比较的是基本类型 int 的 value (比的是内容)<br />//而200已经在这个范围之外 他们相当与比较的是Integer类型(比的是内存地址)<br />	}<br /><br />}
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/148175#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 13 Dec 2007 21:08:45 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/148175</link>
        <guid>http://episode.javaeye.com/blog/148175</guid>
      </item>
          <item>
        <title>没有你的日子“抓狂”</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/148112" style="color:red;">http://episode.javaeye.com/blog/148112</a>&nbsp;
          发表时间: 2007年12月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          12月11号晚上的最后一条短信：<br />“好的。晚安，我最爱的人。免回。”<br />手机开始进入了冬眠状态，发短信前天真的以为能接受，可是关机以后才发现怎么也无法入眠，有点想哭。在床上翻来复去直到自己累了，失去了意识，自然的睡过去。<br />12月12号<br />已经感觉到很累了，起来安慰自己，能接受.好,洗脸、刷牙、上班。可是精神无法得到集中，心里有点难受，不想做事情，有人逼我的话真想抽他的冲动，可是我忍住了，坚持了一天，在恍惚中度过了白天。<br />晚上不到10点我已经撑不住了，关电脑回房间睡觉，每天晚上睡觉前都习惯想想明天项目待解决问题的解决翻案，很奇怪有时候想半天想不出的翻案在睡觉前很轻松的就想出来了，所以每当碰到问题的时候我习惯会休息一下。可是今天晚上一想项目的问题就想抽自己的感觉怎么也想不起来。躺在床上一顿抓狂和心疼后眼睛里流出了一滴累，我能感觉到他从我左眼的右眼角流出越过我的鼻梁慢慢的顺着右脸夹最后渗透到枕头里。接着想了另外一件事，人的心理为什么会难受会感觉到痛，心是没有记忆功能的，为什么有些人说我会把你记在心里，这种人是不是很假，我认为心只是一个维持生命的东西.其他的东西应该都是记忆在大脑里通过外部条件反射传输给大脑，通过大脑判断传给每一个神经。<br />就这样一边想着，一边难受着，重复着昨晚的过程睡过去了。<br />12月13号<br />已经麻木了，起来没什么思绪，洗脸、刷牙、上班。再也不想什么了，只是感觉到心里持续的难受。带着这种思绪继续工作着。中午睡觉虽然眼睛合着但是明显感觉到没有入睡折腾一小时候后起来继续工作。到现在心是难受的，精神已经到了崩溃的边缘，每天都是强忍着过，安慰着自己。在也感觉不到自己的思维。工作只是顺着别人说的写下去。没有了思考，没有了自己的意识。可是每天还是强颜欢笑，这人咋就这么假呢？我自己都感觉到了。<br />她是个好女孩，我一向以拥有她而自豪的，虽然说还爱我，说会回到我身边。<br />I trust you,but i don't trust myself!<br />还记得吗？以前我说“我相信你” 会说 “I believe you”,是你跟我说的"trust"。哈哈，那时候好白哦。<br /><br />我会学着独立，学着坚强起来的。好久都没说这么多话了，希望没有我在的日子好好照顾自己。<br /><br />想你！<br />									ying	2007/12/13 15:51
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/148112#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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, 13 Dec 2007 15:53:58 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/148112</link>
        <guid>http://episode.javaeye.com/blog/148112</guid>
      </item>
          <item>
        <title>struts2入门例子</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/148076" style="color:red;">http://episode.javaeye.com/blog/148076</a>&nbsp;
          发表时间: 2007年12月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          以下为一个简单的登陆例子：<br /><br />首先建一个web项目<br /><br />1.在WebRoot下建登陆也面<br />login.jsp:<br /><br />&lt;%@ page language="java" import="java.util.*" pageEncoding="GBK"%><br />&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><br />&lt;html><br />&nbsp; &lt;head><br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &lt;title>My JSP 'login.jsp' starting page&lt;/title><br />	&lt;!--<br />	&lt;link rel="stylesheet" type="text/css" href="styles.css"><br />	--><br /><br />&nbsp; &lt;/head><br />&nbsp; <br />&nbsp; &lt;body><br />&nbsp;&nbsp;&nbsp; &lt;form action="login.action" method="post"><br />&nbsp;&nbsp;&nbsp; 	username:&lt;input type="text" name="username">&lt;br><br />&nbsp;&nbsp;&nbsp; 	password:&lt;input type="password" name="password">&lt;br><br />&nbsp;&nbsp;&nbsp; 	&lt;input type="submit" name="tj" id="tj" value="submit"/><br />&nbsp;&nbsp;&nbsp; &lt;/form><br />&nbsp; &lt;/body><br />&lt;/html><br /><br />2.写完页面在SRC下建个包写你的Action<br />LoginAction：（在struts2中Action可以不继承他的父类，如果要继承的话可以继承ActionSupport）<br /><br />public class LoginAction{<br />	<br />	private String username; //对应表单属性<br />	private String password; //对应表单属性<br /><br />	public String getPassword() {<br />		return password;<br />	}<br />	public void setPassword(String password) {<br />		this.password = password;<br />	}<br /><br />	public String getUsername() {<br />		return username;<br />	}<br />	public void setUsername(String username) {<br />		this.username = username;<br />	}<br /><br />	public String execute() throws Exception{<br />		<br />		return "success"<br />	}<br />}<br /><br />注意：当表单提交时，表单属性找的是set方法。而不是靠名字一样来对应得到，名字只是为了方便识别而起一样。<br /><br />3.写完Action了，写配置文件，配置文件也放在SRC根目录下，编译后自动会放到classes下。<br /><br />Struts.xml:<br /><br />&lt;?xml version="1.0" encoding="UTF-8" ?><br />&lt;!DOCTYPE struts PUBLIC<br />&nbsp;&nbsp;&nbsp; "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"<br />&nbsp;&nbsp;&nbsp; "http://struts.apache.org/dtds/struts-2.0.dtd"><br /><br />&lt;struts><br />&nbsp;&nbsp; &lt;package name="struts2" extends="struts-default"><br />	&lt;action name="login" class="com.test.action.LoginAction"><br /><br />	&lt;!-- 默认 result 的 name 为 success--><br />	&nbsp; &lt;result name="success">/hello.jsp&lt;/result><br />	&lt;/action><br />&nbsp;&nbsp; &lt;/package><br />&lt;/struts><br /><br />4.最后写登陆后的跳转页面，hello.jsp和login.jsp同一目录<br /><br />&lt;%@ page language="java" import="java.util.*" pageEncoding="GBK"%><br />&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><br />&lt;html><br />&nbsp; &lt;head><br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &lt;title>My JSP 'hello.jsp' starting page&lt;/title><br /><br />&nbsp; &lt;/head><br />&nbsp; <br />&nbsp; &lt;body><br />&nbsp; &lt;%= request.getParameter("username") %>&lt;br><br />&nbsp; &lt;%= request.getParameter("password") %>&lt;br><br />&nbsp;&nbsp;&nbsp; &lt;/body><br />&lt;/html><br /><br /><br />//----------------------------------------------------<br />然后将项目部署到tomcat下运行访问。请多指点。
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/148076#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 13 Dec 2007 14:16:51 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/148076</link>
        <guid>http://episode.javaeye.com/blog/148076</guid>
      </item>
          <item>
        <title>限制使用泛型可用类型</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/147056" style="color:red;">http://episode.javaeye.com/blog/147056</a>&nbsp;
          发表时间: 2007年12月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          package com.jdk150.bean;<br /><br />import java.util.ArrayList;<br />import java.util.HashMap;<br />import java.util.LinkedList;<br />import java.util.List;<br /><br />//限制使用泛型可用类型 当没有指定限制类型时默认为Object（继承或实现某个类或接口只能使用extends）<br />//限制泛型只能为继承或实现T后面那个接口的类或子类 才能给T赋值<br />public class ListGenericsFoo&lt;T extends List> {<br />	private T[] fooArray;<br /><br />	public T[] getFooArray() {<br />		return fooArray;<br />	}<br /><br />	public void setFooArray(T[] fooArray) {<br />		this.fooArray = fooArray;<br />	}<br />	<br />	<br />	<br />	public static void main(String[] args){<br />		<br />		ListGenericsFoo&lt;LinkedList> linkl = new ListGenericsFoo&lt;LinkedList>();<br />		ListGenericsFoo&lt;ArrayList> arrayl = new ListGenericsFoo&lt;ArrayList>();<br />		<br />		LinkedList[] link = new LinkedList[10];<br />		linkl.setFooArray(link);<br />		<br />		ArrayList[] array = new ArrayList[10];<br />		arrayl.setFooArray(array);<br />		<br />		//由于HashMap 并没有实现List接口 所以报错<br />//		ListGenericsFoo&lt;HashMap> hash = new ListGenericsFoo&lt;HashMap>();<br />		<br />	}<br />}
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/147056#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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>Sun, 09 Dec 2007 15:48:40 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/147056</link>
        <guid>http://episode.javaeye.com/blog/147056</guid>
      </item>
          <item>
        <title>jdk1.5泛型的应用</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/147050" style="color:red;">http://episode.javaeye.com/blog/147050</a>&nbsp;
          发表时间: 2007年12月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          package com.jdk150.bean;<br /><br />import java.util.ArrayList;<br />import java.util.List;<br /><br /><br />public class GenericsFoo&lt;T> {<br /><br />	private T foo;<br /><br />	public T getFoo() {<br />		return foo;<br />	}<br /><br />	public void setFoo(T foo) {<br />		this.foo = foo;<br />	}<br />	<br />	<br />	public static void main(String[] args){<br />		GenericsFoo&lt;Integer> gfi = new GenericsFoo&lt;Integer>();<br />		gfi.setFoo(new Integer(123));<br />		int i = gfi.getFoo();<br />		<br />		GenericsFoo&lt;String> gfs = new GenericsFoo&lt;String>();<br />		gfs.setFoo("hello!");<br />		String s = gfs.getFoo();<br />		<br />		GenericsFoo&lt;Boolean> gfb = new GenericsFoo&lt;Boolean>();<br />		gfb.setFoo(false);<br />		boolean b = gfb.getFoo();<br />		<br />		//传统的list什么对象都能放<br />		List list = new ArrayList();<br />		list.add(i);<br />		list.add(s);<br />		list.add(b);<br />		<br />		for(int j=0;j&lt;list.size();j++){<br />			System.out.println(list.get(j));<br />		}<br />		<br />		//泛型list只能放所定义的类型对象<br />		List&lt;Integer> l = new ArrayList&lt;Integer>();<br />		for(int k=0;k&lt;10;k++){<br />			l.add(k+1);<br />		}<br />		<br />//		l.add("hello");			//错误的添加<br />		<br />		for(int x=0;x&lt;l.size();x++){<br />			System.out.println(l.get(x));<br />		}<br />		<br />		<br />	}<br />}
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/147050#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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>Sun, 09 Dec 2007 14:52:54 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/147050</link>
        <guid>http://episode.javaeye.com/blog/147050</guid>
      </item>
          <item>
        <title>在一台机器上起多个tomcat</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/146353" style="color:red;">http://episode.javaeye.com/blog/146353</a>&nbsp;
          发表时间: 2007年12月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          只要以下的端口号不一样就可以起多个tomcat：<br />端口一：<br />&lt;Server port="8006" shutdown="SHUTDOWN" debug="0"><br /><br />端口二：<br /> &lt;!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 --><br />&lt;Connector port="8089" ....../><br /><br />端口三：<br />&lt;!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --><br />&lt;Connector port="8010" <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" redirectPort="8443" debug="0"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protocol="AJP/1.3" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/146353#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 06 Dec 2007 10:55:45 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/146353</link>
        <guid>http://episode.javaeye.com/blog/146353</guid>
      </item>
          <item>
        <title>屏蔽特殊按件</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/146328" style="color:red;">http://episode.javaeye.com/blog/146328</a>&nbsp;
          发表时间: 2007年12月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &lt;html> <br />&lt;head> <br />&nbsp; &lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <br />&nbsp; &lt;noscript>&lt;meta http-equiv="refresh" content="0;url=about:noscript">&lt;/noscript> <br />&nbsp; &lt;title>屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键&lt;/title> <br />&lt;/head> <br />&lt;body> <br />&lt;script language="Javascript">&lt;!-- <br />&nbsp; //屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键 <br />&nbsp; //Author: meizz(梅花雨) 2002-6-18 <br />function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键 <br />function window.onhelp(){return false} //屏蔽F1帮助 <br />function document.onkeydown() <br />{ <br />&nbsp; if ((window.event.altKey)&amp;&amp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((window.event.keyCode==37)||&nbsp;&nbsp; //屏蔽 Alt+ 方向键 ← <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (window.event.keyCode==39)))&nbsp;&nbsp; //屏蔽 Alt+ 方向键 → <br />&nbsp; { <br />&nbsp;&nbsp;&nbsp;&nbsp; alert("不准你使用ALT+方向键前进或后退网页！"); <br />&nbsp;&nbsp;&nbsp;&nbsp; event.returnValue=false; <br />&nbsp; } <br />&nbsp;&nbsp;&nbsp;&nbsp; /* 注：这还不是真正地屏蔽 Alt+ 方向键， <br />&nbsp;&nbsp;&nbsp;&nbsp; 因为 Alt+ 方向键弹出警告框时，按住 Alt 键不放， <br />&nbsp;&nbsp;&nbsp;&nbsp; 用鼠标点掉警告框，这种屏蔽方法就失效了。以后若 <br />&nbsp;&nbsp;&nbsp;&nbsp; 有哪位高手有真正屏蔽 Alt 键的方法，请告知。*/ <br />&nbsp; if ((event.keyCode==8)&nbsp; ||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //屏蔽退格删除键 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (event.keyCode==116)||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //屏蔽 F5 刷新键 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (event.ctrlKey &amp;&amp; event.keyCode==82)){ //Ctrl + R <br />&nbsp;&nbsp;&nbsp;&nbsp; event.keyCode=0; <br />&nbsp;&nbsp;&nbsp;&nbsp; event.returnValue=false; <br />&nbsp;&nbsp;&nbsp;&nbsp; } <br />&nbsp; if (event.keyCode==122){event.keyCode=0;event.returnValue=false;}&nbsp; //屏蔽F11 <br />&nbsp; if (event.ctrlKey &amp;&amp; event.keyCode==78) event.returnValue=false;&nbsp;&nbsp; //屏蔽 Ctrl+n <br />&nbsp; if (event.shiftKey &amp;&amp; event.keyCode==121)event.returnValue=false;&nbsp; //屏蔽 shift+F10 <br />&nbsp; if (window.event.srcElement.tagName == "A" &amp;&amp; window.event.shiftKey)&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.event.returnValue = false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //屏蔽 shift 加鼠标左键新开一网页 <br />&nbsp; if ((window.event.altKey)&amp;&amp;(window.event.keyCode==115))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //屏蔽Alt+F4 <br />&nbsp; { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px"); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false; <br />&nbsp; } <br />} <br />&lt;/script> <br />屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键 <br />&lt;/body> <br />&lt;/html>
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/146328#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 06 Dec 2007 09:23:20 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/146328</link>
        <guid>http://episode.javaeye.com/blog/146328</guid>
      </item>
          <item>
        <title>js的特殊用途</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/146327" style="color:red;">http://episode.javaeye.com/blog/146327</a>&nbsp;
          发表时间: 2007年12月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &lt;input type=button value=导入收藏夹 onclick="window.external.ImportExportFavorites(true,'http://localhost');"> <br />&lt;input type=button value=导出收藏夹 onclick="window.external.ImportExportFavorites(false,'http://localhost');"> <br />&lt;input type=button value=整理收藏夹 onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)"> <br />&lt;input type=button value=语言设置&nbsp;&nbsp; onclick="window.external.ShowBrowserUI('LanguageDialog', null)"> <br />&lt;input type=button value=加入收藏夹 onclick="window.external.AddFavorite('http://www.google.com/', 'google')"> <br />&lt;input type=button value=加入到频道 onclick="window.external.addChannel('http://www.google.com/')"> <br />&lt;input type=button value=加入到频道 onclick="window.external.showBrowserUI('PrivacySettings',null)">
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/146327#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 06 Dec 2007 09:19:28 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/146327</link>
        <guid>http://episode.javaeye.com/blog/146327</guid>
      </item>
          <item>
        <title>如何成为一个成熟的男人</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/145486" style="color:red;">http://episode.javaeye.com/blog/145486</a>&nbsp;
          发表时间: 2007年12月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: 18pt">今天看了一前辈的BLOG，BLOG里的文章给人一种悲伤的感觉，看了之后心哇凉哇凉的。<br />与其相比心理太不“成熟”了。虽然不知道男人成熟的标准是什么，但是感觉幼稚的很。<br />虽然工作时间不长，但是反省一下心中充满的是叛逆，懦弱，学生气，为一点工作上的小事跟人赌气。想想太滑稽了，思想还停留在学生时代嘛。<br /><br />遇事比较毛躁，处事按心情办，碰到一些客户提出无聊的问题就会对着电脑开骂，都说需求是无止境的，现在想想应该怪谁呢？应该骂谁呢？人家掏钱让你做东西，东西做出来了但是客户用了不爽，难道不能提问题了吗？所以该骂的人是自己，这种种现象感觉太幼稚，太自我了。<br /><br />还有感情也是人生中不可缺的因素之一，之前的思想就是爱对方就要时刻守侯在爱人的身边我认为有这种思想也不是错误的，只是不够成熟。两情若是长久时，又岂在朝朝暮暮。爱是建立在物资的基础上，没有物资基础谈何爱，你又拿什么去爱，又有何资本爱。我离开并不等于我不爱，是为了要更好的爱。我想要有更充足的物资基础，给你更好的爱。你也已经成长了，在历经生活的磨难，你已经成为一个能独挡一面的女强人了。没有我在身边你一样能应对任何困境。我一直很相信你的能力远远在我之上。我一直也没有忘记我要追赶你甚至有一天我要超越你。<br /><br />引用前辈的话“男人应该在家人出现困境的时候敢于站出来撑起一切！”<br /><br />刚才写着写着突然想起一个词可以形容自己“缺乏稳重”，也许“稳重”可以归之为成熟男人的因素之一吧。<br /><br />从现在起收拾起幼稚的心，向成为一个成熟男人的道路迅速奔跑！<br /><br />到底成熟男人的标准有多少......？<br /></span>
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/145486#comments" style="color:red;">已有 <strong>5</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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>Sun, 02 Dec 2007 21:47:25 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/145486</link>
        <guid>http://episode.javaeye.com/blog/145486</guid>
      </item>
          <item>
        <title>1.5下数组可以这样输出</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/145106" style="color:red;">http://episode.javaeye.com/blog/145106</a>&nbsp;
          发表时间: 2007年11月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          String stra[]={"1","s","我"};<br />for(String s:stra){<br />&nbsp;&nbsp; System.out.println(s);<br />}<br />		<br />int[] i = {1,2,3,4,5,6};<br />for(int j:i){<br />&nbsp;&nbsp; System.out.println(j); <br />&nbsp;&nbsp; if(j==1){<br />&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("hao"); <br />&nbsp;&nbsp; }<br />}
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/145106#comments" style="color:red;">已有 <strong>2</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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>Fri, 30 Nov 2007 15:06:48 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/145106</link>
        <guid>http://episode.javaeye.com/blog/145106</guid>
      </item>
          <item>
        <title>对BigDecimal常用方法的归类</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/142164" style="color:red;">http://episode.javaeye.com/blog/142164</a>&nbsp;
          发表时间: 2007年11月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          package com.org.assistant.util;<br /><br />import java.math.BigDecimal;<br /><br />public class Arith {<br />	<br />		/**<br />		 * 由于Java的简单类型不能够精确的对浮点数进行运算，这个工具类提供精<br />		 * 确的浮点数运算，包括加减乘除和四舍五入。<br />		 */<br />		 //默认除法运算精度<br />		 private static final int DEF_DIV_SCALE = 10;<br />		&nbsp;&nbsp;&nbsp; <br />		 //这个类不能实例化<br />		 private Arith(){<br />		 }<br />	 <br />	&nbsp;&nbsp;&nbsp; /**<br />	&nbsp;&nbsp;&nbsp;&nbsp; * 提供精确的加法运算。<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @param v1 被加数<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @param v2 加数<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @return 两个参数的和<br />	&nbsp;&nbsp;&nbsp;&nbsp; */<br />	&nbsp;&nbsp;&nbsp; public static double add(double v1,double v2){<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BigDecimal b1 = new BigDecimal(Double.toString(v1));<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BigDecimal b2 = new BigDecimal(Double.toString(v2));<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return b1.add(b2).doubleValue();<br />	&nbsp;&nbsp;&nbsp; }<br />	&nbsp;&nbsp;&nbsp; /**<br />	&nbsp;&nbsp;&nbsp;&nbsp; * 提供精确的减法运算。<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @param v1 被减数<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @param v2 减数<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @return 两个参数的差<br />	&nbsp;&nbsp;&nbsp;&nbsp; */<br />	&nbsp;&nbsp;&nbsp; public static double sub(double v1,double v2){<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BigDecimal b1 = new BigDecimal(Double.toString(v1));<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BigDecimal b2 = new BigDecimal(Double.toString(v2));<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return b1.subtract(b2).doubleValue();<br />	&nbsp;&nbsp;&nbsp; } <br />	&nbsp;&nbsp;&nbsp; /**<br />	&nbsp;&nbsp;&nbsp;&nbsp; * 提供精确的乘法运算。<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @param v1 被乘数<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @param v2 乘数<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @return 两个参数的积<br />	&nbsp;&nbsp;&nbsp;&nbsp; */<br />	&nbsp;&nbsp;&nbsp; public static double mul(double v1,double v2){<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BigDecimal b1 = new BigDecimal(Double.toString(v1));<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BigDecimal b2 = new BigDecimal(Double.toString(v2));<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return b1.multiply(b2).doubleValue();<br />	&nbsp;&nbsp;&nbsp; }<br />	 <br />	&nbsp;&nbsp;&nbsp; /**<br />	&nbsp;&nbsp;&nbsp;&nbsp; * 提供（相对）精确的除法运算，当发生除不尽的情况时，精确到<br />	&nbsp;&nbsp;&nbsp;&nbsp; * 小数点以后10位，以后的数字四舍五入。<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @param v1 被除数<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @param v2 除数<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @return 两个参数的商<br />	&nbsp;&nbsp;&nbsp;&nbsp; */<br />	&nbsp;&nbsp;&nbsp; public static double div(double v1,double v2){<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return div(v1,v2,DEF_DIV_SCALE);<br />	&nbsp;&nbsp;&nbsp; }<br />	 <br />	&nbsp;&nbsp;&nbsp; /**<br />	&nbsp;&nbsp;&nbsp;&nbsp; * 提供（相对）精确的除法运算。当发生除不尽的情况时，由scale参数指<br />	&nbsp;&nbsp;&nbsp;&nbsp; * 定精度，以后的数字四舍五入。<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @param v1 被除数<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @param v2 除数<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @param scale 表示表示需要精确到小数点以后几位。<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @return 两个参数的商<br />	&nbsp;&nbsp;&nbsp;&nbsp; */<br />	&nbsp;&nbsp;&nbsp; public static double div(double v1,double v2,int scale){<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(scale&lt;0){<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new IllegalArgumentException(<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "The scale must be a positive integer or zero");<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BigDecimal b1 = new BigDecimal(Double.toString(v1));<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BigDecimal b2 = new BigDecimal(Double.toString(v2));<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();<br />	&nbsp;&nbsp;&nbsp; }<br />	 <br />	&nbsp;&nbsp;&nbsp; /**<br />	&nbsp;&nbsp;&nbsp;&nbsp; * 提供精确的小数位四舍五入处理。<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @param v 需要四舍五入的数字<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @param scale 小数点后保留几位<br />	&nbsp;&nbsp;&nbsp;&nbsp; * @return 四舍五入后的结果<br />	&nbsp;&nbsp;&nbsp;&nbsp; */<br />	&nbsp;&nbsp;&nbsp; public static double round(double v,int scale){<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(scale&lt;0){<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new IllegalArgumentException(<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "The scale must be a positive integer or zero");<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BigDecimal b = new BigDecimal(Double.toString(v));<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BigDecimal one = new BigDecimal("1");<br />	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();<br />	&nbsp;&nbsp;&nbsp; }<br />	&nbsp;&nbsp;&nbsp; <br />	&nbsp;&nbsp; /**<br />	&nbsp;&nbsp;&nbsp; * 提供精确的类型转换(Float)<br />	&nbsp;&nbsp;&nbsp; * @param v 需要被转换的数字<br />	&nbsp;&nbsp;&nbsp; * @return 返回转换结果<br />	&nbsp;&nbsp;&nbsp; */<br />	&nbsp;&nbsp;&nbsp; public static float convertsToFloat(double v){<br />	&nbsp;&nbsp;&nbsp; 	BigDecimal b = new BigDecimal(v);<br />	&nbsp;&nbsp;&nbsp; 	return b.floatValue();<br />	&nbsp;&nbsp;&nbsp; }<br />	&nbsp;&nbsp;&nbsp; <br />	&nbsp;&nbsp;&nbsp; /**<br />		 * 提供精确的类型转换(Int)不进行四舍五入<br />		 * @param v 需要被转换的数字<br />		 * @return 返回转换结果<br />		 */<br />		public static int convertsToInt(double v){<br />			BigDecimal b = new BigDecimal(v);<br />		&nbsp;&nbsp;&nbsp; return b.intValue();<br />		}<br />		<br />		 /**<br />		 * 提供精确的类型转换(Long)<br />		 * @param v 需要被转换的数字<br />		 * @return 返回转换结果<br />		 */<br />		public static long convertsToLong(double v){<br />			BigDecimal b = new BigDecimal(v);<br />		&nbsp;&nbsp;&nbsp; return b.longValue();<br />		}<br />		<br />		 /**<br />		 * 返回两个数中大的一个值<br />		 * @param v1 需要被对比的第一个数<br />		 * @param v2 需要被对比的第二个数<br />		 * @return 返回两个数中大的一个值<br />		 */<br />		public static double returnMax(double v1,double v2){<br />			BigDecimal b1 = new BigDecimal(v1);<br />			BigDecimal b2 = new BigDecimal(v2);<br />		&nbsp;&nbsp;&nbsp; return b1.max(b2).doubleValue();<br />		}<br />		<br />		 /**<br />		 * 返回两个数中小的一个值<br />		 * @param v1 需要被对比的第一个数<br />		 * @param v2 需要被对比的第二个数<br />		 * @return 返回两个数中小的一个值<br />		 */<br />		public static double returnMin(double v1,double v2){<br />			BigDecimal b1 = new BigDecimal(v1);<br />			BigDecimal b2 = new BigDecimal(v2);<br />		&nbsp;&nbsp;&nbsp; return b1.min(b2).doubleValue();<br />		}<br />		<br />		 /**<br />		 * 精确对比两个数字<br />		 * @param v1 需要被对比的第一个数<br />		 * @param v2 需要被对比的第二个数<br />		 * @return 如果两个数一样则返回0，如果第一个数比第二个数大则返回1，反之返回-1<br />		 */<br />		public static int compareTo(double v1,double v2){<br />			BigDecimal b1 = new BigDecimal(v1);<br />			BigDecimal b2 = new BigDecimal(v2);<br />		&nbsp;&nbsp;&nbsp; return b1.compareTo(b2);<br />		}<br />		<br />		<br />}
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/142164#comments" style="color:red;">已有 <strong>3</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 20 Nov 2007 22:16:28 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/142164</link>
        <guid>http://episode.javaeye.com/blog/142164</guid>
      </item>
          <item>
        <title>创建oracle序列</title>
        <author>xiuying</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://episode.javaeye.com">xiuying</a>&nbsp;
                    链接：<a href="http://episode.javaeye.com/blog/139881" style="color:red;">http://episode.javaeye.com/blog/139881</a>&nbsp;
          发表时间: 2007年11月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          create sequence sequence_name INCREMENT BY 1 start with 1 maxvalue 9999999999 NOCACHE NOCYCLE;<br /><br /><br />注：<br />INCREMENT BY 1&nbsp; 每次增长1<br />start with 1&nbsp;&nbsp;&nbsp; 从1开始<br />maxvalue 9999999999 最大值（最大支持11位）
          <br/><br/>
          <span style="color:red;">
            <a href="http://episode.javaeye.com/blog/139881#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 12 Nov 2007 11:07:30 +0800</pubDate>
        <link>http://episode.javaeye.com/blog/139881</link>
        <guid>http://episode.javaeye.com/blog/139881</guid>
      </item>
      </channel>
</rss>