﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-insomnia,politic,proficient ,sensible.-随笔分类-个人随笔总结</title><link>http://www.blogjava.net/youngturk/category/18670.html</link><description>The world is a fine place , and worth fighting for it.</description><language>zh-cn</language><lastBuildDate>Thu, 08 Sep 2016 09:05:53 GMT</lastBuildDate><pubDate>Thu, 08 Sep 2016 09:05:53 GMT</pubDate><ttl>60</ttl><item><title>关于struts2中action传到参数问题</title><link>http://www.blogjava.net/youngturk/archive/2012/11/22/391786.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 22 Nov 2012 13:26:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/22/391786.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/391786.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/22/391786.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/391786.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/391786.html</trackback:ping><description><![CDATA[第一种方式：<br />&lt;action name="adminEnterpriceculturesave" class="adminEnterpriceculturesaveAction" method="save"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="success" type="redirectAction"&gt;/admin/adminEnterpriceculturelist.action?enterpriceculture.enterpricetype=A&lt;/result&gt;<br />尽管不好看格式，但是却很容易懂.<br />第一种方式的/admin不是命名空间，暂时我还没时间去实践他，现在有点忙..因为我的命名空间是这样的<br />
<p>&lt;struts&gt; </p>
<p>&nbsp;&nbsp;&nbsp; &lt;package name="enterpriceculture" namespace="/" extends="struts-default"&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action name="adminEnterpriceculturesave" class="adminEnterpriceculturesaveAction" method="save"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="success" type="redirectAction"&gt;/admin/adminEnterpriceculturelist.action?enterpriceculture.enterpricetype=A&lt;/result&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- &lt;param name="enterpriceculture.enterpricetype"&gt;A&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="success" type="chain"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="actionName"&gt;adminEnterpriceculturelist&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="namespace"&gt;/&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/result&gt;--&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;!-- &lt;result name="success"&gt;/admin/Enterpriceculture_List.jsp&lt;/result&gt;--&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp; &lt;/action&gt;</p>&lt;/package&gt;<br />&lt;/struts&gt;<br />第二种方式：<br />&lt;param name="enterpriceculture.enterpricetype"&gt;A&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="success" type="chain"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="actionName"&gt;adminEnterpriceculturelist&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="namespace"&gt;/&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/result&gt;<br />去掉命名空间因为是在本文件的这个adminEnterpriceculturelist进行跳转，所以理解起来容易很多..<br /><br /><br />综合找到网上有关资料：如下：<br />chain类型 如下： <br /><br />&nbsp;&nbsp; &lt;action name="getTemplate" class="tabAction" method="getTemplateByParas"&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="objectId"&gt;${objectId}&lt;/param&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="param1"&gt;${param1}&lt;/param&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="items"&gt;${items}&lt;/param&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="success" type="chain"&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;param name="actionName"&gt;${actionName}&lt;/param&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;param name="namespace"&gt;${namespace}&lt;/param&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/result&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <br />&nbsp;&nbsp;&lt;/action&gt; <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这样就可以实现传参了，这里的参数所有对象都可以传，包括map,List,set 等集合也可以。同时这里还需要注意一个小问题，chain这种类型是XWork中的result类型,它对应的类是： <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;com.opensymphony.xwork2.ActionChainResult&nbsp;.&nbsp;&nbsp; 这里需要注意一个小问题， actionName,namespace都是他的属性，所以对于传过的URL参数要做一下处理。 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; actionName必须是Action的名称，namespace是他命名空间，必须以"/"开头，如： <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /tab/getTemplate.action&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 则 namespace="/tab"&nbsp;&nbsp; ;&nbsp; actionName=&#8221;getTemplate&#8220;;&nbsp; <br /><img src ="http://www.blogjava.net/youngturk/aggbug/391786.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-22 21:26 <a href="http://www.blogjava.net/youngturk/archive/2012/11/22/391786.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js读取XML文件 JS读写XML文件</title><link>http://www.blogjava.net/youngturk/archive/2012/11/09/391095.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Fri, 09 Nov 2012 07:21:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/09/391095.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/391095.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/09/391095.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/391095.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/391095.html</trackback:ping><description><![CDATA[<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><strong>JavaScript</strong></p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;script type="text/javascript"&gt;<br />&nbsp;&nbsp;&nbsp; //&lt;![CDATA[<br />&nbsp;&nbsp;&nbsp; //嵌入CDATA段可以防止不兼容Javacript的浏览器不产生错误信息<br />&nbsp;&nbsp;&nbsp; //增加正则表达式<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp; String.prototype.getQueryString = function(name) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var reg = new RegExp("(^|&amp;|\\?)" + name + "=([^&amp;]*)(&amp;|$)"), r;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (r = this.match(reg)) return unescape(r[2]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return null;<br />&nbsp;&nbsp;&nbsp; };<br />&nbsp;&nbsp;&nbsp; var address = location.search.getQueryString("address"); //通过表达式获得传递参数<br />&nbsp;&nbsp;&nbsp; //针对两种浏览器，分别获取xmlDocument对象// 读取XML文件&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; function loadXML(xmlFile) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var xmlDoc;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (window.ActiveXObject) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlDoc = new ActiveXObject("Microsoft.XMLDOM");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlDoc.async = false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlDoc.load(xmlFile);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (document.implementation &amp;&amp; document.implementation.createDocument) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlDoc = document.implementation.createDocument("", "", null);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlDoc.async = false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlDoc.load(xmlFile);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert('您的浏览器不支持该系统脚本！');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return xmlDoc;<br />&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp; //调用地图<br />&nbsp;&nbsp;&nbsp; var map; //全局GMap GOOGLE 地图 API<br />&nbsp;&nbsp;&nbsp; function load() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (GBrowserIsCompatible()) //检查浏览器兼容性<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map = new GMap2(document.getElementById("map")); //地图加栽到ID为map的DIV中。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.addControl(new GSmallMapControl());&nbsp;&nbsp; //添加Gcontrol控件//放大缩小的那个<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.setCenter(new GLatLng(26.577014, 104.877977), 15); //设置地图中心<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //创建多个坐标点（从INFO.XML文件中读取）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var xmlDoc = l<strong>oadXML("Info.xml");<span class="Apple-converted-space">&nbsp;</span></strong><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var members = xmlDoc.getElementsByTagName("number");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var maxRes = members.length;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i = 0; i &lt;= maxRes; i++) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //XML中记录了多个坐标点，要每个点都标记一下<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var oName = members[i].getElementsByTagName("name");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var oLongitude = members[i].getElementsByTagName("Longitude");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var oLatitude = members[i].getElementsByTagName("Latitude");</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var name = oName[0].firstChild.nodeValue<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var Longitude = oLongitude[0].firstChild.nodeValue<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var Latitude = oLatitude[0].firstChild.nodeValue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var marker = new GMarker(new GLatLng(Longitude, Latitude), { title: name });&nbsp;&nbsp;&nbsp;&nbsp; //对每个点添加标记<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; marker.openInfoWindowHtml("&lt;div style=line-height:20px;text-align:center;font-size:12px;'&gt;&lt;a href=Left.aspx?info=" + name + " target=framLeft&gt;" + name + ",点击查看信息&lt;/a&gt;&lt;/div&gt;");<span class="Apple-converted-space">&nbsp;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.addOverlay(marker);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; //]]&gt;<br />&lt;/script&gt;</p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"></p>
<p style="padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><strong>XML文件</strong></p><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;?xml version="1.0" encoding="GB2312"?&gt;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><br style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;earth&gt;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><br style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;number id='1'&gt;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><br style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;name&gt;213211212213213&lt;/name&gt;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><br style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;Longitude&gt;26.577014&lt;/Longitude&gt;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><br style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;Latitude&gt;104.877977&lt;/Latitude&gt;&lt;/number&gt;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><br style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;number id='2'&gt;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><br style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;name&gt;112312332131212&lt;/name&gt;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><br style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;Longitude&gt;26.586685&lt;/Longitude&gt;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><br style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;Latitude&gt;104.863815&lt;/Latitude&gt;&lt;/number&gt;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><br style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;number id='3'&gt;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><br style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;name&gt;123123121323112&lt;/name&gt;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><br style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;Longitude&gt;26.572101&lt;/Longitude&gt;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><br style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;Latitude&gt;104.866905&lt;/Latitude&gt;&lt;/number&gt;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><br style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;number id='4'&gt;&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><br style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;name&gt;123132123123321&lt;/name&gt;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><br style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;Longitude&gt;26.572254&lt;/Longitude&gt;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><br style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;Latitude&gt;104.891624&lt;/Latitude&gt;&lt;/number&gt;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span></span><br style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Tahoma, Helvetica, Arial, STHeiti; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;/earth&gt;</span><img src ="http://www.blogjava.net/youngturk/aggbug/391095.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-09 15:21 <a href="http://www.blogjava.net/youngturk/archive/2012/11/09/391095.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat5.0连接池配置（oracle / mysql / sqlserver2000）</title><link>http://www.blogjava.net/youngturk/archive/2012/11/07/390915.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Wed, 07 Nov 2012 01:37:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/07/390915.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/390915.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/07/390915.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/390915.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/390915.html</trackback:ping><description><![CDATA[<p style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">配置一：XML方法</p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1、下载proxool 地址：http://proxool.sourceforge.net<br />&nbsp;&nbsp;&nbsp; 2、解压缩proxool-0.9.0RC2.zip，拷贝lib/proxool-0.9.0RC2.jar到web-info/lib<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 拷贝jdbc驱动到web-info/lib<br />&nbsp;&nbsp;&nbsp; 3、在web-info下建立文件：proxool.xml<br />&nbsp;&nbsp;&nbsp;&nbsp; 文件内容如下：<br />&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;something-else-entirely&gt;<br />&nbsp; &lt;proxool&gt;<br />&nbsp;&nbsp;&nbsp; &lt;alias&gt;<span style="color: rgb(255,0,0)">Develop</span>&lt;/alias&gt;<br />&nbsp;&nbsp;&nbsp; &lt;driver-url&gt;jdbc:oracle:thin:@192.168.100.18:1521:RNMS&lt;/driver-url&gt;<br />&nbsp;&nbsp;&nbsp; &lt;driver-class&gt;oracle.jdbc.driver.OracleDriver&lt;/driver-class&gt;<br />&nbsp;&nbsp;&nbsp; &lt;driver-properties&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="user" value="scmlp"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="password" &nbsp;value="scmlpscmlp"/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/driver-properties&gt;<br />&nbsp;&nbsp;&nbsp; &lt;maximum-connection-count&gt;500&lt;/maximum-connection-count&gt;<br />&nbsp;&nbsp;&nbsp; &lt;house-keeping-test-sql&gt;select CURRENT_DATE&lt;/house-keeping-test-sql&gt;<br />&nbsp; &lt;/proxool&gt;<br />&lt;/something-else-entirely&gt;<br /><br />&nbsp;&nbsp;&nbsp; 4、在web.xml文件内加入以下内容：<br /><br />&lt;servlet&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;proxoolServletConfigurator&lt;/servlet-name&gt;<br />&nbsp;&lt;servlet-class&gt;org.logicalcobwebs.proxool.configuration.ServletConfigurator&lt;/servlet-class&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;xmlFile&lt;/param-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;WEB-INF/proxool.xml&lt;/param-value&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br />&nbsp;&nbsp; &lt;/servlet&gt;<br />&lt;!-- proxool提供的管理监控工具，可查看当前数据库连接情况。如果运行不成功，请删除本行 --&gt;<br />&nbsp;&nbsp; &lt;servlet&gt;<br />&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;Admin&lt;/servlet-name&gt;<br />&nbsp; &nbsp; &nbsp; &lt;servlet-class&gt;org.logicalcobwebs.proxool.admin.servlet.AdminServlet&lt;/servlet-class&gt;<br />&nbsp;&nbsp; &lt;/servlet&gt;<br />&nbsp;&nbsp; &lt;servlet-mapping&gt;<br />&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;Admin&lt;/servlet-name&gt;<br />&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/admin&lt;/url-pattern&gt;<br />&nbsp;&nbsp; &lt;/servlet-mapping&gt;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 5、在调用数据库连接代码：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; Connection conn = DriverManager.getConnection("proxool.<span style="color: rgb(255,0,0)">Develop</span>");<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 6、利用proxool监控工具查看数据库运行状态。地址：./admin</p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">配置二：properties方法</p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1，下载proxool-0.8.3.jar并放到相应的目录，这个应该比较简单了 &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; 2，写一个配置文件放到web-inf目录下，配置文件内容如下： &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; jdbc-0.proxool.alias=bidding &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; jdbc-0.proxool.driver-url=jjdbc:oracle:thin:@127.0.0.1:1521:dbname &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; jdbc-0.proxool.driver-class=oracle.jdbc.driver.oracledriver &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; jdbc-0.user=name &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; jdbc-0.password=pass &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; jdbc-0.proxool.maximum-connection-count=200 &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; jdbc-0.proxool.house-keeping-test-sql=select &nbsp; * &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; 3，在web-inf/web.xml中添加如下代码： &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;servlet&gt; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;servlet-name&gt;servletconfigurator&lt;/servlet-name&gt; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;servlet-lass&gt;org.logicalcobwebs.proxool.configuration.servletconfigurator&lt;/servlet-class&gt; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;init-param&gt; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;param-name&gt;propertyfile&lt;/param-name&gt; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;param-value&gt;web-inf/proxool.properties&lt;/param-value&gt; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/init-param&gt; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/servlet&gt; &nbsp; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; 4，配置就这么简单，下面给你一段怎么得到一个连接代码，其他的应该就比较简单了 &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public &nbsp; connection &nbsp; getconnection() &nbsp; { &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try &nbsp; { &nbsp; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; conn &nbsp; = &nbsp; drivermanager.getconnection("proxool.bidding"); &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }catch(sqlexception &nbsp; ex){ &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ex.printstacktrace(); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp; finally &nbsp; { &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try &nbsp; { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if &nbsp; (conn &nbsp; != &nbsp; null) &nbsp; { &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; conn.close(); &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp; catch &nbsp; (sqlexception &nbsp; e) &nbsp; { &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printstacktrace(); &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; log("problem &nbsp; closing &nbsp; connection"); &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return &nbsp; conn; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></p><img src ="http://www.blogjava.net/youngturk/aggbug/390915.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-07 09:37 <a href="http://www.blogjava.net/youngturk/archive/2012/11/07/390915.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>当引入的新项目出现红色叹号的时候,问题所在是可能引入的包有问题</title><link>http://www.blogjava.net/youngturk/archive/2012/10/31/390528.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Wed, 31 Oct 2012 07:02:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/10/31/390528.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/390528.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/10/31/390528.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/390528.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/390528.html</trackback:ping><description><![CDATA[解决办法移掉项目属性中classpath里面报错的包,可能包不存在,在本地中<br />重新编译项目.<img src ="http://www.blogjava.net/youngturk/aggbug/390528.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-10-31 15:02 <a href="http://www.blogjava.net/youngturk/archive/2012/10/31/390528.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jar,自定义打包作用</title><link>http://www.blogjava.net/youngturk/archive/2012/10/30/390459.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 30 Oct 2012 06:15:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/10/30/390459.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/390459.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/10/30/390459.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/390459.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/390459.html</trackback:ping><description><![CDATA[可以将自己写的java文件打包成a.jar形式,由export导出,引入时候之间引入到lib目录下即可.与原来形式一样..<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/youngturk/jar实例.png" width="796" height="217" /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/youngturk/JAR打包.png" width="637" height="539" /><br /><br /><img src ="http://www.blogjava.net/youngturk/aggbug/390459.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-10-30 14:15 <a href="http://www.blogjava.net/youngturk/archive/2012/10/30/390459.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex Debug 时候死机问题.</title><link>http://www.blogjava.net/youngturk/archive/2012/10/25/390220.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 25 Oct 2012 06:38:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/10/25/390220.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/390220.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/10/25/390220.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/390220.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/390220.html</trackback:ping><description><![CDATA[<br />突然出现Debug调试死机问题折腾半天不管用<br /><br />
<div id="blog_content" class="blog_content">Flex调试工具的安装 <br /><br />一、IE下flex调试的安装 <br />Flex builder 3.0中使用trace( )调试时（debug方式运行，也可直接按F11运行。如果不是debug方式运行，trace函数的内容是不会输出的），弹出提示： <br />Installed Flash Player Is Not a Debugger <br />C:\Windows\System32\Macromed\Flash\Flash10a.ocx <br />Flex Builder cannot locate the required debugger version of Flash Player. You might need to install the debugger version of Flash Player 9 or reinstall Flex Builder. <br />Do you want to try to debug with the current version? <br /><br />这是因为：flex builder 3 默认安装的是flash player debugger 9.而最新的是 player 10 debugger版。如果安装的是10a，也会偶尔提示这个错误。 <br /><br />下载http://download.macromedia.com/pub/flashplayer/updaters/10/flashplayer_10_ax_debug.exe <br />或者 <br />www.adobe.com/support/flashplayer/downloads.html <br />寻找到相对应的Flex版本安装后重启Flex应用程序就可以了。 <br /><br /><br />如果出现不能安装的情况，可能是版本冲突，无法自动卸载已安装的版本。 <br /><br />解决安装 Adobe Flash Player ActiveX 控件失败的方法（也可以试试只执行第3步卸载操作） <br /><br />1、下载 Flash Player 卸载器，执行卸载操作 <br />http://download.macromedia.com/pub/flashplayer/current/uninstall_flash_player.exe; <br />或者 执行 <br />C:\WINDOWS\system32\Macromed\Flash\下的卸载文件 <br />卸载完成 重启电脑,在安装flashplayer_10_ax_debug.exe ,这样就可以了. <br /><br />2、在eclipse中要指定浏览器 <br />flex配置浏览器的路径如下:window-&gt;preference-&gt;Genernal-&gt;Web Browser </div><br />+++++++++++++++++++++++++++<br />以上无效果,在flex中换一个debug浏览器设置成默认浏览器即可,在firefox中设置成默认浏览器岂可 即可..<br />使用flash卸载工具卸载flash版本,必须安装兼容版本nes..,重新装flexbuilder,在项目属性中重新配置10.3版本,在项目属性中重新换成fierfox将<div>NPSWF32.dll</div>拷贝到firefox的路径下, <div>C:\WINDOWS\system32\Macromed\Flash<br />总之:flexbuilder重新安装,debug的flash版本先在项目定义10,然后安装11的兼容版本</div><img src ="http://www.blogjava.net/youngturk/aggbug/390220.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-10-25 14:38 <a href="http://www.blogjava.net/youngturk/archive/2012/10/25/390220.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcate 报 PermGen space 错误Exception in thread "main" java.lang.OutOfMemoryError: PermGen space</title><link>http://www.blogjava.net/youngturk/archive/2012/07/22/383729.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Sun, 22 Jul 2012 12:25:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/07/22/383729.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/383729.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/07/22/383729.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/383729.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/383729.html</trackback:ping><description><![CDATA[修改myEclipse中window===&gt;preference===&gt;myeclipse==&gt;tomcat==&gt;jdk===&gt;operation Java VM arguments<br />设置:<br /><br />-Xmx256m <br />-Xms256m <br />-XX:PermSize=512m <br />-XX:MaxPermSize=512m <br />-verbose:gc <br /><img src ="http://www.blogjava.net/youngturk/aggbug/383729.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-07-22 20:25 <a href="http://www.blogjava.net/youngturk/archive/2012/07/22/383729.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我们是这样被套牢的..</title><link>http://www.blogjava.net/youngturk/archive/2008/11/18/241071.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 18 Nov 2008 00:24:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2008/11/18/241071.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/241071.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2008/11/18/241071.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/241071.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/241071.html</trackback:ping><description><![CDATA[<font style="font-weight: bold">猪通过勤劳致富有5元钱存在老鼠开的钱庄里。猪打算拿这5元钱建一个小窝 ，大盖要花2元卖地，花3元搭窝。</font> <br />
<font style="font-weight: bold"><br />
<clk>&nbsp;&nbsp;王八是搞工程的，他想在猪身上挣更多的钱，于是找来当投资顾问的狐狸想办法，狐狸说：这好办。于是找来管地盘的狼，开钱庄的老鼠一起来商议，结果王八从老鼠那里借来200元，用100元买了狼的地，花了3元把猪窝盖好，花了50元给了狐狸<nobr oncontextmenu="return false" onmousemove="kwM(0)" id="clickeyekey0" onmouseover="kwE(event,0, this)" style="color: #6600ff; border-bottom: #6600ff 1px dotted; background-color: transparent; text-decoration: underline" onclick="kwC(event,0)" onmouseout="kwL(event,this)">咨询</nobr>服务费，猪没有地，只好求王八把窝卖给它，王八要价500元 ，老猪说只有5元买不起，这时候狐狸说服猪去向老鼠借钱，老鼠答应借500元给猪，前提是要他连本带利还600元，可以分10年还清，并且产权证拿来抵押。 </clk><br />
<br />
&nbsp;&nbsp;结果成交。猪到最后花了600元买来了猪窝，比他原来的计划高了11倍，猪努力了十年去挣钱还贷。 <br />
<br />
&nbsp;&nbsp;在这场交易里面，狼，老鼠，狐狸还有王八都挣了钱。以后他们就如法炮制。更多的猪去贷款买房子了，这时候，当商人的驴看到有机可乘，到老鼠那里贷了好多好多的款，把王八盖的房子都买下来，然后以更高的价格卖给了猪。 猪的还贷期就越来越长，吃的越来越差，小猪崽子也不敢生了。 <br />
<br />
&nbsp;&nbsp;由于猪的数目越来越少，狼觉得这样下去自己没有猪肉吃了，非饿死不可， 于是开始调控，不让老鼠再借钱了。但是王八还没有停止盖房，把自己挣的钱和贷的钱全投入生产了。 <br />
<br />
&nbsp;&nbsp;驴手上的猪窝囤积的很多，卖不动了被套牢了。结果，老鼠，王八，还有驴都挣了好多的猪窝。钱到最后集中到狼手上。如今，谁都等着狼把钱拿出来救命,于是4万亿就这么出来了。 <br />
<br />
猪－普通百姓 <br />
王八－房地产开发商 <br />
狐狸－经济学家、精英人士（如Li YN) <br />
老鼠－银行投资人 <br />
驴－炒房商人 <br />
狼－经济政策决策实施管理者<br />
</font>
<img src ="http://www.blogjava.net/youngturk/aggbug/241071.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2008-11-18 08:24 <a href="http://www.blogjava.net/youngturk/archive/2008/11/18/241071.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>String转byte 数组???? </title><link>http://www.blogjava.net/youngturk/archive/2008/03/21/187725.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Fri, 21 Mar 2008 08:20:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2008/03/21/187725.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/187725.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2008/03/21/187725.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/187725.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/187725.html</trackback:ping><description><![CDATA[byte&nbsp;[]buffer=new&nbsp;byte[1024]; <br />
String&nbsp;str=new&nbsp;String(buffer); <br />
这样不就可以实现字节数组和字符串的转换了么？ <br />
byte&nbsp;[]buf=&nbsp;str.getBytes(); <br />
change&nbsp;String&nbsp;to&nbsp;byte.
<img src ="http://www.blogjava.net/youngturk/aggbug/187725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2008-03-21 16:20 <a href="http://www.blogjava.net/youngturk/archive/2008/03/21/187725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse快捷键配置JDK</title><link>http://www.blogjava.net/youngturk/archive/2007/07/17/130896.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 17 Jul 2007 09:27:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2007/07/17/130896.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/130896.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2007/07/17/130896.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/130896.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/130896.html</trackback:ping><description><![CDATA[D:\eclipse\eclipse\eclipse.exe <span style="COLOR: red">-vm</span> D:\bea\jdk142_05\bin\javaw.exe
<img src ="http://www.blogjava.net/youngturk/aggbug/130896.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2007-07-17 17:27 <a href="http://www.blogjava.net/youngturk/archive/2007/07/17/130896.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript一些正则表达式</title><link>http://www.blogjava.net/youngturk/archive/2007/06/08/122821.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Fri, 08 Jun 2007 04:38:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2007/06/08/122821.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/122821.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2007/06/08/122821.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/122821.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/122821.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
<p><code><font style="BACKGROUND-COLOR: #f0f8ff">下面都是我收集的一些比较常用的正则表达式，因为平常可能在表单验证的时候，用到的比较多。特发出来，让各位朋友共同使用。呵呵。</font></p>
<p>匹配中文字符的正则表达式： [u4e00-u9fa5]<br>评注：匹配中文还真是个头疼的事，有了这个表达式就好办了</p>
<p>匹配双字节字符(包括汉字在内)：[^x00-xff]<br>评注：可以用来计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）</p>
<p>匹配空白行的正则表达式：ns*r<br>评注：可以用来删除空白行</p>
<p>匹配HTML标记的正则表达式：&lt; (S*?)[^&gt;]*&gt;.*?|&lt; .*? /&gt;<br>评注：网上流传的版本太糟糕，上面这个也仅仅能匹配部分，对于复杂的嵌套标记依旧无能为力</p>
<p>匹配首尾空白字符的正则表达式：^s*|s*$<br>评注：可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)，非常有用的表达式</p>
<p>匹配Email地址的正则表达式：w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*<br>评注：表单验证时很实用</p>
<p>匹配网址URL的正则表达式：[a-zA-z]+://[^s]*<br>评注：网上流传的版本功能很有限，上面这个基本可以满足需求</p>
<p>匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$<br>评注：表单验证时很实用</p>
<p>匹配国内电话号码：d{3}-d{8}|d{4}-d{7}<br>评注：匹配形式如 0511-4405222 或 021-87888822</p>
<p>匹配腾讯QQ号：[1-9][0-9]{4,}<br>评注：腾讯QQ号从10000开始</p>
<p>匹配中国邮政编码：[1-9]d{5}(?!d)<br>评注：中国邮政编码为6位数字</p>
<p>匹配身份证：d{15}|d{18}<br>评注：中国的身份证为15位或18位</p>
<p>匹配ip地址：d+.d+.d+.d+<br>评注：提取ip地址时有用</p>
<p>匹配特定数字：<br>^[1-9]d*$　 　 //匹配正整数<br>^-[1-9]d*$ 　 //匹配负整数<br>^-?[1-9]d*$　　 //匹配整数<br>^[1-9]d*|0$　 //匹配非负整数（正整数 + 0）<br>^-[1-9]d*|0$　　 //匹配非正整数（负整数 + 0）<br>^[1-9]d*.d*|0.d*[1-9]d*$　　 //匹配正浮点数<br>^-([1-9]d*.d*|0.d*[1-9]d*)$　 //匹配负浮点数<br>^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$　 //匹配浮点数<br>^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$　　 //匹配非负浮点数（正浮点数 + 0）<br>^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$　　//匹配非正浮点数（负浮点数 + 0）<br>评注：处理大量数据时有用，具体应用时注意修正</p>
<p>匹配特定字符串：<br>^[A-Za-z]+$　　//匹配由26个英文字母组成的字符串<br>^[A-Z]+$　　//匹配由26个英文字母的大写组成的字符串<br>^[a-z]+$　　//匹配由26个英文字母的小写组成的字符串<br>^[A-Za-z0-9]+$　　//匹配由数字和26个英文字母组成的字符串<br>^w+$　　//匹配由数字、26个英文字母或者下划线组成的字符串</p>
<p>在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下:</p>
<p>只能输入数字：&#8220;^[0-9]*$&#8221;<br>只能输入n位的数字：&#8220;^d{n}$&#8221;<br>只能输入至少n位数字：&#8220;^d{n,}$&#8221;<br>只能输入m-n位的数字：&#8220;^d{m,n}$&#8221;<br>只能输入零和非零开头的数字：&#8220;^(0|[1-9][0-9]*)$&#8221;<br>只能输入有两位小数的正实数：&#8220;^[0-9]+(.[0-9]{2})?$&#8221;<br>只能输入有1-3位小数的正实数：&#8220;^[0-9]+(.[0-9]{1,3})?$&#8221;<br>只能输入非零的正整数：&#8220;^+?[1-9][0-9]*$&#8221;<br>只能输入非零的负整数：&#8220;^-[1-9][0-9]*$&#8221;<br>只能输入长度为3的字符：&#8220;^.{3}$&#8221;<br>只能输入由26个英文字母组成的字符串：&#8220;^[A-Za-z]+$&#8221;<br>只能输入由26个大写英文字母组成的字符串：&#8220;^[A-Z]+$&#8221;<br>只能输入由26个小写英文字母组成的字符串：&#8220;^[a-z]+$&#8221;<br>只能输入由数字和26个英文字母组成的字符串：&#8220;^[A-Za-z0-9]+$&#8221;<br>只能输入由数字、26个英文字母或者下划线组成的字符串：&#8220;^w+$&#8221;<br>验证用户密码:&#8220;^[a-zA-Z]w{5,17}$&#8221;正确格式为：以字母开头，长度在6-18之间，</p>
<p>只能包含字符、数字和下划线。<br>验证是否含有^%&amp;&#8217;,;=?$&#8221;等字符：&#8220;[^%&amp;&#8217;,;=?$x22]+&#8221;<br>只能输入汉字：&#8220;^[u4e00-u9fa5],{0,}$&#8221;<br>验证Email地址：&#8220;^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$&#8221;<br>验证InternetURL：&#8220;^http://([w-]+.)+[w-]+(/[w-./?%&amp;=]*)?$&#8221;<br>验证电话号码：&#8220;^((d{3,4})|d{3,4}-)?d{7,8}$&#8221;</p>
<p>正确格式为：&#8220;XXXX-XXXXXXX&#8221;，&#8220;XXXX-XXXXXXXX&#8221;，&#8220;XXX-XXXXXXX&#8221;，</p>
<p>&#8220;XXX-XXXXXXXX&#8221;，&#8220;XXXXXXX&#8221;，&#8220;XXXXXXXX&#8221;。<br>验证身份证号（15位或18位数字）：&#8220;^d{15}|d{}18$&#8221;<br>验证一年的12个月：&#8220;^(0?[1-9]|1[0-2])$&#8221;正确格式为：&#8220;01&#8221;-&#8220;09&#8221;和&#8220;1&#8221;&#8220;12&#8221;<br>验证一个月的31天：&#8220;^((0?[1-9])|((1|2)[0-9])|30|31)$&#8221;</p>
<p>正确格式为：&#8220;01&#8221;&#8220;09&#8221;和&#8220;1&#8221;&#8220;31&#8221;。</p>
<p>匹配中文字符的正则表达式： [u4e00-u9fa5]<br>匹配双字节字符(包括汉字在内)：[^x00-xff]<br>匹配空行的正则表达式：n[s| ]*r<br>匹配HTML标记的正则表达式：/&lt; (.*)&gt;.*|&lt; (.*) /&gt;/<br>匹配首尾空格的正则表达式：(^s*)|(s*$)<br>匹配Email地址的正则表达式：w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*<br>匹配网址URL的正则表达式：http://([w-]+.)+[w-]+(/[w- ./?%&amp;=]*)?</p>
<p>(1)应用：计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）<br>String.prototype.len=function(){return this.replace([^x00-xff]/g,&#8221;aa&#8221;).length;}</p>
<p>(2)应用：javascript中没有像vbscript那样的trim函数，我们就可以利用这个表达式来实现<br>String.prototype.trim = function()<br>{<br>return this.replace(/(^s*)|(s*$)/g, &#8220;&#8221;);<br>}<br>(3)应用：利用正则表达式分解和转换IP地址<br>function IP2V(ip) //IP地址转换成对应数值<br>{<br>re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正则表达式<br>if(re.test(ip))<br>{<br>return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1<br>}<br>else<br>{<br>throw new Error(&#8221;Not a valid IP address!&#8221;)<br>}<br>}<br>(4)应用：从URL地址中提取文件名的javascript程序<br>s=&#8221;http://www.9499.net/page1.htm&#8221;;<br>s=s.replace(/(.*/){0,}([^.]+).*/ig,&#8221;$2&#8243;) ; //Page1.htm<br>(5)应用：利用正则表达式限制网页表单里的文本框输入内容<br>用正则表达式限制只能输入中文：onkeyup=&#8221;value=&#8221;/blog/value.replace(/[&#8221;^u4E00-u9FA5]/g,'&#8217;) &#8221; onbeforepaste=&#8221;clipboardData.setData(&#8217;text&#8217;,clipboardData.getData(&#8217;text&#8217;).replace(/[^u4E00-u9FA5]/g,'&#8217;))&#8221;<br>用正则表达式限制只能输入全角字符： onkeyup=&#8221;value=&#8221;/blog/value.replace(/[&#8221;^uFF00-uFFFF]/g,'&#8217;) &#8221; onbeforepaste=&#8221;clipboardData.setData(&#8217;text&#8217;,clipboardData.getData(&#8217;text&#8217;).replace(/[^uFF00-uFFFF]/g,'&#8217;))&#8221;<br>用正则表达式限制只能输入数字：onkeyup=&#8221;value=&#8221;/blog/value.replace(/[&#8221;^d]/g,'&#8217;) &#8220;onbeforepaste= &#8220;clipboardData.setData(&#8217;text&#8217;,clipboardData.getData(&#8217;text&#8217;).replace(/[^d]/g,'&#8217;))&#8221;<br>用正则表达式限制只能输入数字和英文：onkeyup=&#8221;value=&#8221;/blog/value.replace(/[W]/g,&#8221;&#8216;&#8217;) &#8220;onbeforepaste=&#8221;clipboardData.setData(&#8217;text&#8217;,clipboardData.getData(&#8217;text&#8217;).replace(/[^d]/g,'&#8217;</p>
</code></div>
<img src ="http://www.blogjava.net/youngturk/aggbug/122821.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2007-06-08 12:38 <a href="http://www.blogjava.net/youngturk/archive/2007/06/08/122821.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用正则表达式和javascript对表单进行全面验证</title><link>http://www.blogjava.net/youngturk/archive/2007/06/08/122820.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Fri, 08 Jun 2007 04:37:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2007/06/08/122820.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/122820.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2007/06/08/122820.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/122820.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/122820.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 表单验证Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->代码：&lt;!--使用时请将下面的javascript代码存到一个单一的js文件中。1、表单要求&nbsp;&lt;form&nbsp;name="formname"&nbsp;onSubmit...&nbsp;&nbsp;<a href='http://www.blogjava.net/youngturk/archive/2007/06/08/122820.html'>阅读全文</a><img src ="http://www.blogjava.net/youngturk/aggbug/122820.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2007-06-08 12:37 <a href="http://www.blogjava.net/youngturk/archive/2007/06/08/122820.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用正则表达式</title><link>http://www.blogjava.net/youngturk/archive/2007/06/08/122804.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Fri, 08 Jun 2007 03:34:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2007/06/08/122804.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/122804.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2007/06/08/122804.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/122804.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/122804.html</trackback:ping><description><![CDATA[正则表达式用于字符串处理、表单验证等场合，实用高效。现将一些常用的表达式收集于此，以备不时之需。<br>
<p>匹配中文字符的正则表达式： [\u4e00-\u9fa5]<br>评注：匹配中文还真是个头疼的事，有了这个表达式就好办了</p>
<p>匹配双字节字符(包括汉字在内)：[^\x00-\xff]<br>评注：可以用来计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）</p>
<p>匹配空白行的正则表达式：\n\s*\r<br>评注：可以用来删除空白行</p>
<p>匹配HTML标记的正则表达式：&lt;(\S*?)[^&gt;]*&gt;.*?&lt;/\1&gt;|&lt;.*? /&gt;<br>评注：网上流传的版本太糟糕，上面这个也仅仅能匹配部分，对于复杂的嵌套标记依旧无能为力</p>
<p>匹配首尾空白字符的正则表达式：^\s*|\s*$<br>评注：可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)，非常有用的表达式</p>
<p>匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*<br>评注：表单验证时很实用</p>
<p>匹配网址URL的正则表达式：[a-zA-z]+://[^\s]*<br>评注：网上流传的版本功能很有限，上面这个基本可以满足需求</p>
<p>匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$<br>评注：表单验证时很实用</p>
<p>匹配国内电话号码：\d{3}-\d{8}|\d{4}-\d{7}<br>评注：匹配形式如 0511-4405222 或 021-87888822</p>
<p>匹配腾讯QQ号：[1-9][0-9]{4,}<br>评注：腾讯QQ号从10000开始</p>
<p>匹配中国邮政编码：[1-9]\d{5}(?!\d)<br>评注：中国邮政编码为6位数字</p>
<p>匹配身份证：\d{15}|\d{18}<br>评注：中国的身份证为15位或18位</p>
<p>匹配ip地址：\d+\.\d+\.\d+\.\d+<br>评注：提取ip地址时有用</p>
<p>匹配特定数字：<br>^[1-9]\d*$　 　 //匹配正整数<br>^-[1-9]\d*$ 　 //匹配负整数<br>^-?[1-9]\d*$　　 //匹配整数<br>^[1-9]\d*|0$　 //匹配非负整数（正整数 + 0）<br>^-[1-9]\d*|0$　　 //匹配非正整数（负整数 + 0）<br>^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$　　 //匹配正浮点数<br>^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$　 //匹配负浮点数<br>^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$　 //匹配浮点数<br>^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$　　 //匹配非负浮点数（正浮点数 + 0）<br>^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$　　//匹配非正浮点数（负浮点数 + 0）<br>评注：处理大量数据时有用，具体应用时注意修正</p>
<p>匹配特定字符串：<br>^[A-Za-z]+$　　//匹配由26个英文字母组成的字符串<br>^[A-Z]+$　　//匹配由26个英文字母的大写组成的字符串<br>^[a-z]+$　　//匹配由26个英文字母的小写组成的字符串<br>^[A-Za-z0-9]+$　　//匹配由数字和26个英文字母组成的字符串<br>^\w+$　　//匹配由数字、26个英文字母或者下划线组成的字符串<br>评注：最基本也是最常用的一些表达式</p>
<img src ="http://www.blogjava.net/youngturk/aggbug/122804.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2007-06-08 11:34 <a href="http://www.blogjava.net/youngturk/archive/2007/06/08/122804.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正则表达式</title><link>http://www.blogjava.net/youngturk/archive/2007/06/08/122800.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Fri, 08 Jun 2007 03:28:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2007/06/08/122800.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/122800.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2007/06/08/122800.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/122800.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/122800.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Code_Closed_Image_112806 onclick="this.style.display='none'; Code_Closed_Text_112806.style.display='none'; Code_Open_Image_112806.style.display='inline'; Code_Open_Text_112806.style.display='inline';" height=16 src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><img id=Code_Open_Image_112806 style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_112806.style.display='none'; Code_Closed_Image_112806.style.display='inline'; Code_Closed_Text_112806.style.display='inline';" height=16 src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><span id=Code_Closed_Text_112806 style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">方法：</span><span id=Code_Open_Text_112806 style="DISPLAY: none"><br><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080">&nbsp;1</span><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">在Javascript里,有两种使用正则的方法,一是创建一个正则表达式的实例,而是使用String对象里的正则表达相关的方法.<br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>首先是正则表达式的创建，有2种办法：<br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>var&nbsp;my_regex</span><span style="COLOR: #000000">=/</span><span style="COLOR: #000000">[a</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">z]</span><span style="COLOR: #000000">+/</span><span style="COLOR: #000000">g;&nbsp;<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>var&nbsp;my_regex</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">[a-z]+</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">g</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>方法<br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>exec(string),对string进行正则处理,并返回匹配结果.&nbsp;<br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>test(string),测试string是否含有匹配结果&nbsp;<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>字符串对象中的正则<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>方法<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>match(pattern)&nbsp;根据pattern进行正则匹配,如果匹配到,返回匹配结果,如匹配不到返回null&nbsp;<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>search(pattern)&nbsp;根据pattern进行正则匹配,如果匹配到一个结果,则返回它的索引数;否则返回</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">&nbsp;<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>replace(pattern,replacement)&nbsp;根据pattern进行正则匹配,把匹配结果替换为replacement&nbsp;<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>split(pattern)&nbsp;根据pattern进行正则分割,返回一个分割的数组&nbsp;<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>转载自http:</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">www.surfchen.org/wiki.php/Javascript<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span></span></div>
<img src ="http://www.blogjava.net/youngturk/aggbug/122800.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2007-06-08 11:28 <a href="http://www.blogjava.net/youngturk/archive/2007/06/08/122800.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>浅谈级联现象</title><link>http://www.blogjava.net/youngturk/archive/2007/05/03/115125.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 03 May 2007 04:10:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2007/05/03/115125.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/115125.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2007/05/03/115125.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/115125.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/115125.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Code_Closed_Image_121016 onclick="this.style.display='none'; Code_Closed_Text_121016.style.display='none'; Code_Open_Image_121016.style.display='inline'; Code_Open_Text_121016.style.display='inline';" height=16 src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><img id=Code_Open_Image_121016 style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_121016.style.display='none'; Code_Closed_Image_121016.style.display='inline'; Code_Closed_Text_121016.style.display='inline';" height=16 src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><span id=Code_Closed_Text_121016 style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id=Code_Open_Text_121016 style="DISPLAY: none"><br><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">在两个表中用如下关系：student表中有classid字段和class表有classid字段，其中student表中的classid字段为外键，class表中classid为其主键，通过两表属性建立的外键关系则形成级联关系，即：删除class中的classid一个字段，则有在student表中的所有属于此classid中的学生信息全被删除</span></span></div>
<img src ="http://www.blogjava.net/youngturk/aggbug/115125.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2007-05-03 12:10 <a href="http://www.blogjava.net/youngturk/archive/2007/05/03/115125.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>客户划分的事务</title><link>http://www.blogjava.net/youngturk/archive/2007/04/23/112955.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Mon, 23 Apr 2007 07:07:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2007/04/23/112955.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/112955.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2007/04/23/112955.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/112955.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/112955.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Code_Closed_Image_150658 onclick="this.style.display='none'; Code_Closed_Text_150658.style.display='none'; Code_Open_Image_150658.style.display='inline'; Code_Open_Text_150658.style.display='inline';" height=16 src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><img id=Code_Open_Image_150658 style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_150658.style.display='none'; Code_Closed_Image_150658.style.display='inline'; Code_Closed_Text_150658.style.display='inline';" height=16 src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><span id=Code_Closed_Text_150658 style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">客户划分的事务</span><span id=Code_Open_Text_150658 style="DISPLAY: none"><br><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">客户划分的事务&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>　　尽管一个JEB厂商所必须的，大服务器厂商也许决定提供一个类，使得用户可以直接访问事务管理器。当需要在同一个上下文中在两个不同的服务器上调用bean时，用户也许会希望这样做。当然，每个bean的装配符可以允许这样的行为。用户可以创建一个事务，然后在两个不同server上的两个不同的bean上调用商务方法，而将事务的上下文也作为调用的一部分进行传递。一旦调用结束，用户将推测地结束事务。有container厂商产生的stub和skeleton将支持事务上下文的隐式传递。&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>　　这里是一个可能的例子：&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>　　Current&nbsp;current&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Current();&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>　　Current.setServiceProvider(txMgrURL);&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>　　Current.create();&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>　　Current.begin();&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>　　Current.doSomeWork();&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>　　RemRef1.doSomeWork();&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>　　RemRef2.doMoreWork();&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>　　Current.commit();&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>　　数据库操作的事务管理&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>　　bean当然希望使用JDBC来建立到数据库的连接，并在其上进行操作。但是，为了符合EJB这种container管理事务的模式，连接不能使用自动提交特性，并且不应该在连接上试图提交或回滚。&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>　　Container的角色是决定在这个事务中执行的所有行为应该提交还是回滚。这里提这样一个问题很好：container如何看到并管理由bean方法内部创建的数据库连接。尽管在规范中没有明确地提到，EJB将只能使用JDBC驱动，而JDBC也正是用来和EJB配合使用的。在数据库连接的创建时，驱动程序透明地将连接注册到正在执行的线程的当前事务中。之后当container决定结束事务时，数据库连接将自动地结束它。用OTS的术语说，数据库连接是不可恢复的资源，有事务服务在container的协助下，隐式地管理。尽管可以在这种情况下使用非事务感知的JDBC&nbsp;Driver，但开发者必须清楚任何在数据库连接上所做的操作都不属于bean的事务，开发者还必须确保在从方法返回之前结束数据库连接事务。试图使用SessionSynchronization接口来合并数据库连接事务和bean本身的事务是不可靠的，是不应该作的。&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>　　分布事务的支持&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>　　一个分布事务在下面的情况下是需要的：&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>　　.&nbsp;一个用户使用用户划分的在多个server上的多个bean中创建和调用方法的事务。&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>　　.&nbsp;一个在其他的server上调用其他EJB的方法的bean的方法。&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>　　对于这些工作厂商必须为EJBObject生成stub和skeleton来隐式地获得当前事务的上下文，同时将其通过方法调用传到远程bean。当将商务方法调用委派给bean时，远程bean的EJBObject的skeleton必须请求这个事务的上下文。<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span></span></div>
<img src ="http://www.blogjava.net/youngturk/aggbug/112955.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2007-04-23 15:07 <a href="http://www.blogjava.net/youngturk/archive/2007/04/23/112955.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数组转换的不可调用</title><link>http://www.blogjava.net/youngturk/archive/2007/02/03/97799.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Sat, 03 Feb 2007 13:44:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2007/02/03/97799.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/97799.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2007/02/03/97799.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/97799.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/97799.html</trackback:ping><description><![CDATA[
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Code_Closed_Image_214211" onclick="this.style.display='none'; Code_Closed_Text_214211.style.display='none'; Code_Open_Image_214211.style.display='inline'; Code_Open_Text_214211.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" />
				<img id="Code_Open_Image_214211" style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_214211.style.display='none'; Code_Closed_Image_214211.style.display='inline'; Code_Closed_Text_214211.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" />
				<span id="Code_Closed_Text_214211" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">方法不可调用</span>
				<span id="Code_Open_Text_214211" style="DISPLAY: none">
						<br />
						<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<span style="COLOR: #0000ff">import</span>
						<span style="COLOR: #000000"> java.util.</span>
						<span style="COLOR: #000000">*</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_46_1176_Open_Image" onclick="this.style.display='none'; Codehighlighter1_46_1176_Open_Text.style.display='none'; Codehighlighter1_46_1176_Closed_Image.style.display='inline'; Codehighlighter1_46_1176_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_46_1176_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_46_1176_Closed_Text.style.display='none'; Codehighlighter1_46_1176_Open_Image.style.display='inline'; Codehighlighter1_46_1176_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">class</span>
						<span style="COLOR: #000000"> Unsupported </span>
						<span id="Codehighlighter1_46_1176_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_46_1176_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">static</span>
								<span style="COLOR: #000000"> List a </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> Arrays.asList(     //----〉<font style="BACKGROUND-COLOR: #990000">Arrays被转换成为List类，List类中方法被禁用<br /></font><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">one two three four five six seven eight</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">.split(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">static</span>
								<span style="COLOR: #000000"> List a2 </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> a.subList(</span>
								<span style="COLOR: #000000">3</span>
								<span style="COLOR: #000000">, </span>
								<span style="COLOR: #000000">6</span>
								<span style="COLOR: #000000">);<br /><img id="Codehighlighter1_217_1174_Open_Image" onclick="this.style.display='none'; Codehighlighter1_217_1174_Open_Text.style.display='none'; Codehighlighter1_217_1174_Closed_Image.style.display='inline'; Codehighlighter1_217_1174_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_217_1174_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_217_1174_Closed_Text.style.display='none'; Codehighlighter1_217_1174_Open_Image.style.display='inline'; Codehighlighter1_217_1174_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">public</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">static</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">void</span>
								<span style="COLOR: #000000"> main(String[] args) </span>
								<span id="Codehighlighter1_217_1174_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_217_1174_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    System.out.println(a);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    System.out.println(a2);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">a.contains(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000"> a.get(</span>
										<span style="COLOR: #000000">0</span>
										<span style="COLOR: #000000">) </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">) = </span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      a.contains(a.get(</span>
										<span style="COLOR: #000000">0</span>
										<span style="COLOR: #000000">)));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">a.containsAll(a2) = </span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      a.containsAll(a2));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">a.isEmpty() = </span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000"> a.isEmpty());<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">a.indexOf(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000"> a.get(</span>
										<span style="COLOR: #000000">5</span>
										<span style="COLOR: #000000">) </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">) = </span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      a.indexOf(a.get(</span>
										<span style="COLOR: #000000">5</span>
										<span style="COLOR: #000000">)));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000"> Traverse backwards:</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">    ListIterator lit </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> a.listIterator(a.size());<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
										<span style="COLOR: #0000ff">while</span>
										<span style="COLOR: #000000">(lit.hasPrevious())<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      System.out.print(lit.previous() </span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    System.out.println();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000"> Set the elements to different values:</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">    </span>
										<span style="COLOR: #0000ff">for</span>
										<span style="COLOR: #000000">(</span>
										<span style="COLOR: #0000ff">int</span>
										<span style="COLOR: #000000"> i </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">0</span>
										<span style="COLOR: #000000">; i </span>
										<span style="COLOR: #000000">&lt;</span>
										<span style="COLOR: #000000"> a.size(); i</span>
										<span style="COLOR: #000000">++</span>
										<span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      a.set(i, </span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">47</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    System.out.println(a);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000"> Compiles, but won't run:</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">    lit.add(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">X</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">); </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000"> Unsupported operation</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">    a.clear(); </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000"> <font style="BACKGROUND-COLOR: #ff0000">Unsupported<font color="#000000">List类中方法被禁用</font></font></span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">    a.add(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">eleven</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">); </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000"> Unsupported</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">    a.addAll(a2); </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000"> Unsupported</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">    a.retainAll(a2); </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000"> Unsupported</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">    a.remove(a.get(</span>
										<span style="COLOR: #000000">0</span>
										<span style="COLOR: #000000">)); </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000"> Unsupported</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">    a.removeAll(a2); </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000"> Unsupported</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />
										</span>
										<span style="COLOR: #000000">  }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
						</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000">/:~</span>
				</span>
		</div>
<img src ="http://www.blogjava.net/youngturk/aggbug/97799.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2007-02-03 21:44 <a href="http://www.blogjava.net/youngturk/archive/2007/02/03/97799.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于接口 Comparable</title><link>http://www.blogjava.net/youngturk/archive/2007/01/31/97085.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Wed, 31 Jan 2007 13:21:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2007/01/31/97085.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/97085.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2007/01/31/97085.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/97085.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/97085.html</trackback:ping><description><![CDATA[此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的<i>自然排序</i>，类的 <tt>compareTo</tt> 方法被称为它的<i>自然比较方法</i>。<br />实现此接口<font style="BACKGROUND-COLOR: #009900">的对象</font>列表（和<font style="BACKGROUND-COLOR: #009900">数组</font>）可以通过 <tt><font style="BACKGROUND-COLOR: #990000">Collections</font>.sort</tt>（和 <tt>Arrays.sort</tt>）进行自动排序。实现此接口的对象可以用作有序映射表中的键或有序集合中的元素，无需指定比较器。<br /><pre>int <b>compareTo</b>(<a title="Comparable 中的类型参数" href="mk:@MSITStore:C:\Documents%20and%20Settings\Administrator\桌面\JavaApi（中文含第三部分）.CHM::/JavaApi（含第三部分）/java/lang/Comparable.html">T</a> o)</pre><dl><dd>比较此对象与指定对象的顺序。如果该对象小于、等于或大于指定对象，则分别返回负整数、零或正整数。</dd></dl><img src ="http://www.blogjava.net/youngturk/aggbug/97085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2007-01-31 21:21 <a href="http://www.blogjava.net/youngturk/archive/2007/01/31/97085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对象的串行化</title><link>http://www.blogjava.net/youngturk/archive/2007/01/29/96433.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Mon, 29 Jan 2007 01:46:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2007/01/29/96433.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/96433.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2007/01/29/96433.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/96433.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/96433.html</trackback:ping><description><![CDATA[
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Code_Closed_Image_094516" onclick="this.style.display='none'; Code_Closed_Text_094516.style.display='none'; Code_Open_Image_094516.style.display='inline'; Code_Open_Text_094516.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" />
				<img id="Code_Open_Image_094516" style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_094516.style.display='none'; Code_Closed_Image_094516.style.display='inline'; Code_Closed_Text_094516.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" />
				<span id="Code_Closed_Text_094516" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">对象的串行化</span>
				<span id="Code_Open_Text_094516" style="DISPLAY: none">
						<br />
						<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<span style="COLOR: #000000">对象的串行化（Serialization） 一、串行化的概念和目的 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">.什么是串行化<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />对 象的寿命通常随着生成该对象的程序的终止而终止。有时候，可能需要将对象的状态保存下来，在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将 来再生的能力。叫作对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己 ，这个过程叫对象的串行化(Serialization) 。串行化的主要任务是写出对象实例变量的数值。如果交量是另一对象的引用，则引用的对象也要串行化。这个过程是递归的，串行化可能要涉及一个复杂树结构的 单行化，包括原有对象、对象的对象、对象的对象的对象等等。对象所有权的层次结构称为图表(graph)。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #000000">2</span>
						<span style="COLOR: #000000">.串行化的目的<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Java对象的单行化的目标是为Java的运行环境提供一组特性，如下所示：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">)       尽量保持对象串行化的简单扼要 ，但要提供一种途径使其可根据开发者的要求进行扩展或定制。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #000000">2</span>
						<span style="COLOR: #000000">)       串行化机制应严格遵守Java的对象模型 。对象的串行化状态中应该存有所有的关于种类的安全特性的信息。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #000000">3</span>
						<span style="COLOR: #000000">)       对象的串行化机制应支持Java的对象持续性。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #000000">4</span>
						<span style="COLOR: #000000">)       对象的串行化机制应有足够的 可扩展能力以支持对象的远程方法调用(RMI)。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #000000">5</span>
						<span style="COLOR: #000000">)       对象串行化应允许对象定义自身 的格式即其自身的数据流表示形式，可外部化接口来完成这项功能。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />二、串行化方法 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />从JDK1.1开始，Java语言提供了对象串行化机制 ，在java.io包中，接口Serialization用来作为实现对象串行化的工具 ，只有实现了Serialization的类的对象才可以被串行化。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Serializable接口中没有任何的方法。当一个类声明要实现Serializable接口时，只是表明该类参加串行化协议，而不需要实现任何特殊的方法。下面我们通过实例介绍如何对对象进行串行化。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">.定义一个可串行化对象<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />一个类，如果要使其对象可以被串行化，必须实现Serializable接口。我们定义一个类Student如下：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_951_1193_Open_Image" onclick="this.style.display='none'; Codehighlighter1_951_1193_Open_Text.style.display='none'; Codehighlighter1_951_1193_Closed_Image.style.display='inline'; Codehighlighter1_951_1193_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_951_1193_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_951_1193_Closed_Text.style.display='none'; Codehighlighter1_951_1193_Open_Image.style.display='inline'; Codehighlighter1_951_1193_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />　　</span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">class</span>
						<span style="COLOR: #000000"> Student </span>
						<span style="COLOR: #0000ff">implements</span>
						<span style="COLOR: #000000"> Serializable</span>
						<span id="Codehighlighter1_951_1193_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_951_1193_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　</span>
								<span style="COLOR: #0000ff">int</span>
								<span style="COLOR: #000000"> id； </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">学号</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　String name； </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">姓名</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　</span>
								<span style="COLOR: #0000ff">int</span>
								<span style="COLOR: #000000"> age； </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">年龄</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　String department </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">系别</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　</span>
								<span style="COLOR: #0000ff">public</span>
								<span style="COLOR: #000000"> Student(</span>
								<span style="COLOR: #0000ff">int</span>
								<span style="COLOR: #000000"> id,String name,</span>
								<span style="COLOR: #0000ff">int</span>
								<span style="COLOR: #000000"> age, String depart<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_1101_1188_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1101_1188_Open_Text.style.display='none'; Codehighlighter1_1101_1188_Closed_Image.style.display='inline'; Codehighlighter1_1101_1188_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1101_1188_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1101_1188_Closed_Text.style.display='none'; Codehighlighter1_1101_1188_Open_Image.style.display='inline'; Codehighlighter1_1101_1188_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />　　ment)</span>
								<span id="Codehighlighter1_1101_1188_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_1101_1188_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　</span>
										<span style="COLOR: #0000ff">this</span>
										<span style="COLOR: #000000">.id</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">id；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　</span>
										<span style="COLOR: #0000ff">this</span>
										<span style="COLOR: #000000">.name</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">name；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　</span>
										<span style="COLOR: #0000ff">this</span>
										<span style="COLOR: #000000">.age</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">age；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　</span>
										<span style="COLOR: #0000ff">this</span>
										<span style="COLOR: #000000">.department</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">department；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />　　}</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />　　}</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						</span>
						<span style="COLOR: #000000">2</span>
						<span style="COLOR: #000000">.构造对象的输入／输出流<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />要串行化一个对象，必须与一定的对象输出／输入流联系起来，通过对象输出流将对象状态保存下来，再通过对象输入流将对象状态恢复。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />java.io 包中，提供了ObjectInputStream和ObjectOutputStream将数据流功能扩展至可读写对象 。在ObjectInputStream 中用readObject()方法可以直接读取一个对象，ObjectOutputStream中用writeObject()方法可以直接将对象保存到 输出流中。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_1466_2266_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1466_2266_Open_Text.style.display='none'; Codehighlighter1_1466_2266_Closed_Image.style.display='inline'; Codehighlighter1_1466_2266_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1466_2266_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1466_2266_Closed_Text.style.display='none'; Codehighlighter1_1466_2266_Open_Image.style.display='inline'; Codehighlighter1_1466_2266_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />　　</span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">class</span>
						<span style="COLOR: #000000"> ObjectSer</span>
						<span id="Codehighlighter1_1466_2266_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_1466_2266_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　　</span>
								<span style="COLOR: #0000ff">public</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">static</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">void</span>
								<span style="COLOR: #000000"> main(String args[ ])</span>
								<span style="COLOR: #0000ff">throws</span>
								<span style="COLOR: #000000"> IOExcep<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_1557_2261_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1557_2261_Open_Text.style.display='none'; Codehighlighter1_1557_2261_Closed_Image.style.display='inline'; Codehighlighter1_1557_2261_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1557_2261_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1557_2261_Closed_Text.style.display='none'; Codehighlighter1_1557_2261_Open_Image.style.display='inline'; Codehighlighter1_1557_2261_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />　　　tion,ClassNotFoundException</span>
								<span id="Codehighlighter1_1557_2261_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_1557_2261_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　Student stu</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> Student(</span>
										<span style="COLOR: #000000">981036</span>
										<span style="COLOR: #000000">,”LiuMing”,</span>
										<span style="COLOR: #000000">18</span>
										<span style="COLOR: #000000">,”CSD”)；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　FileOutputStream fo</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> FileOutputStream(”data.ser”)；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　ObjectOutputStream so</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> ObjectOutputStream(fo)；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_1730_1778_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1730_1778_Open_Text.style.display='none'; Codehighlighter1_1730_1778_Closed_Image.style.display='inline'; Codehighlighter1_1730_1778_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1730_1778_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1730_1778_Closed_Text.style.display='none'; Codehighlighter1_1730_1778_Open_Image.style.display='inline'; Codehighlighter1_1730_1778_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />　　</span>
										<span style="COLOR: #0000ff">try</span>
										<span id="Codehighlighter1_1730_1778_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.blogjava.net/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_1730_1778_Open_Text">
												<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　　　so.writeObject(stu)；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　　　so.close()；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />　　}</span>
										</span>
										<span style="COLOR: #0000ff">catch</span>
										<span style="COLOR: #000000">(IOExcption)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_1800_1824_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1800_1824_Open_Text.style.display='none'; Codehighlighter1_1800_1824_Closed_Image.style.display='inline'; Codehighlighter1_1800_1824_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1800_1824_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1800_1824_Closed_Text.style.display='none'; Codehighlighter1_1800_1824_Open_Image.style.display='inline'; Codehighlighter1_1800_1824_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />　　</span>
										<span id="Codehighlighter1_1800_1824_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.blogjava.net/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_1800_1824_Open_Text">
												<span style="COLOR: #000000">{ System.out.println(e)；}</span>
										</span>
										<span style="COLOR: #000000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　stu</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #0000ff">null</span>
										<span style="COLOR: #000000">；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　FileInputStream fi</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> FileInputStream(“data.ser”)；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　ObjetctInputStream si</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> ObjectInputStream(fi)；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_1952_2007_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1952_2007_Open_Text.style.display='none'; Codehighlighter1_1952_2007_Closed_Image.style.display='inline'; Codehighlighter1_1952_2007_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1952_2007_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1952_2007_Closed_Text.style.display='none'; Codehighlighter1_1952_2007_Open_Image.style.display='inline'; Codehighlighter1_1952_2007_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />　　</span>
										<span style="COLOR: #0000ff">try</span>
										<span id="Codehighlighter1_1952_2007_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.blogjava.net/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_1952_2007_Open_Text">
												<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　　　stu</span>
												<span style="COLOR: #000000">=</span>
												<span style="COLOR: #000000">(Student)si.readObject；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　　　si.close()；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />　　}</span>
										</span>
										<span style="COLOR: #0000ff">catch</span>
										<span style="COLOR: #000000">(IOException)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_2030_2053_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2030_2053_Open_Text.style.display='none'; Codehighlighter1_2030_2053_Closed_Image.style.display='inline'; Codehighlighter1_2030_2053_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2030_2053_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2030_2053_Closed_Text.style.display='none'; Codehighlighter1_2030_2053_Open_Image.style.display='inline'; Codehighlighter1_2030_2053_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />　　</span>
										<span id="Codehighlighter1_2030_2053_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.blogjava.net/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_2030_2053_Open_Text">
												<span style="COLOR: #000000">{System.out.println(e)；}</span>
										</span>
										<span style="COLOR: #000000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　System.out.println(“Student Info:”)；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　System.out.println(“ID:”</span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000">stu.id)；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　System.out.println(“Name:”</span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000">stu.name)；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　System.out.println(“Age:”</span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000">stu.age)；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />　　System.out.println(“Dep:”</span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000">stu.department)；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />　　}</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />　　}</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　运行结果如下：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　Student Info:<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　ID:</span>
						<span style="COLOR: #000000">981036</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　Name:LiuMing<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　Age:</span>
						<span style="COLOR: #000000">18</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　Dep:CSD<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />在这个例子中，我们首先定义了一个类Student，实现了Seriali<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />zable 接口 ，然后通过对象输出流的writeObject()方法将Student对象保存到文件 data.ser中 。之后，通过对家输入流的readObjcet()方法从文件data.ser中读出保存下来的Student对象 。从运行结果可以看到，通过串行化机制，可以正确地保存和恢复对象的状态。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />三、串行化的注意事项 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">.串行化能保存的元素<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />串行化只能保存对象的非静态成员交量，不能保存任何的成员方法和静态的成员变量，而且串行化保存的只是变量的值，对于变量的任何修饰符都不能保存。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #000000">2</span>
						<span style="COLOR: #000000">.transient关键字<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />对于某些类型的对象，其状态是瞬时的，这样的对象是无法保存其状态的。例如一个Thread对象或一个FileInputStream对象 ，对于这些字段，我们必须用transient关键字标明，否则编译器将报措。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />另 外 ，串行化可能涉及将对象存放到 磁盘上或在网络上发达数据，这时候就会产生安全问题。因为数据位于Java运行环境之外，不在Java安全机制的控制之中。对于这些需要保密的字段，不应 保存在永久介质中 ，或者不应简单地不加处理地保存下来 ，为了保证安全性。应该在这些字段前加上transient关键字。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				</span>
		</div>
<img src ="http://www.blogjava.net/youngturk/aggbug/96433.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2007-01-29 09:46 <a href="http://www.blogjava.net/youngturk/archive/2007/01/29/96433.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EJB</title><link>http://www.blogjava.net/youngturk/archive/2007/01/24/95811.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Wed, 24 Jan 2007 14:59:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2007/01/24/95811.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/95811.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2007/01/24/95811.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/95811.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/95811.html</trackback:ping><description><![CDATA[
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Code_Closed_Image_225909" onclick="this.style.display='none'; Code_Closed_Text_225909.style.display='none'; Code_Open_Image_225909.style.display='inline'; Code_Open_Text_225909.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" />
				<img id="Code_Open_Image_225909" style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_225909.style.display='none'; Code_Closed_Image_225909.style.display='inline'; Code_Closed_Text_225909.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" />
				<span id="Code_Closed_Text_225909" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">get()与indexOf()区别</span>
				<span id="Code_Open_Text_225909" style="DISPLAY: none">
						<br />
						<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<span style="COLOR: #000000"> E（list中类型参数） get(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> index) <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          返回列表中指定位置的元素。 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> indexOf(Object o) <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          返回列表中首次出现指定元素的索引，如果列表不包含此元素，则返回 </span>
						<span style="COLOR: #000000">-</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">。 </span>
				</span>
		</div>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Code_Closed_Image_175200" onclick="this.style.display='none'; Code_Closed_Text_175200.style.display='none'; Code_Open_Image_175200.style.display='inline'; Code_Open_Text_175200.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" />
				<img id="Code_Open_Image_175200" style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_175200.style.display='none'; Code_Closed_Image_175200.style.display='inline'; Code_Closed_Text_175200.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" />
				<span id="Code_Closed_Text_175200" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">实体关系</span>
				<span id="Code_Open_Text_175200" style="DISPLAY: none">
						<br />
						<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<span style="COLOR: #000000">7中关系类型：分为单项和双向<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">&lt;-----&gt;</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">---</span>
						<span style="COLOR: #000000">〉n<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">&lt;------&gt;</span>
						<span style="COLOR: #000000">n<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">&lt;----</span>
						<span style="COLOR: #000000">n<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><img src="http://www.blogjava.net/images/dot.gif" /><img src="http://www.blogjava.net/images/dot.gif" />..。。。。。。。。。。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />关系数据库模式：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />。。。。。。。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />。。。。。。。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />抽象编程模式：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />。。。。。。。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />。。。。。。。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />抽象持久存储模式：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />。。。。。。。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />。。。。。。。</span>
				</span>
		</div>
<img src ="http://www.blogjava.net/youngturk/aggbug/95811.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2007-01-24 22:59 <a href="http://www.blogjava.net/youngturk/archive/2007/01/24/95811.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小问题随笔</title><link>http://www.blogjava.net/youngturk/archive/2007/01/23/95480.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 23 Jan 2007 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2007/01/23/95480.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/95480.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2007/01/23/95480.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/95480.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/95480.html</trackback:ping><description><![CDATA[
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Code_Closed_Image_105627" onclick="this.style.display='none'; Code_Closed_Text_105627.style.display='none'; Code_Open_Image_105627.style.display='inline'; Code_Open_Text_105627.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" />
				<img id="Code_Open_Image_105627" style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_105627.style.display='none'; Code_Closed_Image_105627.style.display='inline'; Code_Closed_Text_105627.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" />
				<span id="Code_Closed_Text_105627" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">hasNext()和next()区别</span>
				<span id="Code_Open_Text_105627" style="DISPLAY: none">
						<br />
						<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<span style="COLOR: #000000">hasNext<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #0000ff">boolean</span>
						<span style="COLOR: #000000"> hasNext()如果仍有元素可以迭代，则返回 </span>
						<span style="COLOR: #0000ff">true</span>
						<span style="COLOR: #000000">。（换句话说，如果 next 返回了元素而不是抛出异常，则返回 </span>
						<span style="COLOR: #0000ff">true</span>
						<span style="COLOR: #000000">）。 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />返回：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />如果迭代器具有多个元素，则返回 </span>
						<span style="COLOR: #0000ff">true</span>
						<span style="COLOR: #000000">。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #000000">-----------------------------------------------------------</span>
						<span style="COLOR: #000000">在iterator中<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />next<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />E next()返回迭代的下一个元素。重复调用此方法直到 hasNext() 方法返回 </span>
						<span style="COLOR: #0000ff">false</span>
						<span style="COLOR: #000000">，这将精确地一次性返回迭代器指向的集合中的所有元素。 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />返回：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />迭代的下一个元素。 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />抛出： <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />NoSuchElementException </span>
						<span style="COLOR: #000000">-</span>
						<span style="COLOR: #000000"> 没有更多的元素可以迭代。</span>
				</span>
		</div>Double.parseDouble("aa");<img src ="http://www.blogjava.net/youngturk/aggbug/95480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2007-01-23 10:57 <a href="http://www.blogjava.net/youngturk/archive/2007/01/23/95480.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>注意试题</title><link>http://www.blogjava.net/youngturk/archive/2007/01/18/94769.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 18 Jan 2007 15:07:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2007/01/18/94769.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/94769.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2007/01/18/94769.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/94769.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/94769.html</trackback:ping><description><![CDATA[
		<p>
				<span id="Codehighlighter1_16_1106_Open_Text"> </span>
		</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Code_Closed_Image_230004" onclick="this.style.display='none'; Code_Closed_Text_230004.style.display='none'; Code_Open_Image_230004.style.display='inline'; Code_Open_Text_230004.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" />
				<img id="Code_Open_Image_230004" style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_230004.style.display='none'; Code_Closed_Image_230004.style.display='inline'; Code_Closed_Text_230004.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" />
				<span id="Code_Closed_Text_230004" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">区分"=="和equal</span>
				<span id="Code_Open_Text_230004" style="DISPLAY: none">
						<br />
						<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
						<img id="Codehighlighter1_16_1106_Open_Image" onclick="this.style.display='none'; Codehighlighter1_16_1106_Open_Text.style.display='none'; Codehighlighter1_16_1106_Closed_Image.style.display='inline'; Codehighlighter1_16_1106_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_16_1106_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_16_1106_Closed_Text.style.display='none'; Codehighlighter1_16_1106_Open_Image.style.display='inline'; Codehighlighter1_16_1106_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">class</span>
						<span style="COLOR: #000000"> BB </span>
						<span id="Codehighlighter1_16_1106_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_16_1106_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    String a ;<br /><img id="Codehighlighter1_49_94_Open_Image" onclick="this.style.display='none'; Codehighlighter1_49_94_Open_Text.style.display='none'; Codehighlighter1_49_94_Closed_Image.style.display='inline'; Codehighlighter1_49_94_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_49_94_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_49_94_Closed_Text.style.display='none'; Codehighlighter1_49_94_Open_Image.style.display='inline'; Codehighlighter1_49_94_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span>
								<span style="COLOR: #0000ff">public</span>
								<span style="COLOR: #000000"> BB(String a)</span>
								<span id="Codehighlighter1_49_94_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_49_94_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
										<span style="COLOR: #0000ff">this</span>
										<span style="COLOR: #000000">.a </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> a;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">11</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);</span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">3</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />
										</span>
										<span style="COLOR: #000000">}</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img id="Codehighlighter1_136_1105_Open_Image" onclick="this.style.display='none'; Codehighlighter1_136_1105_Open_Text.style.display='none'; Codehighlighter1_136_1105_Closed_Image.style.display='inline'; Codehighlighter1_136_1105_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
										<img id="Codehighlighter1_136_1105_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_136_1105_Closed_Text.style.display='none'; Codehighlighter1_136_1105_Open_Image.style.display='inline'; Codehighlighter1_136_1105_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
								<span style="COLOR: #0000ff">public</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">static</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">void</span>
								<span style="COLOR: #000000"> main(String[] args) </span>
								<span id="Codehighlighter1_136_1105_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_136_1105_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        String s </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> String (</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Computer</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);</span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">此处为字符串类，为引用类型</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">        String n </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> String (</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Computer</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        String k</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Computer</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">;</span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">为原始类型</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">        </span>
										<span style="COLOR: #0000ff">char</span>
										<span style="COLOR: #000000"> m </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> k.charAt(</span>
										<span style="COLOR: #000000">3</span>
										<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(m);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000">(s </span>
										<span style="COLOR: #000000">==</span>
										<span style="COLOR: #000000"> k)</span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">s为指针地址与k不等</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">            System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Equal n</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000">(s </span>
										<span style="COLOR: #000000">==</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Computer</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">)</span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">同理值不等</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">            System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Equal A</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000">(s.equals(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Computer</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">))<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Equal B</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);</span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">s指向的内容与"Computer"相等</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">        </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000">(s.equals(n))<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Equal n</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);</span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">同理</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">        BB b </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> BB(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">aa</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);</span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">执行3，调用构造函数--〉输出11</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">        BB c </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> BB(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">aa</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);</span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">BB为自定义类，所以c不为字符串，而是对象</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">        BB d ;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        d </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> c;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000">(b </span>
										<span style="COLOR: #000000">==</span>
										<span style="COLOR: #000000"> c)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Equal b=c</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);</span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">根本不可能，是自动分配的内存地址</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">        </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000">(b.equals(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">aa</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">))<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Equal b equals 'aa'</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);</span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">是类并非字符串类</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">        </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000">(b.equals(c))<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Equal b equals 'c'</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);</span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">b,c都是对象内容不等，内容为地址值</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">        </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000">(d.equals(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">aa</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">))<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Equal d equals 'aa'</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000">(d.equals(c))<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Equal d equals 'c'</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);</span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">既然付值了，当然相等了</span>
										<span style="COLOR: #008000">
												<br />
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										</span>
										<span style="COLOR: #000000">        </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000">(d</span>
										<span style="COLOR: #000000">==</span>
										<span style="COLOR: #000000">c)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            System.out.println(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">Equal d equals 'c'</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
								</span>
						</span>
				</span>
		</div>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Code_Closed_Image_230033" onclick="this.style.display='none'; Code_Closed_Text_230033.style.display='none'; Code_Open_Image_230033.style.display='inline'; Code_Open_Text_230033.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" />
				<img id="Code_Open_Image_230033" style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_230033.style.display='none'; Code_Closed_Image_230033.style.display='inline'; Code_Closed_Text_230033.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" />
				<span id="Code_Closed_Text_230033" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">答案</span>
				<span id="Code_Open_Text_230033" style="DISPLAY: none">
						<br />
						<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<span style="COLOR: #000000">p<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Equal B<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Equal n<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #000000">11</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						</span>
						<span style="COLOR: #000000">11</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Equal d equals </span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">c</span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Equal d equals </span>
						<span style="COLOR: #000000">'</span>
						<span style="COLOR: #000000">c</span>
						<span style="COLOR: #000000">'</span>
				</span>
		</div>2.<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Code_Closed_Image_230714" onclick="this.style.display='none'; Code_Closed_Text_230714.style.display='none'; Code_Open_Image_230714.style.display='inline'; Code_Open_Text_230714.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" /><img id="Code_Open_Image_230714" style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_230714.style.display='none'; Code_Closed_Image_230714.style.display='inline'; Code_Closed_Text_230714.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /><span id="Code_Closed_Text_230714" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">只能一个public</span><span id="Code_Open_Text_230714" style="DISPLAY: none"><br /><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000"> bishi;<br /><img id="Codehighlighter1_37_41_Open_Image" onclick="this.style.display='none'; Codehighlighter1_37_41_Open_Text.style.display='none'; Codehighlighter1_37_41_Closed_Image.style.display='inline'; Codehighlighter1_37_41_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_37_41_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_37_41_Closed_Text.style.display='none'; Codehighlighter1_37_41_Open_Image.style.display='inline'; Codehighlighter1_37_41_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /> </span><span style="COLOR: #0000ff">interface</span><span style="COLOR: #000000">   Person   </span><span id="Codehighlighter1_37_41_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_37_41_Open_Text"><span style="COLOR: #000000">{   }</span></span><span style="COLOR: #000000">     <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">public   class   Employee   extends   Person   {   } </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">要用implements实现借口，继承用extends，文件中只能有一个public</span><span style="COLOR: #008000"><br /><img id="Codehighlighter1_184_249_Open_Image" onclick="this.style.display='none'; Codehighlighter1_184_249_Open_Text.style.display='none'; Codehighlighter1_184_249_Closed_Image.style.display='inline'; Codehighlighter1_184_249_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_184_249_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_184_249_Closed_Text.style.display='none'; Codehighlighter1_184_249_Open_Image.style.display='inline'; Codehighlighter1_184_249_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> bcd </span><span style="COLOR: #0000ff">implements</span><span style="COLOR: #000000">   Person</span><span id="Codehighlighter1_184_249_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_184_249_Open_Text"><span style="COLOR: #000000">{<br /><img id="Codehighlighter1_226_246_Open_Image" onclick="this.style.display='none'; Codehighlighter1_226_246_Open_Text.style.display='none'; Codehighlighter1_226_246_Closed_Image.style.display='inline'; Codehighlighter1_226_246_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_226_246_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_226_246_Closed_Text.style.display='none'; Codehighlighter1_226_246_Open_Image.style.display='inline'; Codehighlighter1_226_246_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String[] args) </span><span id="Codehighlighter1_226_246_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_226_246_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />String a</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">asdf</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></span></div><img src ="http://www.blogjava.net/youngturk/aggbug/94769.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2007-01-18 23:07 <a href="http://www.blogjava.net/youngturk/archive/2007/01/18/94769.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于EJB学习</title><link>http://www.blogjava.net/youngturk/archive/2007/01/15/94059.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Mon, 15 Jan 2007 14:58:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2007/01/15/94059.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/94059.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2007/01/15/94059.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/94059.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/94059.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: EJB 结构中的角色 																Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->												这六个角色分别是：         Enterprise Bean Provider：EJB组件开发者；...&nbsp;&nbsp;<a href='http://www.blogjava.net/youngturk/archive/2007/01/15/94059.html'>阅读全文</a><img src ="http://www.blogjava.net/youngturk/aggbug/94059.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2007-01-15 22:58 <a href="http://www.blogjava.net/youngturk/archive/2007/01/15/94059.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单的实现却不会</title><link>http://www.blogjava.net/youngturk/archive/2007/01/03/91649.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Wed, 03 Jan 2007 14:33:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2007/01/03/91649.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/91649.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2007/01/03/91649.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/91649.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/91649.html</trackback:ping><description><![CDATA[
		<p>要求假如输入"asdf as df as" 则输出字符串之中最长字符串，<br />如果两个同时最长如"asdf as df as asdf" 则输出asdf|asdf<br />如果中间有as/tdf则什么也不输出。<br />public class Zifu {</p>
		<p> /**<br />  * @param args<br />  */<br /> public static void main(String[] args) {<br />  // TODO Auto-generated method stub<br />  String str = "asdfa fasd sf asdfa";<br />        if (str.indexOf("/") &gt;= 0) {<br />            System.out.println("format error !");<br />        } else {<br />            String s[] = str.split(" ");//-------〉将字符串按照空格拆分成字符串数祖<br />            int max = 0;<br />            String ss = "";</p>
		<p>            for (int i = 0; i &lt; s.length; i++) { //-----s.length为拆分的叔组长度<br />                if (max &lt; s[i].length()) {//---------s[i].length()为单个数组字符串长度<br />                    max = s[i].length();<br />                }</p>
		<p>            }</p>
		<p>            for (int i = 0; i &lt; s.length; i++) {<br />                if (max == s[i].length()) {<br />                    ss += s[i] + "|";<br />                }</p>
		<p>            }</p>
		<p>            System.out.println(ss);<br />        }<br /> }</p>
		<p> </p>
<img src ="http://www.blogjava.net/youngturk/aggbug/91649.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2007-01-03 22:33 <a href="http://www.blogjava.net/youngturk/archive/2007/01/03/91649.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库SQL语句（个人小结）</title><link>http://www.blogjava.net/youngturk/archive/2006/12/25/89985.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Mon, 25 Dec 2006 13:51:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2006/12/25/89985.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/89985.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2006/12/25/89985.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/89985.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/89985.html</trackback:ping><description><![CDATA[1)<br />select Cno,COUNT(Sno)<br />from sc<br />group by Cno;<br /><font style="BACKGROUND-COLOR: #339900">分析：该语句对查询结果按Cno的值分组，所有相同Cno值的元组为一组<br />然后对每一组作用集函数COUNT计算，以求得该组的学生人数。<br />如果分组后还要求按一定的条件对这些组进行筛选，最终只输出满足指定条件的组，则可以使用HAVING<br />短语指定筛选条件。</font><br />select Cno,COUNT(Sno)<br />from sc<br />group by Cno<br /><font style="BACKGROUND-COLOR: #33ccff">having  COUNT(*)〉3；</font><br /><br />select *<br />from Student<br /><font style="BACKGROUND-COLOR: #33ccff">where Sno = '9500';<br /></font><br />2)<br /><font style="BACKGROUND-COLOR: #339933">两个表的查询。<br /></font>seclect   Student.*,SC.*<br />from Student,SC<br />where  Student.Sno = SC.Sno;<br />3)<br />外连接<br />select Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade<br />from Student,SC<br /><font style="BACKGROUND-COLOR: #66ccff">where Student.Sno = SC.Sno(*)<br /></font>4)<br /><font style="BACKGROUND-COLOR: #669933">带有IN谓词的子查询<br /></font>例：<br />查询与“刘晨”在同一个系学习的学生<br />select Sno,Sname,Sdept<br />from Student<br />where Sdept IN<br />          (select Stept<br />            from Student<br />            Where Sname = '刘晨');<br />方法2：<br />select S1.Sno,S1.Sname,S1.Sdept<br />from Student S1,Student S2<br /><font style="BACKGROUND-COLOR: #66ccff">where S1.Sdept = S2.Sdept  and  S2.Sname = '刘晨';</font><br />5)<br /><font style="BACKGROUND-COLOR: #339933">对查询结果排序<br /></font>select   Sno,Grade<br />from  SC<br />where  Cno  =  '3'<br /><font style="BACKGROUND-COLOR: #66ccff">order  by  grade  desc;<br /></font>6)<br />查询学生总人数<br />select   count(*)<br />from   Student;<br /><br />计算1号课程的最高成绩<br /><font style="BACKGROUND-COLOR: #33ccff">select max(Grade)<br /></font>from SC<br />where  Cno  = '1';    //avg(),sum()一列值的总和。count（）统计元组个数。<br /><br />7）<br />Statement stmt=con.createStatement();<br /><br />stmt.executeUpdate("Update bookTable set Title='Java2' where Author='zhang'");<br /><br /><br /><br />stmt.executeUpdate("Delete from bookTable where Author='zhang'");<br /><br />stmt.executeUpdate("Insert into bookTable(BookID,Author,Title) values(1,'Li Ming','Java2')"); //未给出的列，其值为NULL<br /><img src ="http://www.blogjava.net/youngturk/aggbug/89985.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2006-12-25 21:51 <a href="http://www.blogjava.net/youngturk/archive/2006/12/25/89985.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>例题分析（2）</title><link>http://www.blogjava.net/youngturk/archive/2006/12/24/89746.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Sun, 24 Dec 2006 07:44:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2006/12/24/89746.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/89746.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2006/12/24/89746.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/89746.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/89746.html</trackback:ping><description><![CDATA[
		<p>21。<br />import java.io.BufferedReader;<br />import java.io.InputStreamReader;</p>
		<p>public class Qipaofa {</p>
		<p> public static void main(String[] args) {<br />  int i,j;<br />  int a[] = {30,1,-9,40,25};  <br />  int n = a.length;<br />  for( i = 1;i &lt; n; i++){<br />   for( j = 0; j &lt; n-1; j++)<br />    if(a[j] &gt; a[j+1]){<br />     int t = a[j];<br />     a[j] = a[j+1];<br />     a[j+1] = t;<br />    }<br />  }<br />  for( i = 0; i&lt;n; i++)<br />   System.out.println(a[i]+"");<br /> }</p>
		<p>}<br /><br /><br />22。<br />public class Quiz {</p>
		<p>
				<br /> public static void main(String[] args) {<br /> try{<br />  try{<br />   int i;<br />   int j=0;<br />   i = 1 / j;<br />  }catch(Exception e){<br />   System.out.print("a");<br />   throw e;<br />  }finally{<br />   System.out.print("inside");<br />  }<br />   }catch(Exception e){<br />    System.out.print("CaughB");<br />   }finally{<br />    System.out.print("OutSide");<br />   }</p>
		<p> }</p>
		<p>}<br /><br /><br /><br />23.<br />import java.io.BufferedReader;<br />import java.io.IOException;<br />import java.io.InputStreamReader;</p>
		<p>public class Reverse {</p>
		<p>
				<br /> public static void main(String[] args) {<br />  int i,n = 10;<br />  int a[] = new int[10];<br />  for (i = 0;i&lt;n; i++)<br />  try{<br />   BufferedReader br = new BufferedReader(<br />     new InputStreamReader(System.in));<br />   a[i] = Integer.parseInt(br.readLine());<br />  }catch(IOException e){};<br />  for (i = n-1; i&gt;=0; i--)<br />   System.out.println(a[i]+" ");<br />  System.out.println();</p>
		<p> }</p>
		<p>}<br /><br /><br /><br />24.<br />public class Sample {<br />String length;</p>
		<p>public Sample(String l){length = l;}<br /> public static void main(String[] args) {<br />  Sample s1,s2,s3;<br />  s1 = new Sample("aa");<br />  s2 = new Sample("aa");<br />  s3 = s2;<br />  long m = 21L;<br />  int k = 88;<br />  String n = "aa";<br />  if(s1==s2)<br />   System.out.println("s1==s2");<br />  if(s2==s3)<br />   System.out.println("s2==s3");<br />//  if(k==s1)<br />//  System.out.println("m==s1");<br />  if(s1.equals(s2))<br />   System.out.println("s1.equals(s2)");<br />  <br /> }</p>
		<p>}<br /><br /><br /><br />25.<br />class SplitString </p>
		<p>{ </p>
		<p>String SplitStr; </p>
		<p>int SplitByte; </p>
		<p>public SplitString(String str,int bytes) </p>
		<p>{ </p>
		<p>SplitStr=str; </p>
		<p>SplitByte=bytes; </p>
		<p>System.out.println("The String is:′"+SplitStr+"′;SplitBytes="+SplitByte); </p>
		<p>} </p>
		<p>public void SplitIt() </p>
		<p>{ </p>
		<p>int loopCount; </p>
		<p>loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/SplitByte+1); </p>
		<p>System.out.println("Will Split into "+loopCount); </p>
		<p>for (int i=1;i&lt;=loopCount ;i++ ) </p>
		<p>{ </p>
		<p>if (i==loopCount){ </p>
		<p>System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length())); </p>
		<p>} else { </p>
		<p>System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte))); </p>
		<p>} </p>
		<p>} </p>
		<p>} </p>
		<p>public static void main(String[] args) </p>
		<p>{ </p>
		<p> SplitString ss = new SplitString("test中dd文dsaf中男大3443n中国43中国人 0ewldfls=103",4); </p>
		<p>ss.SplitIt(); </p>
		<p>} </p>
		<p>} </p>
		<p>
				<br />26.<br />public class StringText {</p>
		<p> /**<br />  * @param args<br />  */<br /> public static void main(String[] args) {<br />    String a ="Gone With Wind"; <br />    String t= "Wind"; <br />    String m; <br />//    m=a-t;<br />//    m=a[3]+"one"; <br />    m=a.toUpperCase(); </p>
		<p> }</p>
		<p>}<br /><br /><br />27.<br />class Vehicle1{<br /> public void drive(){<br />  System.out.println("Vehicle1:drive");<br /> }<br />}<br />class Car1 extends Vehicle1{<br /> public void drive(){<br />  System.out.println("Car1:drive");<br /> }<br />}<br />public class Test {<br /> public static void main(String[] args) {</p>
		<p>  Vehicle1 v;<br />  Car1 c;<br />  v=new Vehicle1();<br />  c = new Car1();<br />  v.drive();<br />  System.out.println("1");<br />  c.drive();<br />  System.out.println("2");<br />  v = c;//把地址c给了v<br />  System.out.println("3");<br />  v.drive();<br />  System.out.println("xiang shang zhuan xing ");<br />  v=(Vehicle1)c;<br />  System.out.println("no using");<br />  v.drive();<br /> }</p>
		<p>}<br /><br /><br />28.<br />class Example{<br /> String str;<br /> public Example(){<br />  str = "example";<br /> }<br /> public Example(String s){<br />  str = s;<br />  System.out.println("aa");<br />//  System.out.println("asd"+m);<br /> }<br />}<br />class Demo extends Example{}<br />public class test1 {</p>
		<p> public static void f(){<br />  <br />  Example ex = new Example("Good");<br />//  Demo d = new Demo("Good");//只能新方法或者重载调用"Good"<br /> }<br /> public static void main(String[] args) {<br />  f();<br /> }</p>
		<p>}<br /><br /><br /><br />29.<br />public class Test2 {<br />public void aa(int i, int j){<br /> System.out.println("a");<br />}<br />public void Aa(int i, int j){<br /> System.out.println("A");<br />}<br /> public static void main(String[] args) {<br />  // TODO Auto-generated method stub<br />  Test2 t2 = new Test2();<br />  t2.Aa(5,3);<br />  t2.aa(3,1);<br /> }</p>
		<p>}<br /><br /><br /><br />30.<br />import java.util.Date;</p>
		<p>class   super1{   <br />       {   <br />                System.out.println("super1   ok");   <br />        }   <br />        super1()   {   <br />           System.out.println("3");   <br />       }   <br />   }   <br />    <br />  class   Employee   extends   super1{   <br />             private   String   name;   <br />             private   double   salary=1500.00;   <br />             private   Date   birthday;   <br />//             public   Employee(){   <br />//              System.out.println("3");  <br />//             }   这里不会被执行。。。<br />            public   Employee(String   n,Date   DoB){   <br />                System.out.println("2");   <br />                name=n;   <br />                birthday=DoB;   <br />            }   <br />             public   Employee(String   n){   <br />                 this(n,null);   <br />                 System.out.println("4");   <br />             }   <br />   } <br />   class   Manager   extends   Employee{   <br />      {   <br />           System.out.println("Manager   ok");   <br />       }  <br />      int b =3;<br />      private   String   department;   <br />       public   Manager(String   n,String   d){<br />        <br />             super(n);<br />             System.out.println("a");  <br />             department=d;   <br />       }  <br />   } <br />     <br />   public   class   Test3{   <br />       public   static   void   main(String   args[]){   <br />             new   Manager("Smith","sales");   <br />       }   <br />   }<br /><br /><br />31.<br />class testB { <br />    public testB(){ <br />     a1(); <br />   } <br />    public void a1() { <br />      System.out.println("A-a1"); <br />    } <br />     <br />  } <br />   <br />  public class TestA extends testB{ <br />    int bb=0; <br />    public TestA() { <br />     bb=1000; <br />    } <br />    public void a1() { <br />     System.out.println("bb is"+bb); <br />      System.out.println("B-a1"); <br />    } <br />    public static void main(String[] args) { <br />      new TestA(); <br />    } <br />   <br />  }<br /><br /><br />32.<br />public class TestException {<br /> public static void f1(){<br />  try{<br />   f2();<br />   System.out.println("f2 complete");<br />  }catch(Throwable t){}<br /> }<br /> public static void f2(){<br />  int x= 0;<br />  int i = 12 / x;<br />  System.out.println("division by zero........");<br /> }<br /> public static void main(String[] args) {<br />  <br /> f1();<br />// TestException x = new TestException();<br />// x.f1();<br /> System.out.println("f1 complete");</p>
		<p> }<br />}<br /><br /><br /><br />33.<br />public class WeiZhi {</p>
		<p> public static void main(String[] args) {<br />  String a = "abcabcbcadf";<br />  int n = a.indexOf("a");<br />  int m = a.lastIndexOf("a");<br />  System.out.println(n);<br />  System.out.println(m);<br />  System.out.print(a.length());<br />//  int k =a.length() - a.f(x);<br />  String k = a.substring(1,5);<br />  System.out.println(k);<br /> }</p>
		<p>}<br /><br /><br /><br />34.<br />public class Xiabiao {</p>
		<p> /**<br />  * @param args<br />  */<br /> public static void main(String[] args) {<br /> int i,s =0;<br /> int a[] = {10,20,30,40,50,60,70,80,90};<br /> for (i = 0; i&lt; a.length;i++)<br />  if(a[i]%3 == 0) s += a[i];<br /> System.out.println("s="+s);<br /> }</p>
		<p>}<br /><br /><br />35.<br />public class Xunhuan {</p>
		<p> public static void main(String[] args) {<br />  int i,j;<br />//  lab:<br />   for(i = 0;i &lt; 6;i++){<br />   for(j = 5; j &gt; 2; j--){<br />    if(i == j){<br />     System.out.println(""+j);<br />//     continue lab;<br />    }<br />   }<br />  }</p>
		<p> }</p>
		<p>}</p>
<img src ="http://www.blogjava.net/youngturk/aggbug/89746.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2006-12-24 15:44 <a href="http://www.blogjava.net/youngturk/archive/2006/12/24/89746.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>例题分析</title><link>http://www.blogjava.net/youngturk/archive/2006/12/24/89745.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Sun, 24 Dec 2006 07:38:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2006/12/24/89745.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/89745.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2006/12/24/89745.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/89745.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/89745.html</trackback:ping><description><![CDATA[
		<p>1.<br />import java.awt.*;<br />import java.awt.event.*;<br />import java.applet.*;</p>
		<p>public class AA extends Applet {<br />  private int count = 0;<br />  private Button <br />    onOff = new Button("Toggle"),<br />    start = new Button("Start");<br />  private TextField t = new TextField(10);<br />  private boolean runFlag = true;<br />  public void init() {<br />    add(t);<br />    start.addActionListener(new StartL());<br />    add(start);<br />    onOff.addActionListener(new OnOffL());<br />    add(onOff);<br />  }<br />  public void go() {<br />    while (true) {<br />      try {<br />        Thread.currentThread().sleep(100);<br />      } catch (InterruptedException e){}<br />      if(runFlag) <br />        t.setText(Integer.toString(count++));<br />    }<br />  }<br />  class StartL implements ActionListener {<br />    public void actionPerformed(ActionEvent e) {<br />      go();<br />    }<br />  }<br />  class OnOffL implements ActionListener {<br />    public void actionPerformed(ActionEvent e) {<br />      runFlag = !runFlag;<br />    }<br />  }<br />  public static void main(String[] args) {<br />    AA applet = new AA();<br />    Frame aFrame = new Frame("AA");<br />    aFrame.addWindowListener(<br />      new WindowAdapter() {<br />        public void windowClosing(WindowEvent e) {<br />          System.exit(0);<br />        }<br />      });<br />    aFrame.add(applet, BorderLayout.CENTER);<br />    aFrame.setSize(300,200);<br />    applet.init();<br />    applet.start();<br />    aFrame.setVisible(true);<br />  }<br />} ///:~<br /><br /><br />2。<br />class SuperClass<br />{<br /> int a = 3,b = 6;}<br />class SubClass extends SuperClass<br />{<br />// int a=30,b=20;<br /> int max(){return ((a &gt; b)? a:b);}}<br />public class ABC {</p>
		<p> public static void main(String[] args) {<br /> SubClass sb = new SubClass();<br /> System.out.println(sb.max());</p>
		<p> }</p>
		<p>}<br /><br /><br />3.<br />   interface  Playable   {<br />       void  play();<br />  } <br />    interface  Bounceable   {<br />       void  play();<br />  } <br />    interface  Rollable  extends  Playable, Bounceable   {<br />      Ball ball  =   new  Ball( " PingPang " );//interface 里面的变量为public static final<br />  } <br />    class  Ball  implements  Rollable   {<br />       private  String name;<br />        public  String getName()   {<br />           return  name;<br />      } <br />        public  Ball(String name)   {<br />          this .name  =  name;        <br />      } <br />      public   void  play()   {<br />//          ball  =   new  Ball( " Football " );<br />          System.out.println(ball.getName());<br />      } <br />  }<br /><br /><br />4.<br />public class BB {<br /> String a ;<br />public BB(String a){<br /> this.a = a;<br /> System.out.println("11");<br />}<br /> public static void main(String[] args) {<br />  String s = new String ("Computer");<br />  if(s == "Computer")<br />   System.out.println("Equal A");<br />  if(s.equals("Computer"))<br />   System.out.println("Equal B");<br />  BB b = new BB("aa");<br />  BB c = new BB("aa");<br />  BB d ;<br />  d = c;<br />  <br />  if(b == c)<br />   System.out.println("Equal b=c");<br />  if(b.equals("aa"))<br />   System.out.println("Equal b equals 'aa'");<br />  if(d.equals("aa"))<br />   System.out.println("Equal d equals 'aa'");<br />  if(d.equals(c))<br />   System.out.println("Equal d equals 'c'");<br />  if(d==c)<br />   System.out.println("Equal d equals 'c'");</p>
		<p> }</p>
		<p>}<br /><br /><br />5.<br /><br />interface  A{<br />    int x = 0;<br /> }<br /> class B{<br />    int x =1;<br /> }<br /> class C extends B implements A {<br />    public void pX(){<br />//       System.out.println(x);//两个x都匹配,对于父类的变量,可以用super.x来明确，而接口的属性默认隐含为 public static final.所以可以通过A.x来明确。</p>
		<p>    }<br />    public static void main(String[] args) {<br />       new C().pX();<br />    }<br /> }<br /><br /><br />6.<br />public class CalC {<br />     void amethod(){<br />        System.out.println("CalC.amethod");<br />      }<br />      CalC(){//---------〉3<br />         amethod();//----〉4<br />          System.out.println("Hu?");<br />     }<br />     public static void main(String[] args) {<br />         // TODO Auto-generated method stub<br />         CalC cc = new CalChild();//--1初始化调用构造方法，向上转型，调用弗雷构造方法<br />         System.out.println("1");<br />         cc.amethod();<br />     }<br /> }<br /> class CalChild extends CalC{<br />  //----2<br />     void amethod(){//-----5<br />        System.out.println("CalChild.amethod");<br />    }<br /> }<br /><br /><br />7.<br />class Vehicle{<br /> String str;<br /> public Vehicle(){}<br /> public Vehicle(String s){<br />  <br /> }<br />}<br /> public class Car {<br /> String a;<br />  public Car(String a){this.a = a;}<br /> public static void main(String[] args) {<br />   Vehicle v = new Vehicle("Hello");<br />   Car a;<br />//   a = "a";<br />  v = new Vehicle ("How are You");<br />  v.str = "How is going";<br />  System.out.println("Greeting is :" + v+"11");<br /> }</p>
		<p>}<br /><br /><br />8.<br />class  Parent{<br /> private void method1(){<br />  System.out.println("Parent's method1()");<br /> }<br /> public void method2(){<br />  System.out.println("Parent's method2()");<br />  method1();<br /> }<br />}<br />public class Childe extends Parent {<br /> public void method1(){<br />  System.out.println("Child's method1()");<br /> }<br /> <br /> public static void main(String[] args) {<br /> Parent p = new Childe();<br /> p.method2();</p>
		<p> }</p>
		<p>}         <br /><br /><br />9.<br />class   O   {   <br />        public   O()   {   <br />           System.out.println("A's   c   is   here   ");   <br />      }   <br />       void   println()  {   <br />           System.out.println("A's   v   is   here   ");   <br />       }   <br />    }   <br /> class   P   extends  O {   <br />       public   P()   {   <br />           System.out.println("B's   c   is   here   ");   <br />       }   <br />       void   println()  {   <br />           System.out.println("B's   v   is   here   ");   <br />       }   <br />   }   <br />   public   class   Chp_4_2  {   <br />       public   static   void   main(String[]   args)  {   <br />           O   b   =   new   P(); <br />           b.println();<br />       }   <br />  }<br /><br />10.<br />public class Cwich {</p>
		<p> /**<br />  * @param args<br />  */<br /> public static void main(String[] args) {<br />  int x = 9;<br />  switch(x){<br />  default: <br />   System.out.println(1);<br />  case 1:<br />  System.out.println(1);<br />  case 2:<br />  case 3:<br />   System.out.println(3);break;<br />  case 4:<br />   System.out.println("4");<br />//  default: <br />//   break;<br />  }<br /><br /><br />11.<br />class Tree{}<br />class Pine extends Tree{}<br />class Oak extends Tree{}<br />public class Forest {</p>
		<p> public static void main(String[] args) {<br />  <br />  Tree tree = new Pine();<br />  if(tree instanceof Pine)<br />   System.out.println("Pine");<br />  if(tree instanceof Tree)<br />   System.out.println("Tree");<br />  if(tree instanceof Oak)<br />   System.out.println("Oak");<br />  else<br />   System.out.println("Oops");</p>
		<p> }</p>
		<p>}<br /><br /><br /><br />12.<br />class FuZhia { <br />  private int a; <br />   public int change(int m) { <br />     return m;   <br />   }  <br />    <br /> } <br /> public class FuZhi extends FuZhia{ <br />   public int b;  <br />  public static void main() { <br />   FuZhi  aa = new FuZhi(); <br />   FuZhia  bb = new FuZhia(); <br />    int k;  <br />    k=bb.change(30);  <br />   } <br /> }<br /><br />13.<br />import java.sql.*; <br />public class Jdbc <br />{ <br />String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl"; <br />String theUser="admin"; <br />String thePw="manager"; <br />Connection c=null; <br />Statement conn; <br />ResultSet rs=null; <br />public Jdbc() <br />{ <br />try{ <br />Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); <br />c = DriverManager.getConnection(dbUrl,theUser,thePw); <br />conn=c.createStatement(); <br />}catch(Exception e){ <br />e.printStackTrace(); <br />} <br />} <br />public boolean executeUpdate(String sql) <br />{ <br />try <br />{ <br />conn.executeUpdate(sql); <br />return true; <br />} <br />catch (SQLException e) <br />{ <br />e.printStackTrace(); <br />return false; <br />} <br />} <br />public ResultSet executeQuery(String sql) <br />{ <br />rs=null; <br />try <br />{ <br />rs=conn.executeQuery(sql); <br />} <br />catch (SQLException e) <br />{ <br />e.printStackTrace(); <br />} <br />return rs; <br />} <br />public void close() <br />{ <br />try <br />{ <br />conn.close(); <br />c.close(); <br />} <br />catch (Exception e) <br />{ <br />e.printStackTrace(); <br />} <br />} <br />public static void main(String[] args) <br />{ <br />ResultSet rs; <br />Jdbc conn = new Jdbc(); <br />rs=conn.executeQuery("select * from test"); <br />try{ <br />while (rs.next()) <br />{ <br />System.out.println(rs.getString("id")); <br />System.out.println(rs.getString("name")); <br />} <br />}catch(Exception e) <br />{ <br />e.printStackTrace(); <br />} <br />} <br />}<br /><br />14.<br />class AB {<br /> String s1;<br /> String s2;<br /> AB(String str1,String str2){<br />  s1 = str1;s2 = str2;<br /> }<br /> public String toString(){<br />  return s1+s2;<br /> }<br />}<br />public class jiahao {<br /> public static void main(String[] args) {<br />  AB s = new AB("Hello!","I love Java.");<br />  System.out.println(s.toString());<br /> }</p>
		<p>}<br /><br /><br />15.<br />class N{<br /> N(){<br />  System.out.println("Class N Constructor");<br /> }<br />}<br />public class M extends N{<br /> M(){System.out.println("Class M Constructor");}<br /> <br /> public static void main(String[] args) {<br />  M m = new M();</p>
		<p> }</p>
		<p>}<br /><br /><br />16.<br />   class  Base  {<br />         private  final  void  f()  {  //注意final<br />           System.out.println( " Base.f() " );<br />//           public int i;//局部变量前不能放置任何修饰符<br />       } <br />   } <br />   <br />    class  Derived  extends  Base  {<br />         public  final  void  f()  {   //注意final<br />          System.out.println( " Derived.f() " );<br />      } <br />  } <br />   <br />    public   class  Main   { <br />            public   static   void  main(String[] args)   {<br />          Derived op1  =   new  Derived();<br />         Base op2 = op1;<br />          op1.f();<br />//         op2.f();<br />      } <br /> } <br /><br /><br /><br />17.<br />import java.awt.AWTEvent;<br />import java.awt.TextArea;<br />import java.awt.event.TextEvent;</p>
		<p>public class MyTextArea extends TextArea{<br /> public MyTextArea(int nrows,int ncols){<br />  enableEvents(AWTEvent.TEXT_EVENT_MASK);<br /> }</p>
		<p> public void processTextEvent(TextEvent te){<br />  System.out.println("Processing a text event.");<br /> }<br />}<br /><br /><br />18.<br />public class Outer {<br /> final String s = "i am outer class member variable";<br /> public void Method(){<br />  String s1 = "i am inner class variable";<br />  class InnerClass{<br />   String s2 = "i am inner class variable";<br />   public void innerMethod(){<br />    int xyz = 20;<br />    System.out.println(s);<br />    System.out.println("Integer value is " + xyz);<br />    System.out.println(s2);<br />   }<br />  }<br /> }<br /> public static void main(String[] args) {<br />  // TODO Auto-generated method stub</p>
		<p> }</p>
		<p>}<br /><br /><br /><br />19.<br />public class Outerclass </p>
		<p>{ </p>
		<p>private class InterClass </p>
		<p>{ </p>
		<p>public InterClass() </p>
		<p>{ </p>
		<p>System.out.println("InterClass Create"); </p>
		<p>} </p>
		<p>} </p>
		<p>public Outerclass() </p>
		<p>{ </p>
		<p>InterClass ic = new InterClass(); </p>
		<p>System.out.println("OuterClass Create"); </p>
		<p>} </p>
		<p>public static void main(String[] args) </p>
		<p>{ </p>
		<p>Outerclass oc = new Outerclass(); </p>
		<p>} </p>
		<p>} <br /><br /><br /><br />20.<br />public class Parent1 {<br />  public void test(){ }<br />  public Parent1(){<br />         test();<br />    }<br />  public static void main(String[] args){<br />         new Child1();<br />     }<br />}</p>
		<p>class Child1 extends Parent1{<br />        public int instanceValue = 20;<br />        public Child1(){<br />              //super();<br />              System.out.println("instance value isa: " + instanceValue);<br />          }<br />    public void test(){<br />            System.out.println("instance value is: " + instanceValue);<br />       }<br />  }<br /></p>
<img src ="http://www.blogjava.net/youngturk/aggbug/89745.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2006-12-24 15:38 <a href="http://www.blogjava.net/youngturk/archive/2006/12/24/89745.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>