当前位置:天天学习网求职范文自我介绍面试题程序员Java面试的陷阱» 正文

程序员Java面试的陷阱

[10-11 00:52:57]   来源:http://www.t6t5.com  面试题   阅读:8605
概要:public class Singleton {private Singleton(){}//在自己内部定义自己一个实例,是不是很奇怪?//注意这是private只供内部调用private static Singleton instance = new Singleton();//这里提供了一个供外部访问本class的静态方法,可以直接访问 公务员面试自我介绍 public static Singleton getInstance() {return instance;}}第二种形式:public class Singleton {private static Singleton instan
程序员Java面试的陷阱,标签:经典面试题,面试题及答案,http://www.t6t5.com
  public class Singleton {
  private Singleton(){}
  //在自己内部定义自己一个实例,是不是很奇怪?
  //注意这是private只供内部调用
  private static Singleton instance = new Singleton();
  //这里提供了一个供外部访问本class的静态方法,可以直接访问 公务员面试自我介绍
  public static Singleton getInstance() {
  return instance;
  }
  }
  第二种形式:
  public class Singleton {
  private static Singleton instance = null;
  public static synchronized Singleton getInstance() {
  //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
  //使用时生成实例,提高了效率!
  if (instance==null)
  instance=new Singleton();
  return instance; }
  }
  其他形式:
  定义一个类,它的构造函数为private的,所有方法为static的。
  一般认为第一种形式要更加安全些
  Hashtable和HashMap
  Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现
  HashMap允许将null作为一个entry的key或者value,而Hashtable不允许
  还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
  最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
  多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap
  就必须为之提供外同步。
  Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

上一页  [1] [2] [3] [4] [5] 


Tag:面试题经典面试题,面试题及答案自我介绍 - 面试题
 
 
[ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]

 
《程序员Java面试的陷阱》相关文章
0条 [查看全部]  相关评论