??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲三级精品,国产精品对白刺激久久久,韩国久久久久http://www.aygfsteel.com/lincode/category/33765.htmlzh-cnWed, 16 Jun 2010 18:01:34 GMTWed, 16 Jun 2010 18:01:34 GMT60『摘录?Java 中的 transient ?volatile 关键?http://www.aygfsteel.com/lincode/archive/2010/06/14/323584.htmllincodelincodeMon, 14 Jun 2010 15:03:00 GMThttp://www.aygfsteel.com/lincode/archive/2010/06/14/323584.htmlhttp://www.aygfsteel.com/lincode/comments/323584.htmlhttp://www.aygfsteel.com/lincode/archive/2010/06/14/323584.html#Feedback0http://www.aygfsteel.com/lincode/comments/commentRss/323584.htmlhttp://www.aygfsteel.com/lincode/services/trackbacks/323584.html

  transient:

  java有个特点是序列化,单地来说是可以这个类存储在物理空_(d)当然q是以文件的形式存在Q,那么当你从本地还原这个文件时Q你可以它转换为它本n。这可以极大地方便网l上的一些操作,但同Ӟ因ؓ(f)涉及(qing)到安全问题,所以ƈ不希望把c里面所有的东西都能存储Q因为那P别h可以通过序列化知道类里面的内容)Q那么我们就可以用上transientq个关键字,它的意思是临时的,即不?x)随cM起序列化到本圎ͼ所以当q原后,q个关键字定义的变量也就不再存在?/p>

  volatile:

  Volatile 修饰的成员变量在每次被线E访问时Q都从共享内存中重读该成员变量的倹{而且Q当成员变量发生变化ӞU程变化值回写到׃n内存。这样在M时刻Q两个不同的U程L看到某个成员变量的同一个倹{?/p>

  Java 语言规范中指出:(x)Z获得最佳速度Q允许线E保存共享成员变量的U有拯Q而且只当U程q入或者离开同步代码块时才与׃n成员变量的原始值对比?/p>

  q样当多个线E同时与某个对象交互Ӟ必要注意到要让线E及(qing)时的得到׃n成员变量的变化?/p>

  而volatile关键字就是提CVMQ对于这个成员变量不能保存它的私有拷贝,而应直接与共享成员变量交互?/p>

  使用Q在两个或者更多的U程讉K的成员变量上使用volatile。当要访问的变量已在synchronized代码块中Q或者ؓ(f)帔RӞ不必使用?/p>

  ׃使用volatile屏蔽掉了VM中必要的代码优化Q所以在效率上比较低Q因此一定在必要时才使用此关键字?/p>

lincode 2010-06-14 23:03 发表评论
]]>
Java 中的 字符??~码http://www.aygfsteel.com/lincode/archive/2010/04/29/319743.htmllincodelincodeThu, 29 Apr 2010 15:31:00 GMThttp://www.aygfsteel.com/lincode/archive/2010/04/29/319743.htmlhttp://www.aygfsteel.com/lincode/comments/319743.htmlhttp://www.aygfsteel.com/lincode/archive/2010/04/29/319743.html#Feedback0http://www.aygfsteel.com/lincode/comments/commentRss/319743.htmlhttp://www.aygfsteel.com/lincode/services/trackbacks/319743.html 一 基本概念
q篇文章比较清楚地讲qC字符集和~码的基本概?br /> http://www.regexlab.com/zh/encoding.htm

摘抄Q?br />

各个国家和地区所制定的不?ANSI ~码标准中,都只规定了各自语a所需?#8220;字符”。比如:(x)汉字标准QGB2312Q中没有规定韩国语字W怎样存储。这?ANSI ~码标准所规定的内容包含两层含义:(x)

  1. 使用哪些字符。也是说哪些汉字,字母和符号会(x)被收入标准中。所包含“字符”的集合就叫做“字符?/strong>”?
  2. 规定每个“字符”分别用一个字节还是多个字节存储,用哪些字节来存储Q这个规定就叫做“~码”?

各个国家和地区在制定~码标准的时候,“字符的集?#8221;?#8220;~码”一般都是同时制定的。因此,q_我们所说的“字符?#8221;Q比如:(x)GB2312, GBK, JIS {,除了?#8220;字符的集?#8221;q层含义外,同时也包含了“~码”的含义?/p>

UNICODE 字符?/strong>”包含了各U语a中用到的所?#8220;字符”。用来给 UNICODE 字符集编码的标准有很多种Q比如:(x)UTF-8, UTF-7, UTF-16, UnicodeLittle, UnicodeBig {?/p>
?eclipse 中对于编码方式的讄

1 源文件的~码讄

preference -> general -> Content Types 
双选择文gcdQ右下更?~省~码方式

2 控制台的~码讄
Run -> Run configuration( ?Debug configuration)
双选项卡中 common, 一般ؓ(f)最后一?br /> ?console encoding ?other 中选取需要的 ~码方式

?java 中的 ~码转换

byte[] bytes = oldStr.getBytes(); //默认~码方式下的字节数组
String newStr = new String( bytes, "UTF-8" ); //转换?UTF-8 ~码下的字符?br />

 


lincode 2010-04-29 23:31 发表评论
]]>
Java q回原值的引用q是拯的引?/title><link>http://www.aygfsteel.com/lincode/archive/2010/02/24/313833.html</link><dc:creator>lincode</dc:creator><author>lincode</author><pubDate>Wed, 24 Feb 2010 13:36:00 GMT</pubDate><guid>http://www.aygfsteel.com/lincode/archive/2010/02/24/313833.html</guid><wfw:comment>http://www.aygfsteel.com/lincode/comments/313833.html</wfw:comment><comments>http://www.aygfsteel.com/lincode/archive/2010/02/24/313833.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lincode/comments/commentRss/313833.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lincode/services/trackbacks/313833.html</trackback:ping><description><![CDATA[<br /> Java 中函数参C递和函数q回值都是以值方式传递的。当?dng)对于对象Q我们也可以说是引用的方式传递,其实传递也是|只不q是引用倹{引用是一个对象的别名Q对于引用的修改是对于对象本n的修攏V?br /> <br /> Z便于理解q是可以说成是两U类型,原始cd以值方式传递,对象以引用方式传递?br /> <br /> 向函数里传递参敎ͼ已经有很多java教程讲解了。这里主要记录一?函数q回值的问题。在q回一个对象时Q是q回值本w的应用Q还是拷贝这个|再传拯的引用呢。这是需要考虑清楚的?br /> <br /> q个问题Q是我在 不同手机上调?J2ME E序旉到的?br /> <br /> 具体如下Q这是一个关于时间的工具cR我发觉 <span style="color: #000000;">Calendar ?getTime()</span> 在有的机器下 ?NokiaQ返回的 <span style="color: #000000;">Calendar </span>当前旉的一个拷贝的引用Q?SAMSUNG 则直接返?<span style="color: #000000;">Calendar </span>的当前时间的引用。这DQ我在想得到一个时间所在那一的v始时间和l束旉ӞL得到相同的|卛_一ơ调用的倹{按照,比较正常的理解,q里应该q回拯的引用比较正,是?SAMSUNG ?JVM 实现有些问题。面对这U情况,我只能先?Date c?q回 一?long |再用 long 值构造一个新日期Q即日历当前日期的拷贝,q回q个拯?br /> <br /> 修改函数中的最后一行ؓ(f)<br /> return new Date(fCalendar.getTime().getTime());<br /> <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000;">    </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> Date fCalendar </span><span style="color: #000000;">=</span><span style="color: #000000;"> Calendar.getInstance();<br /> <br /> <br />     </span><span style="color: #008000;">/**</span><span style="color: #008000;"><br />              * Get the beginning of a day<br />              * </span><span style="color: #808080;">@param</span><span style="color: #008000;"> date <description><br />              * </span><span style="color: #808080;">@return</span><span style="color: #008000;"> <description><br />              </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />     </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> Date getBeginOfDay( </span><span style="color: #0000ff;">final</span><span style="color: #000000;"> Date pDate ) {<br />         <br />        fCalendar.setTime( pDate );<br />        </span><span style="color: #0000ff;">try</span><span style="color: #000000;">{<br />            fCalendar.set( Calendar.HOUR_OF_DAY, </span><span style="color: #000000;">0</span><span style="color: #000000;"> );<br />            fCalendar.set( Calendar.MINUTE, </span><span style="color: #000000;">0</span><span style="color: #000000;"> );<br />            fCalendar.set( Calendar.SECOND, </span><span style="color: #000000;">0</span><span style="color: #000000;"> );<br />         }</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">(ArrayIndexOutOfBoundsException ex){<br />             ex.printStackTrace();<br />         } <br />         </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> fCalendar.getTime();<br />     }<br />    <br />     </span><span style="color: #008000;">/**</span><span style="color: #008000;"><br />              * Get the end of a day<br />              * </span><span style="color: #808080;">@param</span><span style="color: #008000;"> date <description><br />              * </span><span style="color: #808080;">@return</span><span style="color: #008000;"> <description><br />              </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />     </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> Date getEndOfDay( </span><span style="color: #0000ff;">final</span><span style="color: #000000;"> Date pDate ){<br />         <br />        fCalendar.setTime( pDate );<br />        </span><span style="color: #0000ff;">try</span><span style="color: #000000;">{<br />            fCalendar.set( Calendar.HOUR_OF_DAY, </span><span style="color: #000000;">23</span><span style="color: #000000;"> );<br />            fCalendar.set( Calendar.MINUTE, </span><span style="color: #000000;">59</span><span style="color: #000000;"> );<br />            fCalendar.set( Calendar.SECOND, </span><span style="color: #000000;">59</span><span style="color: #000000;"> );<br />         }</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">(ArrayIndexOutOfBoundsException ex){<br />             ex.printStackTrace();<br />         }<br />         </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> fCalendar.getTime();<br />     }</span></div> <br /> <br /> <br /> <br /> <br /> <img src ="http://www.aygfsteel.com/lincode/aggbug/313833.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lincode/" target="_blank">lincode</a> 2010-02-24 21:36 <a href="http://www.aygfsteel.com/lincode/archive/2010/02/24/313833.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 字符串链?/title><link>http://www.aygfsteel.com/lincode/archive/2010/02/10/312542.html</link><dc:creator>lincode</dc:creator><author>lincode</author><pubDate>Wed, 10 Feb 2010 10:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/lincode/archive/2010/02/10/312542.html</guid><wfw:comment>http://www.aygfsteel.com/lincode/comments/312542.html</wfw:comment><comments>http://www.aygfsteel.com/lincode/archive/2010/02/10/312542.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lincode/comments/commentRss/312542.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lincode/services/trackbacks/312542.html</trackback:ping><description><![CDATA[     摘要: 原则很简? 不要使用 字符串链接操作符来合q多个字W串Q除非性能无关紧要。相反,应该使用StringBuffer的appendҎ(gu)Q或者采用其它的Ҏ(gu)Q比如用字W数l,或者每ơ只处理一个字W串Q而不是将它们l合h?nbsp; <a href='http://www.aygfsteel.com/lincode/archive/2010/02/10/312542.html'>阅读全文</a><img src ="http://www.aygfsteel.com/lincode/aggbug/312542.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lincode/" target="_blank">lincode</a> 2010-02-10 18:46 <a href="http://www.aygfsteel.com/lincode/archive/2010/02/10/312542.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2me 中的 Log : log4j2mehttp://www.aygfsteel.com/lincode/archive/2010/01/28/311018.htmllincodelincodeWed, 27 Jan 2010 17:13:00 GMThttp://www.aygfsteel.com/lincode/archive/2010/01/28/311018.htmlhttp://www.aygfsteel.com/lincode/comments/311018.htmlhttp://www.aygfsteel.com/lincode/archive/2010/01/28/311018.html#Feedback0http://www.aygfsteel.com/lincode/comments/commentRss/311018.htmlhttp://www.aygfsteel.com/lincode/services/trackbacks/311018.html
使用Ҏ(gu)?j2se 中有一些区别,下面是在 log4j2me 包中的一个例?br />
package log4j2me.test; 

import org.apache.log4j.*;
import org.apache.log4j.helpers.LogLog;

/**
   Very simple log4j usage example.

   
@author  Ceki G&uuml;lc&uuml;, Witmate  
 
*/

// Modifiers:    Witmate [Nov,2004: Modified for log4j2me]

public class Hello {

  
static Category log = Category.getInstance(Hello.class);
  
static Category log1 = Category.getInstance("Hello");

  
public static void main(String argv[]) {
    Category root 
= Category.getRoot();
    root.setPriority( Priority.DEBUG );
    Layout layout 
= new PatternLayout("%p [%t] %c - %m%n");
    
try {
      root.addAppender(
new FileAppender(layout, System.out));
    } 
catch(Exception e) {
      LogLog.warn(
"Could not open file appender.");
    }
    
    log.debug(
"Hello world.");
    log.info(
"What a beatiful day.");
    
    log1.debug(
"Hello world.");
    log1.info(
"What a beatiful day.");
  }
}






lincode 2010-01-28 01:13 发表评论
]]>
嵌套cd内部c?/title><link>http://www.aygfsteel.com/lincode/archive/2008/08/13/221594.html</link><dc:creator>lincode</dc:creator><author>lincode</author><pubDate>Tue, 12 Aug 2008 20:49:00 GMT</pubDate><guid>http://www.aygfsteel.com/lincode/archive/2008/08/13/221594.html</guid><wfw:comment>http://www.aygfsteel.com/lincode/comments/221594.html</wfw:comment><comments>http://www.aygfsteel.com/lincode/archive/2008/08/13/221594.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lincode/comments/commentRss/221594.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lincode/services/trackbacks/221594.html</trackback:ping><description><![CDATA[     摘要: Java嵌套类分成两个主要的分c:(x)静态嵌套类Qstatic nested classesQ和内部c(inner classesQ?nbsp; <a href='http://www.aygfsteel.com/lincode/archive/2008/08/13/221594.html'>阅读全文</a><img src ="http://www.aygfsteel.com/lincode/aggbug/221594.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lincode/" target="_blank">lincode</a> 2008-08-13 04:49 <a href="http://www.aygfsteel.com/lincode/archive/2008/08/13/221594.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˹</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʩ</a>| <a href="http://" target="_blank">˳</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ӽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˼</a>| <a href="http://" target="_blank">쳤</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͼ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ͻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">䴨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ٳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">书</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>