??xml version="1.0" encoding="utf-8" standalone="yes"?>精品伊人久久,色综合久久中文综合久久牛,亚洲欧洲综合http://www.aygfsteel.com/meil/category/16083.html<br><font size="3px" >非澹泊无以明?非宁静无以致q?</font>zh-cnFri, 16 May 2008 01:22:49 GMTFri, 16 May 2008 01:22:49 GMT60l想创业的程序员的徏?/title><link>http://www.aygfsteel.com/meil/archive/2007/07/02/127705.html</link><dc:creator>向东博客</dc:creator><author>向东博客</author><pubDate>Mon, 02 Jul 2007 15:17:00 GMT</pubDate><guid>http://www.aygfsteel.com/meil/archive/2007/07/02/127705.html</guid><wfw:comment>http://www.aygfsteel.com/meil/comments/127705.html</wfw:comment><comments>http://www.aygfsteel.com/meil/archive/2007/07/02/127705.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.aygfsteel.com/meil/comments/commentRss/127705.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/meil/services/trackbacks/127705.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="postcontent"> <p><span style="font-size: 12pt;"><strong>一Q技术换q股</strong></span></p> <p><span style="font-size: 12pt;">        淘宝|是个好东东Q当个掌柜就可以赚钱Q当淘宝掌柜赚了钱干什么呢Q最好是做个自己的网站,把淘宝店当宣传和门市Q把自己的网站当资Q耕耘升倹{?/span></p> <p><span style="font-size: 12pt;">        E序员的机遇在于Q?span style="font-family: Times New Roman;">99%</span>的淘宝掌柜自己做不了一个成长性强可维护的独立|站Q如果有人给?span style="font-family: Times New Roman;">10%</span>的股份请你编E,你就可以想买权证一P赌它一把,最坏是零蛋Q最好是<span style="font-family: Times New Roman;">VC</span>W一轮进入,你就套现?/span></p> <p><span style="font-size: 12pt;">       E序员要在心态上把徏|站当成炒权证,一分钱的现金都不要Ҏ(gu)的,p股䆾Q这P那天心情不爽了,或者那个掌柜干的事没戏Q立d散伙Q没有一分钱的心理压力?/span></p> <p> </p> <p><span style="font-size: 12pt;"><strong>捷径二:技术换</strong></span></p> <p><span style="font-size: 12pt;">        董\博客火吧Q可董\为啥没象徐静蕾一栯己做个鲜花村的网站呢Q不是不惻I肯定是没技?span style="font-family: Times New Roman;">+</span>不愿意花钱操心去弄?/span></p> <p><span style="font-size: 12pt;">        如果你帮董\免费弄一个呢Q一分钱不要Q一个百分点的股份也不要Q就要他的网站下面有一行字Q本站由董\_丝E序员小<span style="font-family: Times New Roman;">X</span>公益制作l护Q联p邮?span style="font-family: Times New Roman;">….</span></span></p> <p><span style="font-size: 12pt;">        E序员不可能都去h癑ֺ拿上期权{套玎ͼ人家已经规范了,要想发胦Q就要搭上潜力企业,怎么搭上潜力企业?span style="font-family: Times New Roman;">CEO</span>呢?</span></p> <p><span style="font-size: 12pt;">        Ҏ(gu)<span style="font-family: Times New Roman;">SNS</span>六度I间理论Q名人的_丝最杂,你帮名h的忙Q一定有名h的粉丝帮你一把?/span></p> <p><span style="font-size: 12pt;">        眼光不用太高Q比董\?span style="font-family: Times New Roman;">100</span>LQ某行业的名Z很用,你要是给你们家乡的县长弄个网站,保证你们家h一定受益,当然Q前提是要落实清楚,<span style="font-family: Times New Roman;">Y</span>是不是个马上双规的贪官?/span></p> <p> </p> <p><span style="font-size: 12pt;"><strong>捷径三:技术换市场</strong></span></p> <p><span style="font-size: 12pt;">        E序员最Ҏ(gu)犯的错误是盲目自信地l自q产品定义用户?/span></p> <p><span style="font-size: 12pt;">        q些日子闹腾最凶的新浪搜狐腾讯博客互相搬家是典型Q大安嚷嚷自己有个博客搬家工具Q恶狠狠地把自己的程序品功能定义成Qؓ从某处搬家到我这里的博客用户服务?/span></p> <p><span style="font-size: 12pt;">其实Q博客的_丝们才最需要这样一个工P</span></p> <p><span style="font-size: 12pt;">【博客珍藏工兗?/span></p> <p><span style="font-size: 12pt;">把你最喜欢的博客,全部下蝲C的硬盘,全部<span style="font-family: Times New Roman;">Word</span>文档、保存全部链接和评论Q你可以随时看,也可以随便把q些博客整理分nl你的好朋友?/span></p> <p><span style="font-size: 12pt;">如果新浪肯出q样一个工P贫僧一定把当年明月的博客都珍藏下来Q然后,闲着没事的时候,到处转脓(chung)?/span></p> <p><span style="font-size: 12pt;">如果博客的粉丝们都用新浪的【博客珍藏工兗到处下载搜狐和腾讯?span style="font-family: Times New Roman;">Blogbus</span>的博客,那新的【博客珍藏工兗岂不就可以L<span style="font-family: Times New Roman;">PK</span>那个搜狗输入法的影响力了Q?/span></p> <p><span style="font-size: 12pt;"><span style="font-family: Times New Roman;">So</span>Q程序员应该惛_某个应用Q就开发一个小E序Q然后免费给大家随便用,让用戯己去定义它能做什么,E序员唯一的回报是Q品牌市场的口碑营销?/span></p> <p><span style="font-size: 12pt;">如果Q你真做了一个万能的【博客珍藏工兗?/span></p> <p><span style="font-size: 12pt;">张朝阌你去他的游艇上谈谈收购,也不是没可能的,只要是品真有用Q真好Q就不怕张朝阳不担心万一新浪专用了,搜狐又落后挨打很操蛋?/span></p> </div> <img src ="http://www.aygfsteel.com/meil/aggbug/127705.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/meil/" target="_blank">向东博客</a> 2007-07-02 23:17 <a href="http://www.aygfsteel.com/meil/archive/2007/07/02/127705.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>做好老板p懂得留住员工http://www.aygfsteel.com/meil/archive/2007/05/23/119446.html向东博客向东博客Wed, 23 May 2007 09:14:00 GMThttp://www.aygfsteel.com/meil/archive/2007/05/23/119446.htmlhttp://www.aygfsteel.com/meil/comments/119446.htmlhttp://www.aygfsteel.com/meil/archive/2007/05/23/119446.html#Feedback2http://www.aygfsteel.com/meil/comments/commentRss/119446.htmlhttp://www.aygfsteel.com/meil/services/trackbacks/119446.html一天,一只兔子在山洞前写文章Q?
一只狼Cq来Q问Q?#8220;兔子啊,你在q什么?”
{曰Q?#8220;写文章?#8221;问:“什么题目?”{曰Q?#8220;《浅谈兔子是怎样吃掉狼的》?#8221;
狼哈哈大W,表示不信Q于是兔子把狼领q山z?
q了一会,兔子独自走出山洞Ql写文章?
一只野猪走了过来,问:“兔子你在写什么?”{:“?章?#8221;问:“题目是什么?”
{:“《浅谈兔子是如何把野猪吃掉的》?#8221;野猪不信Q于是同L事情发生?
最后,在山z里Q一只狮子在一堆白骨之_满意的剔着牙读着兔子交给它的文章Q?
题目Q《一只动物,能力大小关键要看你的老板是谁?

q只兔子有次不小心告诉了他的一个兔子朋友,q消息逐渐在森林中传播Q?
狮子知道后非常生气,他告诉兔子:“如果q个星期没有食物q洞Q我吃你?#8221;
于是兔子l箋在洞口写文章
一只小鹿走q来Q?#8220;兔子Q你在干什么啊Q?#8221;
“写文?#8221;“什么题?#8221;““《浅谈兔子是怎样吃掉狼的?#8221;
“哈哈Q这个事情全林都知道啊Q你别胡弄我了,我是不会q洞?#8221;
“我马上要退休了Q狮子说要找个h替我,N你不惌文章的兔子变成鹿?#8221;
鹿想了惻Il于忍不住诱惑,跟随兔子走进z里?
q了一会,兔子独自走出山洞Ql写文章
一只小马走q来Q同h事情发生了?
最后,在山z里Q一只狮子在一堆白骨之_满意的剔着牙读着兔子交给它的文章
题目是:《如何发展下U动物ؓ老板提供食物?/span>

随着旉的推U,狮子长大Q兔子的食物已远q不能填p子?
一日,他告诉兔子:“我的食物量要加倍,例如Q原?天一只小鹿,现在?天一只,如果一周之内改变不了局面我吃你?
于是Q兔子离开z口Q跑q森林深处,他见C只狼
“你相信兔子能L吃掉狼吗”
狼哈哈大W,表示不信Q于是兔子把狼领q山z?
q了一会,兔子独自走出山洞Ql进入森林深?
q回他碰C只野?---“你相信兔子能L吃掉野猪?#8221;
野猪不信Q于是同L事情发生了?
原来林深处的动物ƈ不知道兔子和狮子的故?
最后,在山z里Q一只狮子在一堆白骨之_满意的剔着牙读着兔子交给它的文章
题目是:《如何实现由坐商到行商的转型板提供更多的食??/strong>


旉飞快Q{g_兔子在森林里的名气越来越?
因ؓ大家都知道它有一个很历害的老板
q只兔开始横行霸道,ZZQ没有动物敢?
它时时想起和乌龟赛跑的羞?
它找C龟说Q?#8220;三天之内Q见我老板Q?#8221;扬长而去
乌龟难过的哭?
q时却碰C一位猎?
乌龟把这事告诉了?
猎h哈哈大笑
于是林里发生了一仉大事?
猎h披着狮子皮和乌龟一起在吃兔子火?
C丢了半张U片歪歪扭扭的写着Q山外青山楼外楼Q强中还有强中手啊!Q?


在很长一D|间里林里恢复了往日的宁静Q兔子吃狼的故事g快要被大家忘C
不过一只年ȝ老虎在听说了q个故事后,被激发了灉|
于是他抓住了一只羚,对羚说Q如果你可以象以前的兔子那样为我带来食物那我׃吃你?
于是Q羚无奈的{应了老虎Q而老虎也?zhn)然自得的q了山洞?
可是三天q去了,也没有见羊领一只动物进z。他实在憋不住了Q想出来看看情况?
羊早已不在了,他异常愤怒。正在他暴蟩如雷的时候突然发C羊写的一文?
题目是:《想要做好老板先要懂得怎样留住员工?/strong>

向东博客 2007-05-23 17:14 发表评论
]]>
JAVAE序员面?2?你能回答多少? http://www.aygfsteel.com/meil/archive/2006/10/10/74170.html向东博客向东博客Tue, 10 Oct 2006 00:57:00 GMThttp://www.aygfsteel.com/meil/archive/2006/10/10/74170.htmlhttp://www.aygfsteel.com/meil/comments/74170.htmlhttp://www.aygfsteel.com/meil/archive/2006/10/10/74170.html#Feedback7http://www.aygfsteel.com/meil/comments/commentRss/74170.htmlhttp://www.aygfsteel.com/meil/services/trackbacks/74170.html     W一Q谈谈finalQ finallyQ finalize的区别?/font>  

    finalQ修饰符Q关键字Q如果一个类被声明ؓfinalQ意味着它不能再z出新的子c,不能作ؓ父类被ѝ因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明ؓfinalQ可以保证它们在使用中不被改变。被声明为final的变量必d声明时给定初|而在以后的引用中只能dQ不可修攏V被声明为final的方法也同样只能使用Q不能重载finallyQ再异常处理时提供 finally 块来执行M清除操作。如果抛Z个异常,那么相匹配的 catch 子句׃执行Q然后控制就会进入 finally 块(如果有的话)。?br />
    finalizeQ方法名。Java 技术允怋用 finalizeQ) Ҏ(gu)在垃圾收集器对象从内存中清除出M前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对q个对象调用的。它是在 Object cM定义的,因此所有的c都l承了它。子c覆盖 finalizeQ) Ҏ(gu)以整理系l资源或者执行其他清理工作。finalizeQ) Ҏ(gu)是在垃圾攉器删除对象之前对q个对象调用的。?br />
    W二QAnonymous Inner Class Q匿名内部类Q 是否可以extendsQ承)其它c,是否可以implementsQ实玎ͼinterfaceQ接口)Q?br />
    匿名的内部类是没有名字的内部cR不能extendsQ承) 其它c,但一个内部类可以作ؓ一个接口,由另一个内部类实现。?br />
    W三QStatic Nested Class 和 Inner Class的不同,说得多好Q面试题有的很笼l)?/span> 

    Nested Class Q一般是C++的说法)QInner Class Q一般是JAVA的说法)。Java内部cMC++嵌套cL大的不同在于是否有指向外部的引用上。具体可见httpQ?/www.frontfree.net/articles/services/view.aspQid=704&page=1 

    注: 静态内部类QInner ClassQ意味着1创徏一个static内部cȝ对象Q不需要一个外部类对象Q?不能从一个static内部cȝ一个对象访问一个外部类对象 

    W四Q?amp;?amp;&的区别?/strong> 

    &是位q算W?amp;&是布?yu)逻辑q算W。?br />
    W五QHashMap和Hashtable的区别。?br />
    都属于Map接口的类Q实C惟一键映到特定的g。?br />
    HashMap cL有分cL者排序。它允许一个 null 键和多个 null 倹{?br />
    Hashtable cM于 HashMapQ但是不允许 null 键和 null 倹{它也比 HashMap 慢,因ؓ它是同步的。?br />
    W六QCollection 和 Collections的区别?/strong> 

    Collections是个java.util下的c,它包含有各种有关集合操作的静态方法。?br />
    Collection是个java.util下的接口Q它是各U集合结构的父接口。?br />
    W七Q什么时候用assert?/strong>  

  断言是一个包含布?yu)表辑ּ的语句,在执行这个语句时假定该表辑ּ为 true。如果表辑ּ计算为 falseQ那么系l会报告一个 AssertionError。它用于调试目的Q ?br />
assert(a > 0); // throws an AssertionError if a <= 0  

  断言可以有两UŞ式:  

  assert Expression1 ;  
  assert Expression1 : Expression2 ;  

  Expression1 应该L产生一个布?yu)倹{ ?br />  Expression2 可以是得Z个值的L表达式。这个值用于生成显C更多调试信息的 String 消息。 ?br />断言在默认情况下是禁用的。要在编译时启用断言Q需要用 source 1.4 标记Q ?br />
  javac -source 1.4 Test.java  

  要在q行时启用断aQ可使用 -enableassertions 或者?ea 标记。 ?br />  要在q行旉择用断言Q可使用 -da 或者?disableassertions 标记。 ?br />  要系l类中启用断aQ可使用 -esa 或者?dsa 标记。还可以在包的基上启用或者禁用断a。 ?br />
  可以在预计正常情况下不会到达的Q何位|上攄断言。断a可以用于验证传递给U有Ҏ(gu)的参数。不q,断言不应该用于验证传递给公有Ҏ(gu)的参敎ͼ因ؓ不管是否启用了断aQ公有方法都必须查其参数。不q,既可以在公有Ҏ(gu)中,也可以在非公有方法中利用断言试后置条g。另外,断言不应该以M方式改变E序的状态。 ?br />

  W八QGC是什? Z么要有GC? (基础)。 ?br />
  GC是垃圾收集器。Java E序员不用担心内存管理,因ؓ垃圾攉器会自动q行理。要h垃圾攉Q可以调用下面的Ҏ(gu)之一Q ?br />
  System.gc()  
  Runtime.getRuntime().gc()  

  W九(ji)QString s = new String("xyz");创徏了几个String Object?  

  两个对象Q一个是“xyx?一个是指向“xyx”的引用对象s。 ?br />
  W十QMath.round(11.5){於多少? Math.round(-11.5){於多少?  

  Math.round(11.5)q回QlongQ?2QMath.round(-11.5)q回QlongQ?11;  

  W十一Qshort s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?  

  short s1 = 1; s1 = s1 + 1;有错Qs1是short型,s1+1是int?不能昑ּ转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。 ?br />
  W十二,sleep() 和 wait() 有什么区? 搞线E的最?/strong>  

  sleep()Ҏ(gu)是ɾU程停止一D|间的Ҏ(gu)。在sleep 旉间隔期满后,U程不一定立x复执行。这是因为在那个时刻Q其它线E可能正在运行而且没有被调度ؓ攑ּ执行Q除?a)“醒来”的U程h更高的优先Q?b)正在q行的线E因为其它原因而阻塞。 ?br />
  wait()是线E交互时Q如果线E对一个同步对象x 发出一个wait()调用Q该U程会暂停执行,被调对象q入{待状态,直到被唤醒或{待旉到。 ?br />
  W十三,Java有没有goto?  

  Goto?java中的保留字,现在没有在java中用。 ?br />
  W十四,数组有没有length()q个Ҏ(gu)? String有没有length()q个Ҏ(gu)Q?/strong>  

  数组没有length()q个Ҏ(gu)Q有length的属性。 ?br />  String有有length()q个Ҏ(gu)。 ?br />
  W十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的cd?  

  Ҏ(gu)的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父cM子类之间多态性的一U表玎ͼ重蝲Overloading是一个类中多态性的一U表现。如果在子类中定义某Ҏ(gu)与其父类有相同的名称和参敎ͼ我们说该Ҏ(gu)被重写?Overriding)。子cȝ对象使用q个Ҏ(gu)Ӟ调用子cM的定义,对它而言Q父cM的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参C数或有不同的参数cdQ则UCؓҎ(gu)的重?Overloading)。Overloaded的方法是可以改变q回值的cd。 ?br />
  W十六,Set里的元素是不能重复的Q那么用什么方法来区分重复与否? 是用==q是equals()? 它们有何区别?  

  Set里的元素是不能重复的Q那么用iterator()Ҏ(gu)来区分重复与否。equals()是判M个Set是否相等。 ?br />
  equals()?=Ҏ(gu)军_引用值是否指向同一对象equals()在类中被覆盖Qؓ的是当两个分ȝ对象的内容和cd盔R的话Q返回真倹{ ?br />
  W十七,l我一个你最常见到的runtime exception。 ?br />
  ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException,  CannotRedoException,    
       CannotUndoException,  ClassCastException, CMMException,   ConcurrentModificationException,   
       DOMException, EmptyStackException, IllegalArgumentException,  IllegalMonitorStateException,   
       IllegalPathStateException,  IllegalStateException, ImagingOpException,   
       IndexOutOfBoundsException,  MissingResourceException,  NegativeArraySizeException,  NoSuchElementException,   
       NullPointerException,  ProfileDataException, ProviderException,  RasterFormatException,  SecurityException, SystemException, 
       UndeclaredThrowableException,  UnmodifiableSetException,  UnsupportedOperationException   

  W十八,error和exception有什么区?  

  error 表示恢复不是不可能但很困隄情况下的一U严重问题。比如说内存溢出。不可能指望E序能处理这L情况。?br />
  exception 表示一U设计或实现问题。也是_它表C如果程序运行正常,从不会发生的情况。 ?br />

  W十?ji),List, Set, Map是否l承自Collection接口?  

  ListQSet是 ?br />
  Map不是  

  W二十,abstract class和interface有什么区?  

  声明Ҏ(gu)的存在而不d现它的类被叫做抽象类Qabstract classQ,它用于要创徏一个体现某些基本行为的c,qؓ该类声明Ҏ(gu)Q但不能在该cM实现该类的情c不能创建abstract cȝ实例。然而可以创Z个变量,其类型是一个抽象类Qƈ让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract cȝ子类为它们父cM的所有抽象方法提供实玎ͼ否则它们也是抽象cMؓ。取而代之,在子cM实现该方法。知道其行ؓ的其它类可以在类中实现这些方法。 ?br />
  接口QinterfaceQ是抽象cȝ变体。在接口中,所有方法都是抽象的。多l承性可通过实现q样的接口而获得。接口中的所有方法都是抽象的Q没有一个有E序体。接口只可以定义static final成员变量。接口的实现与子cȝ|除了该实现类不能从接口定义中l承行ؓ。当cd现特D接口时Q它定义Q即程序体l予Q所有这U接口的Ҏ(gu)。然后,它可以在实现了该接口的类的Q何对象上调用接口的方法。由于有抽象c,它允怋用接口名作ؓ引用变量的类型。通常的动态联~将生效。引用可以{换到接口cd或从接口cd转换Qinstanceof q算W可以用来决定某对象的类是否实现了接口。 ?br />
  W二十一Qabstract的method是否可同时是static,是否可同时是nativeQ是否可同时是synchronized?  

  都不q?br />
  W二十二Q接口是否可l承接口? 抽象cL否可实现(implements)接口? 抽象cL否可l承实体c?concrete class)?  

  接口可以l承接口。抽象类可以实现(implements)接口Q抽象类是否可承实体类Q但前提是实体类必须有明的构造函数。 ?br />
  W二十三Q启动一个线E是用run()q是start()?  

  启动一个线E是调用start()Ҏ(gu)QɾU程所代表的虚拟处理机处于可运行状态,q意味着它可以由JVM调度q执行。这q不意味着U程׃立即q行。run()Ҏ(gu)可以产生必须退出的标志来停止一个线E。 ?br />


  W二十四Q构造器Constructor是否可被override?  

  构造器Constructor不能被承,因此不能重写OverridingQ但可以被重载Overloading。 ?br />
  W二十五Q是否可以承Stringc?  

  StringcLfinalcL不可以ѝ ?br />
  W二十六Q当一个线E进入一个对象的一个synchronizedҎ(gu)后,其它U程是否可进入此对象的其它方?  

  不能Q一个对象的一个synchronizedҎ(gu)只能׃个线E访问?br />    (此答案有错误.其他U程可以q入此对象的其他Ҏ(gu),但不能进入此对象的synchronizedҎ(gu))  

  W二十七Qtry {}里有一个return语句Q那么紧跟在q个try后的finally {}里的code会不会被执行Q什么时候被执行Q在return前还是后?  

  会执行,在return前执行。 ?br />
  W二十八Q编E题: 用最有效率的Ҏ(gu)出2乘以8{於?  

  有C背景的程序员特别喜欢问这U问题。 ?br />
  2 << 3  

  W二十九(ji)Q两个对象值相?x.equals(y) == true)Q但却可有不同的hash codeQ这句话对不?  

  不对Q有相同的hash code。 ?br />
  W三十,当一个对象被当作参数传递到一个方法后Q此Ҏ(gu)可改变这个对象的属性,q可q回变化后的l果Q那么这里到底是g递还是引用传?  

  是g递。Java ~程语言只由g递参数。当一个对象实例作Z个参数被传递到Ҏ(gu)中时Q参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变Q但对象的引用是永远不会改变的。 ?br />

  W三十一Qswtich是否能作用在byte上,是否能作用在long上,是否能作用在String?  

  switchQexpr1Q中Qexpr1是一个整数表辑ּ。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。 ?br />
  W三十二Q编E题: 写一个Singleton出来。?br />
  Singleton模式主要作用是保证在Java应用E序中,一个类Class只有一个实例存在。 ?br />
  一般Singleton模式通常有几U种形式:  

  W一UŞ? 定义一个类Q它的构造函Cؓprivate的,它有一个static的private的该cd量,在类初始化时实例话,通过一个public的getInstanceҎ(gu)获取对它的引?l而调用其中的Ҏ(gu)。 ?br />
public class Singleton {  
  private Singleton(){}  
  //在自己内部定义自׃个实例,是不是很奇怪?  
  //注意q是private 只供内部调用  
  private static Singleton instance = new Singleton();  
  //q里提供了一个供外部讉K本class的静态方法,可以直接讉K    
  public static Singleton getInstance() {  
    return instance;     
   }  
}  

  W二UŞ?  

public class Singleton {  
  private static Singleton instance = null;  
  public static synchronized Singleton getInstance() {  
  //q个Ҏ(gu)比上面有所改进Q不用每ơ都q行生成对象Q只是第一ơ       
  //使用时生成实例,提高了效率!  
  if (instance==null)  
    instanceQnew Singleton();  
return instance;   }  
}  

  其他形式:  

  定义一个类Q它的构造函Cؓprivate的,所有方法ؓstatic的。 ?br />
  一般认为第一UŞ式要更加安全些 ?br />
  W三十三 Hashtable和HashMap  

  Hashtablel承自Dictionaryc,而HashMap是Java1.2引进的Map interface的一个实玊W?br />
  HashMap允许null作ؓ一个entry的key或者valueQ而Hashtable不允许 ?br />
  q有是QHashMap把Hashtable的containsҎ(gu)L了,Ҏ(gu)containsvalue和containsKey。因为containsҎ(gu)Ҏ(gu)让h引v误解。 ?br />
  最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是Q在多个U程讉KHashtableӞ不需要自׃ؓ它的Ҏ(gu)实现同步Q而HashMap必Mؓ之提供外同步。 ?br />
  Hashtable和HashMap采用的hash/rehash法都大概一P所以性能不会有很大的差异?

向东博客 2006-10-10 08:57 发表评论
]]>
վ֩ģ壺 ݳ| | | ĵ| ֹ| Ϫ| ѭ| ʡ| | | ˮ| | Ϫ| | غ| °| | | | | | | | | | | | ̨| ˮ| | | ָ| ޵| з| | | ˻| ƽ| | | |