买马白小姐第105期
欢迎进入中国软件开发、WEB前端、Java开发就业示范校区

济南北大青鸟学员分享:JAVA面试32问(21—32)

时间: 2018-03-02 09:25:23    来源:北大青鸟教育
大家都关注: 北大青鸟 会议
分享到:
导读:济南北大青鸟学员分享:JAVA面试32问(21—32):第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
济南北大青鸟学员分享:JAVA面试32问(21—32):

  第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

  都不能

  第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

  接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。

  第二十三,启动一个线程是用run()还是start()?

  启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。

  第二十四,构造器Constructor是否可被override?

  构造器Constructor不能被继?#26657;?#22240;此不能重写Overriding,但可?#21592;?#37325;载Overloading。

  第二十五,是否可以继承String类?

  String类是final类故不可以继承。

  第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否?#23665;?#20837;此对象的其它方法?

  不能,一个对象的一个synchronized方法只能由一个线程访问。

  第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执?#26657;?#20160;么时候被执?#26657;?#22312;return前还是后?

  会执?#26657;?#22312;return前执行。

  第二十八,编程题: 用最有效率的方法算出2乘以8等?#37117;?

  有C背景的程序员特别喜欢问这种问题。

  2 << 3

  第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对?#27426;?

  ?#27426;裕?#26377;相同的hash code。

  第三十,当一个对象被当作?#38382;?#20256;递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到?#36164;?#20540;传递还是引用传递?

  是值传递。Java 编程语言只由值传递?#38382;?#24403;一个对象实例作为一个?#38382;?#34987;传递到方法中时,?#38382;?#30340;值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。

  第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

  switch(expr1)?#26657;琫xpr1是一个整数表达式。因此传递给 switch 和 case 语句的?#38382;?#24212;该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。

  第三十二,编程题: 写一个Singleton出来。

  Singleton模式主要作用是保证在Java应用程序?#26657;?#19968;个类Class只有一个实例存在。

  一般Singleton模式通常有几种?#20013;问?

  第一?#20013;问? 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取?#36816;?#30340;引用,继而调用其中的方法。

  public class Singleton {

  private Singleton(){}

  //在自己内部定义自己一个实例,是不是很奇怪?

  //注意这是private ?#36824;?#20869;部调用

  private static Singleton instance = new Singleton();

  //这里提供了一个供外部访问本class的静态方法,可以直接访问

  public static Singleton getInstance() {

  return instance;

  }

  }

  第二?#20013;问?

  public class Singleton {

  private static Singleton instance = null;

  public static synchronized Singleton getInstance() {

  //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次

  //使用时生成实例,提高了效率!

  if (instance==null)

  instance=new Singleton();

  return instance;   }

  }

  其他?#38382;?

  定义一个类,它的构造函数为private的,所有方法为static的。

  一般认为第一?#20013;问?#35201;更加安全些

  第三十三 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算法都大概一样,所以性能不会有很大的差异。

买马白小姐第105期 30选5 云南快乐10分任选3多少 广东36选7开奖走势图 杰克棋牌SJ手机版下载 2014年特码资料大全 篮球胜分差包括让分吗 360排球比分网即时比分 金巴黎彩票苹果 好好上班赚钱 辽宁快乐12选5遗漏数据
就业英雄榜 更多 >
热点专题 更多 >
    ?#35753;?#26631;签 更多 >
    java工程师 哪里计算机技校最好 安卓工程师待遇 安卓软件开发教程 软件开发需要学什么 学历者 天猫 成否 软件编程入门自学 校长 电脑系统 济南电脑技术 济南电脑培训 汤圆 网络工程师培训 济南网络工程师培训 济南电脑培训班 区域 名师
    30选5 云南快乐10分任选3多少 广东36选7开奖走势图 杰克棋牌SJ手机版下载 2014年特码资料大全 篮球胜分差包括让分吗 360排球比分网即时比分 金巴黎彩票苹果 好好上班赚钱 辽宁快乐12选5遗漏数据
    30选5 云南快乐10分任选3多少 广东36选7开奖走势图 杰克棋牌SJ手机版下载 2014年特码资料大全 篮球胜分差包括让分吗 360排球比分网即时比分 金巴黎彩票苹果 好好上班赚钱 辽宁快乐12选5遗漏数据