﻿<?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-myfavorite</title><link>http://www.blogjava.net/myfavorite/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 12 May 2026 21:38:55 GMT</lastBuildDate><pubDate>Tue, 12 May 2026 21:38:55 GMT</pubDate><ttl>60</ttl><item><title>use CheckBoxMultipleChoice in wicket</title><link>http://www.blogjava.net/myfavorite/archive/2012/06/18/380978.html</link><dc:creator>myfavorite</dc:creator><author>myfavorite</author><pubDate>Sun, 17 Jun 2012 16:07:00 GMT</pubDate><guid>http://www.blogjava.net/myfavorite/archive/2012/06/18/380978.html</guid><wfw:comment>http://www.blogjava.net/myfavorite/comments/380978.html</wfw:comment><comments>http://www.blogjava.net/myfavorite/archive/2012/06/18/380978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myfavorite/comments/commentRss/380978.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfavorite/services/trackbacks/380978.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">final</span>&nbsp;CheckBoxMultipleChoice&lt;String&gt;&nbsp;resultlistChoice&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;CheckBoxMultipleChoice&lt;String&gt;("resultlist",&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;PropertyModel&lt;List&lt;String&gt;&gt;(<span style="color: #0000FF; ">this</span>,&nbsp;"valueList"),&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;PropertyModel&lt;List&lt;String&gt;&gt;(<span style="color: #0000FF; ">this</span>,&nbsp;"list"));<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultlistChoice.add(<span style="color: #0000FF; ">new</span>&nbsp;AjaxFormComponentUpdatingBehavior("onclick")&nbsp;{<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">protected</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;onUpdate(AjaxRequestTarget&nbsp;target)&nbsp;{<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #008000; "></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br /><span style="color: #008080; ">10</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="color: #008080; ">11</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultlistChoice.add(<span style="color: #0000FF; ">new</span>&nbsp;AjaxFormChoiceComponentUpdatingBehavior()&nbsp;{<br /><span style="color: #008080; ">12</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="color: #008080; ">13</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override<br /><span style="color: #008080; ">14</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">protected</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;onUpdate(AjaxRequestTarget&nbsp;target)&nbsp;{<br /><span style="color: #008080; ">15</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">16</span>&nbsp;<span style="color: #008000; "></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;selectedList.clear();<br /><span style="color: #008080; ">17</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>&nbsp;(String&nbsp;item&nbsp;:&nbsp;resultlistChoice.getModelObject())&nbsp;{<br /><span style="color: #008080; ">18</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;selectedList.add(item);<br /><span style="color: #008080; ">19</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(item);<br /><span style="color: #008080; ">20</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">21</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;target.add(selectedChoice);<br /><span style="color: #008080; ">22</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">23</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</div><img src ="http://www.blogjava.net/myfavorite/aggbug/380978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfavorite/" target="_blank">myfavorite</a> 2012-06-18 00:07 <a href="http://www.blogjava.net/myfavorite/archive/2012/06/18/380978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java获取汉字拼音或拼音首字母</title><link>http://www.blogjava.net/myfavorite/archive/2012/04/18/375178.html</link><dc:creator>myfavorite</dc:creator><author>myfavorite</author><pubDate>Wed, 18 Apr 2012 13:58:00 GMT</pubDate><guid>http://www.blogjava.net/myfavorite/archive/2012/04/18/375178.html</guid><wfw:comment>http://www.blogjava.net/myfavorite/comments/375178.html</wfw:comment><comments>http://www.blogjava.net/myfavorite/archive/2012/04/18/375178.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/myfavorite/comments/commentRss/375178.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfavorite/services/trackbacks/375178.html</trackback:ping><description><![CDATA[在进行模糊查询时，经常用到使用汉字拼音或者首字母进行匹配查询。以下是获取汉字拼音或者首字母的java代码实现<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span>&nbsp;com;<br /><br /><span style="color: #0000FF; ">import</span>&nbsp;net.sourceforge.pinyin4j.PinyinHelper;<br /><span style="color: #0000FF; ">import</span>&nbsp;net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;<br /><span style="color: #0000FF; ">import</span>&nbsp;net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;<br /><span style="color: #0000FF; ">import</span>&nbsp;net.sourceforge.pinyin4j.format.HanyuPinyinToneType;<br /><span style="color: #0000FF; ">import</span>&nbsp;net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;<br /><span style="color: #0000FF; ">import</span>&nbsp;net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;<br /><br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;GetPinyin&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">/**</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;得到&nbsp;全拼<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;src<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;String&nbsp;getPingYin(String&nbsp;src)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>[]&nbsp;t1&nbsp;=&nbsp;<span style="color: #0000FF; ">null</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t1&nbsp;=&nbsp;src.toCharArray();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;t2&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;String[t1.length];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HanyuPinyinOutputFormat&nbsp;t3&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;HanyuPinyinOutputFormat();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t3.setVCharType(HanyuPinyinVCharType.WITH_V);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;t4&nbsp;=&nbsp;"";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;t0&nbsp;=&nbsp;t1.length;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">try</span>&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>&nbsp;(<span style="color: #0000FF; ">int</span>&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;t0;&nbsp;i++)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;判断是否为汉字字符</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;(java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+"))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t2&nbsp;=&nbsp;PinyinHelper.toHanyuPinyinStringArray(t1[i],&nbsp;t3);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t4&nbsp;+=&nbsp;t2[0];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span style="color: #0000FF; ">else</span>&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t4&nbsp;+=&nbsp;java.lang.Character.toString(t1[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;t4;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span style="color: #0000FF; ">catch</span>&nbsp;(BadHanyuPinyinOutputFormatCombination&nbsp;e1)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e1.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;t4;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">/**</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;得到中文首字母<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;str<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;String&nbsp;getPinYinHeadChar(String&nbsp;str)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;convert&nbsp;=&nbsp;"";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>&nbsp;(<span style="color: #0000FF; ">int</span>&nbsp;j&nbsp;=&nbsp;0;&nbsp;j&nbsp;&lt;&nbsp;str.length();&nbsp;j++)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;word&nbsp;=&nbsp;str.charAt(j);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;pinyinArray&nbsp;=&nbsp;PinyinHelper.toHanyuPinyinStringArray(word);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;(pinyinArray&nbsp;!=&nbsp;<span style="color: #0000FF; ">null</span>)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;convert&nbsp;+=&nbsp;pinyinArray[0].charAt(0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span style="color: #0000FF; ">else</span>&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;convert&nbsp;+=&nbsp;word;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;convert;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">/**</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;将字符串转移为ASCII码<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;cnStr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;String&nbsp;getCnASCII(String&nbsp;cnStr)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer&nbsp;strBuf&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;StringBuffer();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">byte</span>[]&nbsp;bGBK&nbsp;=&nbsp;cnStr.getBytes();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>&nbsp;(<span style="color: #0000FF; ">int</span>&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;bGBK.length;&nbsp;i++)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;System.out.println(Integer.toHexString(bGBK[i]&amp;0xff));</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strBuf.append(Integer.toHexString(bGBK[i]&nbsp;&amp;&nbsp;0xff));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;strBuf.toString();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;main(String[]&nbsp;args)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;cnStr&nbsp;=&nbsp;"戬浜";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(getPingYin(cnStr));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(getPinYinHeadChar(cnStr));<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}<br /><a title="pinyin4j-2.5.0.jar " href="http://dl.iteye.com/topics/download/734a7099-4830-39f2-a136-0e850ccdcc7a">pinyin4j-2.5.0.jar </a></div><img src ="http://www.blogjava.net/myfavorite/aggbug/375178.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfavorite/" target="_blank">myfavorite</a> 2012-04-18 21:58 <a href="http://www.blogjava.net/myfavorite/archive/2012/04/18/375178.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jdbc访问数据库</title><link>http://www.blogjava.net/myfavorite/archive/2010/11/02/336845.html</link><dc:creator>myfavorite</dc:creator><author>myfavorite</author><pubDate>Tue, 02 Nov 2010 12:36:00 GMT</pubDate><guid>http://www.blogjava.net/myfavorite/archive/2010/11/02/336845.html</guid><wfw:comment>http://www.blogjava.net/myfavorite/comments/336845.html</wfw:comment><comments>http://www.blogjava.net/myfavorite/archive/2010/11/02/336845.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myfavorite/comments/commentRss/336845.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfavorite/services/trackbacks/336845.html</trackback:ping><description><![CDATA[<p>jdbc访问数据库</p>
<p>1 将数据库的JDBC驱动加载到classpath中，在基于JAVAEE的WEB应用实际开发过程中，通常要把目标数据库产品的JDBC驱动复制到WEB-INF/lib下. <br />
2 加载JDBC驱动，并将其注册到DriverManager中；<br />
3 建立数据库连接，取得Connection对象.例如: <br />
MySQL：&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; String Driver="com.mysql.jdbc.Driver";&nbsp;&nbsp;&nbsp; //驱动程序 <br />
&nbsp;&nbsp;&nbsp; String URL="jdbc:mysql://localhost:3306/db_name";&nbsp;&nbsp;&nbsp; //连接的URL,db_name为数据库名&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; String Username="username";&nbsp;&nbsp;&nbsp; //用户名 <br />
&nbsp;&nbsp;&nbsp; String Password="password";&nbsp;&nbsp;&nbsp; //密码 <br />
&nbsp;&nbsp;&nbsp; Class.forName(Driver).new Instance(); <br />
&nbsp;&nbsp;&nbsp; Connection con=DriverManager.getConnection(URL,Username,Password); </p>
<p>Microsoft SQL Server驱动(msbase.jar、mssqlserver.jar、msutil.jar): <br />
&nbsp;&nbsp;&nbsp; String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";&nbsp;&nbsp;&nbsp; //连接SQL数据库的方法 <br />
&nbsp;&nbsp;&nbsp; String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";&nbsp;&nbsp;&nbsp; //db_name为数据库名 <br />
&nbsp;&nbsp;&nbsp; String Username="username";&nbsp;&nbsp;&nbsp; //用户名 <br />
&nbsp;&nbsp;&nbsp; String Password="password";&nbsp;&nbsp;&nbsp; //密码 <br />
&nbsp;&nbsp;&nbsp; Class.forName(Driver).new Instance();&nbsp;&nbsp;&nbsp; //加载数据驱动 <br />
&nbsp;&nbsp;&nbsp; Connection con=DriverManager.getConnection(URL,UserName,Password);&nbsp; </p>
<p>Microsoft SQL Server驱动(jtds-1.2.jar): <br />
&nbsp;&nbsp;&nbsp; String Driver="net.sourceforge.jtds.jdbc.Driver";&nbsp;&nbsp;&nbsp; //连接SQL数据库的方法 <br />
&nbsp;&nbsp;&nbsp; String URL="jdbc:jtds:sqlserver://localhost:1433/db_name;s=8.0;lastupdatecount=true";&nbsp;&nbsp;&nbsp; //db_name为数据库名 <br />
&nbsp;&nbsp;&nbsp; String Username="username";&nbsp;&nbsp;&nbsp; //用户名 <br />
&nbsp;&nbsp;&nbsp; String Password="password";&nbsp;&nbsp;&nbsp; //密码 <br />
&nbsp;&nbsp;&nbsp; Class.forName(Driver).new Instance();&nbsp;&nbsp;&nbsp; //加载数据驱动 <br />
&nbsp;&nbsp;&nbsp; Connection con=DriverManager.getConnection(URL,UserName,Password);&nbsp; </p>
<p>Sysbase: <br />
&nbsp;&nbsp;&nbsp; String Driver="com.sybase.jdbc.SybDriver";&nbsp;&nbsp;&nbsp; //驱动程序 <br />
&nbsp;&nbsp;&nbsp; String URL="jdbc:Sysbase://localhost:5007/db_name";&nbsp;&nbsp;&nbsp; //db_name为数据可名 <br />
&nbsp;&nbsp;&nbsp; String Username="username";&nbsp;&nbsp;&nbsp; //用户名 <br />
&nbsp;&nbsp;&nbsp; String Password="password";&nbsp;&nbsp;&nbsp; //密码 <br />
&nbsp;&nbsp;&nbsp; Class.forName(Driver).newInstance();&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; Connection con=DriverManager.getConnection(URL,Username,Password); </p>
<p>Sysbase: <br />
&nbsp;&nbsp;String url="jdbc:sybase:Tds:localhost:5007/tsdata"; <br />
&nbsp;&nbsp;Properties sysProps=System.getProperties(); <br />
&nbsp;&nbsp;SysProps.put("user","userid"); <br />
&nbsp;&nbsp;SysProps.put("password","user_password"); <br />
&nbsp;&nbsp;Connection conn=DriverManager.getConnection(url,SysProps); </p>
<p>Oracle(用thin模式): <br />
&nbsp;&nbsp;&nbsp; String Driver="oracle.jdbc.driver.OracleDriver";&nbsp;&nbsp;&nbsp; //连接数据库的方法 <br />
&nbsp;&nbsp;&nbsp; String URL="jdbc:oracle:thin:@loaclhost:1521:orcl";&nbsp;&nbsp;&nbsp; //orcl为数据库的SID <br />
&nbsp;&nbsp;&nbsp; String Username="username";&nbsp;&nbsp;&nbsp; //用户名 <br />
&nbsp;&nbsp;&nbsp; String Password="password";&nbsp;&nbsp;&nbsp; //密码 <br />
&nbsp;&nbsp;&nbsp; Class.forName(Driver).newInstance();&nbsp;&nbsp;&nbsp; //加载数据库驱动 <br />
&nbsp;&nbsp;&nbsp; Connection con=DriverManager.getConnection(URL,Username,Password);&nbsp;&nbsp;&nbsp; </p>
<p>PostgreSQL: <br />
&nbsp;&nbsp;&nbsp; String Driver="org.postgresql.Driver";&nbsp;&nbsp;&nbsp; //连接数据库的方法 <br />
&nbsp;&nbsp;&nbsp; String URL="jdbc:postgresql://localhost/db_name";&nbsp;&nbsp;&nbsp; //db_name为数据可名 <br />
&nbsp;&nbsp;&nbsp; String Username="username";&nbsp;&nbsp;&nbsp; //用户名 <br />
&nbsp;&nbsp;&nbsp; String Password="password";&nbsp;&nbsp;&nbsp; //密码 <br />
&nbsp;&nbsp;&nbsp; Class.forName(Driver).newInstance();&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; Connection con=DriverManager.getConnection(URL,Username,Password); </p>
<p>DB2： <br />
&nbsp;&nbsp;&nbsp; String Driver="com.ibm.db2.jdbc.app.DB2.Driver";&nbsp;&nbsp;&nbsp; //连接具有DB2客户端的Provider实例 <br />
&nbsp;&nbsp;&nbsp; //String Driver="com.ibm.db2.jdbc.net.DB2.Driver";&nbsp;&nbsp;&nbsp; //连接不具有DB2客户端的Provider实例 <br />
&nbsp;&nbsp;&nbsp; String URL="jdbc:db2://localhost:5000/db_name";&nbsp;&nbsp;&nbsp; //db_name为数据可名 <br />
&nbsp;&nbsp;&nbsp; String Username="username";&nbsp;&nbsp;&nbsp; //用户名 <br />
&nbsp;&nbsp;&nbsp; String Password="password";&nbsp;&nbsp;&nbsp; //密码 <br />
&nbsp;&nbsp;&nbsp; Class.forName(Driver).newInstance();&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; Connection con=DriverManager.getConnection(URL,Username,Password); </p>
<p>Informix: <br />
&nbsp;&nbsp;&nbsp; String Driver="com.informix.jdbc.IfxDriver";&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; String URL="jdbc:Informix-sqli://localhost:1533/db_name:INFORMIXSER=myserver";&nbsp;&nbsp;&nbsp; //db_name为数据可名 <br />
&nbsp;&nbsp;&nbsp; String Username="username";&nbsp;&nbsp;&nbsp; //用户名 <br />
&nbsp;&nbsp;&nbsp; String Password="password";&nbsp;&nbsp;&nbsp; //密码 <br />
&nbsp;&nbsp;&nbsp; Class.forName(Driver).newInstance();&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; Connection con=DriverManager.getConnection(URL,Username,Password); </p>
<p>JDBC-ODBC: <br />
&nbsp;&nbsp;&nbsp; String Driver="sun.jdbc.odbc.JdbcOdbcDriver"; <br />
&nbsp;&nbsp;&nbsp; String URL="jdbc:odbc:dbsource";&nbsp;&nbsp;&nbsp; //dbsource为数据源名 <br />
&nbsp;&nbsp;&nbsp; String Username="username";&nbsp;&nbsp;&nbsp; //用户名 <br />
&nbsp;&nbsp;&nbsp; String Password="password";&nbsp;&nbsp;&nbsp; //密码 <br />
&nbsp;&nbsp;&nbsp; Class.forName(Driver).newInstance();&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; Connection con=DriverManager.getConnection(URL,Username,Password); </p>
<p>4 建立Statement对象或PreparedStatement对象.例如： <br />
&nbsp; //建立Statement对象 <br />
&nbsp; Statement stmt=conn.createStatement(); <br />
&nbsp; //建立ProparedStatement对象 <br />
&nbsp; String sql="select * from user where userName=? and password=?"; <br />
&nbsp; PreparedStatement pstmt=Conn.prepareStatement(sql); <br />
&nbsp; pstmt.setString(1,"admin"); <br />
&nbsp; pstmt.setString(2,"liubin"); <br />
5 执行SQL语句.例如： <br />
&nbsp; String sql="select * from users"; <br />
&nbsp; ResultSet rs=stmt.executeQuery(sql); <br />
&nbsp; //执行动态SQL查询 <br />
&nbsp; ResultSet rs=pstmt.executeQuery(); <br />
&nbsp; //执行insert update delete等语句，先定义sql <br />
&nbsp; stmt.executeUpdate(sql); <br />
6 访问结果记录集ResultSet对象。例如： <br />
&nbsp; while(rs.next) <br />
&nbsp; { <br />
&nbsp; out.println("你的第一个字段内容为："+rs.getString()); <br />
&nbsp; out.println("你的第二个字段内容为："+rs.getString(2)); <br />
&nbsp; } <br />
7 依次将ResultSet、Statement、PreparedStatement、Connection对象关闭，释放所占用的资源.例如: <br />
&nbsp; rs.close(); <br />
&nbsp; stmt.clost(); <br />
&nbsp; pstmt.close(); <br />
&nbsp; con.close(); </p>
<img src ="http://www.blogjava.net/myfavorite/aggbug/336845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfavorite/" target="_blank">myfavorite</a> 2010-11-02 20:36 <a href="http://www.blogjava.net/myfavorite/archive/2010/11/02/336845.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java连接MSSQL</title><link>http://www.blogjava.net/myfavorite/archive/2010/10/26/336209.html</link><dc:creator>myfavorite</dc:creator><author>myfavorite</author><pubDate>Tue, 26 Oct 2010 11:28:00 GMT</pubDate><guid>http://www.blogjava.net/myfavorite/archive/2010/10/26/336209.html</guid><wfw:comment>http://www.blogjava.net/myfavorite/comments/336209.html</wfw:comment><comments>http://www.blogjava.net/myfavorite/archive/2010/10/26/336209.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myfavorite/comments/commentRss/336209.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfavorite/services/trackbacks/336209.html</trackback:ping><description><![CDATA[<p>&nbsp;</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 src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;驱动：&nbsp;msbase.jar&nbsp;、&nbsp;mssqlserver.jar&nbsp;、&nbsp;msutil.jar<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;driver&nbsp;=&nbsp;"com.microsoft.jdbc.sqlserver.SQLServerDriver";<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;url&nbsp;=&nbsp;"jdbc:microsoft:sqlserver:</span><span style="color: #008000">//</span><span style="color: #008000">192.168.0.82:1433;databasename=JFGLD";<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;驱动：jtds-1.2.jar<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;DB.DRIVER=net.sourceforge.jtds.jdbc.Driver<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;DB.URL=jdbc:jtds:sqlserver:</span><span style="color: #008000">//</span><span style="color: #008000">localhost:1433/数据库名;s=8.0;lastupdatecount=true</span></div>
<img src ="http://www.blogjava.net/myfavorite/aggbug/336209.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfavorite/" target="_blank">myfavorite</a> 2010-10-26 19:28 <a href="http://www.blogjava.net/myfavorite/archive/2010/10/26/336209.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java InputStream读取数据问题</title><link>http://www.blogjava.net/myfavorite/archive/2010/10/19/335606.html</link><dc:creator>myfavorite</dc:creator><author>myfavorite</author><pubDate>Tue, 19 Oct 2010 10:41:00 GMT</pubDate><guid>http://www.blogjava.net/myfavorite/archive/2010/10/19/335606.html</guid><wfw:comment>http://www.blogjava.net/myfavorite/comments/335606.html</wfw:comment><comments>http://www.blogjava.net/myfavorite/archive/2010/10/19/335606.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myfavorite/comments/commentRss/335606.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfavorite/services/trackbacks/335606.html</trackback:ping><description><![CDATA[<p>1. 关于InputStream.read()<br />
&nbsp;&nbsp;&nbsp;&nbsp; 在从数据流里读取数据时，为图简单，经常用InputStream.read()方法。这个方法是从流里每次只读取读取一个字节，效率会非常低。&nbsp;&nbsp;&nbsp;&nbsp; 更好的方法是用InputStream.read(byte[] b)或者InputStream.read(byte[] b,int off,int len)方法，一次读取多个字节。</p>
<p><br />
2. 关于InputStream类的available()方法<br />
&nbsp;&nbsp;&nbsp; 要一次读取多个字节时，经常用到InputStream.available()方法，这个方法可以在读写操作前先得知数据流里有多少个字节可以读取。需要注意的是，如果这个方法用在从本<br />
地文件读取数据时，一般不会遇到问题，但如果是用于网络操作，就经常会遇到一些麻烦。比如，Socket通讯时，对方明明发来了1000个字节，但是自己的程序调用available()方法却只得到900，或者100，甚至是0，感觉有点莫名其妙，怎么也找不到原因。其实，这是因为网络通讯往往是间断性的，一串字节往往分几批进行发送。本地程序调用available()方法有时得到0，这可能是对方还没有响应，也可能是对方已经响应了，但是数据还没有送达本地。对方发送了1000个字节给你，也许分成3批到达，这你就要调用3次available()方法才能将数据总数全部得到。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果这样写代码：<br />
&nbsp;&nbsp;int count = in.available();<br />
&nbsp;&nbsp;byte[] b = new byte[count];<br />
&nbsp;&nbsp;in.read(b);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在进行网络操作时往往出错，因为你调用available()方法时，对发发送的数据可能还没有到达，你得到的count是0。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 需要改成这样：<br />
&nbsp;&nbsp;int count = 0;<br />
&nbsp;&nbsp;while (count == 0) {<br />
&nbsp;&nbsp;&nbsp;count = in.available();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;byte[] b = new byte[count];<br />
&nbsp;&nbsp;in.read(b);<br />
3. 关于InputStream.read(byte[] b)和InputStream.read(byte[] b,int off,int len)这两个方法都是用来从流里读取多个字节的，有经验的程序员就会发现，这两个方法经常 读取不到自己想要读取的个数的字节。比如第一个方法，程序员往往希望程序能读取到b.length个字节，而实际情况是，系统往往读取不了这么多。仔细阅读Java的API说明就发现了，这个方法 并不保证能读取这么多个字节，它只能保证最多读取这么多个字节(最少1个)。因此，如果要让程序读取count个字节，最好用以下代码：<br />
&nbsp;&nbsp;byte[] b = new byte[count];<br />
&nbsp;&nbsp;int readCount = 0; // 已经成功读取的字节的个数<br />
&nbsp;&nbsp;while (readCount &lt; count) {<br />
&nbsp;&nbsp;&nbsp;readCount += in.read(bytes, readCount, count - readCount);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用这段代码可以保证读取count个字节，除非中途遇到IO异常或者到了数据流的结尾(EOFException)<br />
</p>
<img src ="http://www.blogjava.net/myfavorite/aggbug/335606.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfavorite/" target="_blank">myfavorite</a> 2010-10-19 18:41 <a href="http://www.blogjava.net/myfavorite/archive/2010/10/19/335606.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse中防止代码格式化时出现换行的情况的设置</title><link>http://www.blogjava.net/myfavorite/archive/2010/10/19/335605.html</link><dc:creator>myfavorite</dc:creator><author>myfavorite</author><pubDate>Tue, 19 Oct 2010 10:34:00 GMT</pubDate><guid>http://www.blogjava.net/myfavorite/archive/2010/10/19/335605.html</guid><wfw:comment>http://www.blogjava.net/myfavorite/comments/335605.html</wfw:comment><comments>http://www.blogjava.net/myfavorite/archive/2010/10/19/335605.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myfavorite/comments/commentRss/335605.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfavorite/services/trackbacks/335605.html</trackback:ping><description><![CDATA[<p>编辑完成代码，用MyEclipse的代码格式化后，本来不长的代码也被自动转成了多行。虽然自动换行以后在编辑器中一眼就能看到全部的代码，但是可读性却大打折扣，避免出现这种情况的办法是： </p>
<p>1.Java代码 </p>
<p>打开Eclipse的Window菜单，然后Preferences-&gt;Java-&gt;Code Style-&gt;Formatter-&gt;Edit/Show(根据不同版本可用的按钮会不一样) -&gt;Line Wrapping-&gt;Maximum line width:由默认的80改成自己想要设定的长度</p>
<p>2.Html代码 </p>
<p>Window-&gt;Preferences-&gt;MyEclipse-&gt;Files and Editors-&gt;Html-&gt;Html Source-&gt;Line width-&gt;加个0以后保存。 </p>
<p>3.xml代码 </p>
<p>Window-&gt;Preferences-&gt;MyEclipse-&gt;Files and Editors-&gt;xml-&gt;xml Source-&gt;-&gt;Line width-&gt;999 </p>
<img src ="http://www.blogjava.net/myfavorite/aggbug/335605.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfavorite/" target="_blank">myfavorite</a> 2010-10-19 18:34 <a href="http://www.blogjava.net/myfavorite/archive/2010/10/19/335605.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java实现监控多个线程状态的实现</title><link>http://www.blogjava.net/myfavorite/archive/2010/10/15/335265.html</link><dc:creator>myfavorite</dc:creator><author>myfavorite</author><pubDate>Fri, 15 Oct 2010 12:28:00 GMT</pubDate><guid>http://www.blogjava.net/myfavorite/archive/2010/10/15/335265.html</guid><wfw:comment>http://www.blogjava.net/myfavorite/comments/335265.html</wfw:comment><comments>http://www.blogjava.net/myfavorite/archive/2010/10/15/335265.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myfavorite/comments/commentRss/335265.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfavorite/services/trackbacks/335265.html</trackback:ping><description><![CDATA[场景：需要启动多线程处理事情，而在所有事情做完之后，需要修改系统状态；那么如何判断所有线程（事情）都做完了呢？这就需要判断所有当前运行的线程状态了。 <br />
<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"><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.concurrent.CountDownLatch;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.concurrent.Executor;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.concurrent.Executors;<br />
<br />
</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;*&nbsp;测试监控类<br />
&nbsp;*&nbsp;<br />
&nbsp;*&nbsp;</span><span style="color: #808080">@author</span><span style="color: #008000"><br />
&nbsp;*&nbsp;<br />
&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;WatchThread&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;测试函数<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@throws</span><span style="color: #008000">&nbsp;InterruptedException<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;testThread()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;InterruptedException&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;threadNum&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;初始化countDown</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CountDownLatch&nbsp;threadSignal&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;CountDownLatch(threadNum);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;创建固定长度的线程池</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Executor&nbsp;executor&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Executors.newFixedThreadPool(threadNum);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;threadNum;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;{&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;开threadNum个线程</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Runnable&nbsp;task&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;TestThread(threadSignal);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;执行</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;executor.execute(task);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;threadSignal.await();&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;等待所有子线程执行完<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;do&nbsp;work</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(Thread.currentThread().getName()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+++++++结束.</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;测试函数<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;InterruptedException&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WatchThread&nbsp;test&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;WatchThread();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test.testThread();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@author</span><span style="color: #008000">&nbsp;jill<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;TestThread&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Runnable&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;CountDownLatch&nbsp;threadsSignal;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;TestThread(CountDownLatch&nbsp;threadsSignal)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.threadsSignal&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;threadsSignal;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;run()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(Thread.currentThread().getName()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">开始<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;do&nbsp;shomething</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">开始了线程：：：：</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;threadsSignal.getCount());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;线程结束时计数器减1</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;threadsSignal.countDown();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(Thread.currentThread().getName()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">结束.&nbsp;还有</span><span style="color: #000000">"</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;threadsSignal.getCount()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;个线程</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
}</span></div>
<img src ="http://www.blogjava.net/myfavorite/aggbug/335265.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfavorite/" target="_blank">myfavorite</a> 2010-10-15 20:28 <a href="http://www.blogjava.net/myfavorite/archive/2010/10/15/335265.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java定时器代码</title><link>http://www.blogjava.net/myfavorite/archive/2010/10/15/335257.html</link><dc:creator>myfavorite</dc:creator><author>myfavorite</author><pubDate>Fri, 15 Oct 2010 10:14:00 GMT</pubDate><guid>http://www.blogjava.net/myfavorite/archive/2010/10/15/335257.html</guid><wfw:comment>http://www.blogjava.net/myfavorite/comments/335257.html</wfw:comment><comments>http://www.blogjava.net/myfavorite/archive/2010/10/15/335257.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myfavorite/comments/commentRss/335257.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfavorite/services/trackbacks/335257.html</trackback:ping><description><![CDATA[<p>&nbsp;</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"><span style="color: #008000">/*</span><span style="color: #008000">Java定时器代码</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Timer;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.TimerTask;<br />
<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;TryTimer&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Timer&nbsp;timer&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Timer();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timer.schedule(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;TimerTask()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;run()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">test</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">1000</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;0ms之后开始执行，每隔1000ms执行一次</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />
}<br />
</span></div>
<img src ="http://www.blogjava.net/myfavorite/aggbug/335257.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfavorite/" target="_blank">myfavorite</a> 2010-10-15 18:14 <a href="http://www.blogjava.net/myfavorite/archive/2010/10/15/335257.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java下的日期函数实现</title><link>http://www.blogjava.net/myfavorite/archive/2010/10/15/335212.html</link><dc:creator>myfavorite</dc:creator><author>myfavorite</author><pubDate>Fri, 15 Oct 2010 03:20:00 GMT</pubDate><guid>http://www.blogjava.net/myfavorite/archive/2010/10/15/335212.html</guid><wfw:comment>http://www.blogjava.net/myfavorite/comments/335212.html</wfw:comment><comments>http://www.blogjava.net/myfavorite/archive/2010/10/15/335212.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myfavorite/comments/commentRss/335212.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfavorite/services/trackbacks/335212.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: import&nbsp;java.util.*;import&nbsp;java.text.*;import&nbsp;java.util.Calendar;//日期类public&nbsp;class&nbsp;VeDate&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;/**&nbsp;*//**&nbsp;&nbsp;&nbsp;&nbsp;&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/myfavorite/archive/2010/10/15/335212.html'>阅读全文</a><img src ="http://www.blogjava.net/myfavorite/aggbug/335212.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfavorite/" target="_blank">myfavorite</a> 2010-10-15 11:20 <a href="http://www.blogjava.net/myfavorite/archive/2010/10/15/335212.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java线程池的应用</title><link>http://www.blogjava.net/myfavorite/archive/2010/10/14/335115.html</link><dc:creator>myfavorite</dc:creator><author>myfavorite</author><pubDate>Thu, 14 Oct 2010 05:10:00 GMT</pubDate><guid>http://www.blogjava.net/myfavorite/archive/2010/10/14/335115.html</guid><wfw:comment>http://www.blogjava.net/myfavorite/comments/335115.html</wfw:comment><comments>http://www.blogjava.net/myfavorite/archive/2010/10/14/335115.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myfavorite/comments/commentRss/335115.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myfavorite/services/trackbacks/335115.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一直是在NET的平台做应用软件的开发的，在上一个项目完成后，公司定下新的项目改为在java平台开发，说是行业要求。这可是要了我的命。我对java可是一点都不了解，更搞不懂这java,jsp等等这些的差别，突然要搞这个，而且项目还紧，郁闷死。都有想要离职的念头。可是总在犹豫不决中，迟迟下不了决心......&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/myfavorite/archive/2010/10/14/335115.html'>阅读全文</a><img src ="http://www.blogjava.net/myfavorite/aggbug/335115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myfavorite/" target="_blank">myfavorite</a> 2010-10-14 13:10 <a href="http://www.blogjava.net/myfavorite/archive/2010/10/14/335115.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>