﻿<?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-天道酬勤</title><link>http://www.blogjava.net/buhaiqing/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:03:18 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:03:18 GMT</pubDate><ttl>60</ttl><item><title>零值比较 </title><link>http://www.blogjava.net/buhaiqing/archive/2011/04/27/349088.html</link><dc:creator>卜海清</dc:creator><author>卜海清</author><pubDate>Tue, 26 Apr 2011 22:58:00 GMT</pubDate><guid>http://www.blogjava.net/buhaiqing/archive/2011/04/27/349088.html</guid><wfw:comment>http://www.blogjava.net/buhaiqing/comments/349088.html</wfw:comment><comments>http://www.blogjava.net/buhaiqing/archive/2011/04/27/349088.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/buhaiqing/comments/commentRss/349088.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/buhaiqing/services/trackbacks/349088.html</trackback:ping><description><![CDATA[<p>当没有使用JIT或Hotspot虚拟机时，尽量使用0值作为终结条件的比较元素，以提高循环语句的性能。</p>
<br />
零值比较
<img src ="http://www.blogjava.net/buhaiqing/aggbug/349088.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/buhaiqing/" target="_blank">卜海清</a> 2011-04-27 06:58 <a href="http://www.blogjava.net/buhaiqing/archive/2011/04/27/349088.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 线程安全</title><link>http://www.blogjava.net/buhaiqing/archive/2011/04/25/348941.html</link><dc:creator>卜海清</dc:creator><author>卜海清</author><pubDate>Sun, 24 Apr 2011 23:31:00 GMT</pubDate><guid>http://www.blogjava.net/buhaiqing/archive/2011/04/25/348941.html</guid><wfw:comment>http://www.blogjava.net/buhaiqing/comments/348941.html</wfw:comment><comments>http://www.blogjava.net/buhaiqing/archive/2011/04/25/348941.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/buhaiqing/comments/commentRss/348941.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/buhaiqing/services/trackbacks/348941.html</trackback:ping><description><![CDATA[今天看了一博文介绍Java线程安全方面的，好像和之前看过的一本书Java Concurrency in Practice中的内容差不多。努力学习消化之。
<div><a href="http://he-wen.iteye.com/blog/953408">http://he-wen.iteye.com/blog/953408</a>&nbsp;</div>
<div>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "></p>
<span style="color: #ff0000; "><strong>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">注意:</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">那么大家肯定会想，在方法中加同步关键字和在方法里面分解出耗时且不影响类状态的改变的同步代码块，这两个解决方案如何选择呢？</p>
<p id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">那么必须要编程者清晰的知道类中的变量和竞争条件。所以编程者要切记在方法中添加关键字，虽然简单但是会影响并发性能，特别是在方法里面含有耗时的操作，如：I/O，网络连接、等等。</p>
</strong></span>
<p id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "></p>
<div><br />
<div><br />
</div>
</div>
</div>
<img src ="http://www.blogjava.net/buhaiqing/aggbug/348941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/buhaiqing/" target="_blank">卜海清</a> 2011-04-25 07:31 <a href="http://www.blogjava.net/buhaiqing/archive/2011/04/25/348941.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Create a manifest, the JAR file, and the class file SimpleBean.class by Apache Ant</title><link>http://www.blogjava.net/buhaiqing/archive/2011/04/23/348887.html</link><dc:creator>卜海清</dc:creator><author>卜海清</author><pubDate>Sat, 23 Apr 2011 13:46:00 GMT</pubDate><guid>http://www.blogjava.net/buhaiqing/archive/2011/04/23/348887.html</guid><wfw:comment>http://www.blogjava.net/buhaiqing/comments/348887.html</wfw:comment><comments>http://www.blogjava.net/buhaiqing/archive/2011/04/23/348887.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/buhaiqing/comments/commentRss/348887.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/buhaiqing/services/trackbacks/348887.html</trackback:ping><description><![CDATA[<p id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown" style="font-family: Simsun; line-height: normal; font-size: medium; ">&nbsp;Use the Apache Ant tool to create these files. Apache Ant is a Java-based build tool that enables you to generate XML-based configurations files as follows:</p>
<span style="font-family: 宋体, Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; "><span style="font-family: Simsun; line-height: normal; font-size: medium; "><font  color="#0000FF">
</font>
<pre id="" style="white-space: normal; ">
<div style="font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><font  color="#0000FF">
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #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: #000000; ">&nbsp;</span><span style="color: #0000FF; ">&lt;?</span><span style="color: #FF00FF; ">xml&nbsp;version="1.0"&nbsp;encoding="ISO-8859-1"</span><span style="color: #0000FF; ">?&gt;</span><span style="color: #000000; "><br />
<br />
&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">project&nbsp;</span><span style="color: #FF0000; ">default</span><span style="color: #0000FF; ">="build"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
<br />
&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">dirname&nbsp;</span><span style="color: #FF0000; ">property</span><span style="color: #0000FF; ">="basedir"</span><span style="color: #FF0000; ">&nbsp;file</span><span style="color: #0000FF; ">="${ant.file}"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br />
<br />
&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">property&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="beanname"</span><span style="color: #FF0000; ">&nbsp;value</span><span style="color: #0000FF; ">="SimpleBean"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">property&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="jarfile"</span><span style="color: #FF0000; ">&nbsp;value</span><span style="color: #0000FF; ">="${basedir}/${beanname}.jar"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br />
<br />
&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">target&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="build"</span><span style="color: #FF0000; ">&nbsp;depends</span><span style="color: #0000FF; ">="compile"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">jar&nbsp;</span><span style="color: #FF0000; ">destfile</span><span style="color: #0000FF; ">="${jarfile}"</span><span style="color: #FF0000; ">&nbsp;basedir</span><span style="color: #0000FF; ">="${basedir}"</span><span style="color: #FF0000; ">&nbsp;includes</span><span style="color: #0000FF; ">="*.class"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">manifest</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">section&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="${beanname}.class"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">attribute&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="Java-Bean"</span><span style="color: #FF0000; ">&nbsp;value</span><span style="color: #0000FF; ">="true"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">section</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">manifest</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">jar</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">target</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
<br />
&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">target&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="compile"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">javac&nbsp;</span><span style="color: #FF0000; ">destdir</span><span style="color: #0000FF; ">="${basedir}"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">src&nbsp;</span><span style="color: #FF0000; ">location</span><span style="color: #0000FF; ">="${basedir}"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">javac</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">target</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
<br />
&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">target&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="clean"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">delete&nbsp;</span><span style="color: #FF0000; ">file</span><span style="color: #0000FF; ">="${jarfile}"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">fileset&nbsp;</span><span style="color: #FF0000; ">dir</span><span style="color: #0000FF; ">="${basedir}"</span><span style="color: #FF0000; ">&nbsp;includes</span><span style="color: #0000FF; ">="*.class"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">delete</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">target</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
<br />
</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">project</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">&nbsp;</span></div>
</font></div>
</pre>
</span></span>
<img src ="http://www.blogjava.net/buhaiqing/aggbug/348887.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/buhaiqing/" target="_blank">卜海清</a> 2011-04-23 21:46 <a href="http://www.blogjava.net/buhaiqing/archive/2011/04/23/348887.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>