Java陷阱一箩筐----面试题集4

 
第一,谈谈 final, finally, finalize 的区别。
第二, Anonymous Inner Class ( 匿名内部类 ) 是否可以 extends( 继承 ) 其它类,是否可以 implements( 实现 )interface( 接口 )?
第三, Static Nested Class Inner Class 的不同,说得越多越好 ( 面试题有的很笼统 )
第四, & && 的区别。
第五, HashMap Hashtable 的区别。
第六, Collection Collections 的区别。
第七,什么时候用 assert
第八, GC 是什么 ? 为什么要有 GC?
第九, String s = new String("xyz"); 创建了几个 String Object?
第十, Math.round(11.5) 等於多少 ? Math.round(-11.5) 等於多少 ?
第十一, short s1 = 1; s1 = s1 + 1; 有什么错 ? short s1 = 1; s1 += 1; 有什么错 ?
第十二, sleep() wait() 有什么区别 ?
第十三, Java 有没有 goto?
第十四,数组有没有 length() 这个方法 ? String 有没有 length() 这个方法 ?
第十五, Overload Override 的区别。 Overloaded 的方法是否可以改变返回值的类型 ?
第十六, Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢 ? 是用 == 还是 equals()? 它们有何区别 ?
第十七,给我一个你最常见到的 runtime exception
第十八, error exception 有什么区别 ?
第十九, List, Set, Map 是否继承自 Collection 接口 ?
第二十, abstract class interface 有什么区别 ?
第二十一, abstract method 是否可同时是 static, 是否可同时是 native ,是否可同时是 synchronized?
第二十二,接口是否可继承接口 ? 抽象类是否可实现 (implements) 接口 ? 抽象类是否可继承实体类 (concrete class)?
第二十三,启动一个线程是用 run() 还是 start()?
第二十四,构造器 Constructor 是否可被 override?
第二十五,是否可以继承 String ?
第二十六,当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法 ?
第二十七, try {} 里有一个 return 语句,那么紧跟在这个 try 后的 finally {} 里的 code 会不会被执行,什么时候被执行,在 return 前还是后 ?
第二十八,编程题 : 用最有效率的方法算出 2 乘以 8 等於几 ?
第二十九,两个对象值相同 (x.equals(y) == true) ,但却可有不同的 hash code ,这句话对不对 ?
第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递 ?
第三十一, swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String ?
第三十二,编程题 : 写一个 Singleton 出来。
*********************** 第一个人的回答  abcdhy(程旭) **********************************
比较简单 , 不是太难吧 .
第一,谈谈 final, finally, finalize 的区别。
太长 .... 不写出来了 .
第二, Anonymous Inner Class ( 匿名内部类 ) 是否可以 extends( 继承 ) 其它类,是否可以 implements( 实现 )interface( 接口 )?
可以
第三, Static Nested Class Inner Class 的不同,说得越多越好 ( 面试题有的很笼统 )
知道 80% , 说不全 , 理解起来太难
第四, & && 的区别。
按位 逻辑
第五, HashMap Hashtable 的区别。
不同步 同步
第六, Collection Collections 的区别。
接口  实用类
第七,什么时候用 assert
第八, GC 是什么 ? 为什么要有 GC?
自动内存回收 , 减少内存泄漏 , 提高系统稳定性
第九, String s = new String("xyz"); 创建了几个 String Object?
2
   s "xyz"
第十, Math.round(11.5) 等於多少 ? Math.round(-11.5) 等於多少 ?
不知道 . 随机的
第十一, short s1 = 1; s1 = s1 + 1; 有什么错 ? short s1 = 1; s1 += 1; 有什么错 ?
需要一个 short , 却找到一个 int
第十二, sleep() wait() 有什么区别 ?
sleep()
休眠指定时间    wait() 休眠 , 需要其他线程唤醒
第十三, Java 有没有 goto?
没有 , break 可以是实现部分 goto 的功能
第十四,数组有没有 length() 这个方法 ? String 有没有 length() 这个方法 ?
没有 ,
第十五, Overload Override 的区别。 Overloaded 的方法是否可以改变返回值的类型 ?
不可以 ,Overloaded 必须更改参数
第十六, Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢 ? 是用 == 还是 equals()? 它们有何区别 ?
视具体子类而定 , 比如 HashSet , 就以 hashCode 来比较 .
==
是比较实例的内存地址是不是一样 , equals() 一般是比较实例的具体内容
第十七,给我一个你最常见到的 runtime exception
NullPointerException ,IOException
第十八, error exception 有什么区别 ?
error
是不可恢复的 , 必须停止运行 . exception 是可预期 , 可恢复的 .
第十九, List, Set, Map 是否继承自 Collection 接口 ?
Map
不是
第二十, abstract class interface 有什么区别 ?
就是 class interface 的区别 , 具体的可以随便说
第二十一, abstract method 是否可同时是 static, 是否可同时是 native ,是否可同时是 synchronized?
都不可以
第二十二,接口是否可继承接口 ? 抽象类是否可实现 (implements) 接口 ? 抽象类是否可继承实体类 (concrete class)?
都可以
第二十三,启动一个线程是用 run() 还是 start()?
start();
第二十四,构造器 Constructor 是否可被 override?
不可以
第二十五,是否可以继承 String ?
不可以
第二十六,当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法 ?
可以 , 但不能进代对象的 synchronized 方法 .
第二十七, try {} 里有一个 return 语句,那么紧跟在这个 try 后的 finally {} 里的 code 会不会被执行,什么时候被执行,在 return 前还是后 ?
, 出现异常时 . return
第二十八,编程题 : 用最有效率的方法算出 2 乘以 8 等於几 ?
2<<3
第二十九,两个对象值相同 (x.equals(y) == true) ,但却可有不同的 hash code ,这句话对不对 ?
可以这样做 , 但不符合 Java 的规范
第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递 ?
引用传递
第三十一, swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String ?
long
String 不可以 . byte 可以
第三十二,编程题 : 写一个 Singleton 出来。
public class aaa {
private aaa ii = new aaa();
private aaa(){};
public aaa get() {
return ii;
}
}
花了几分中 , 简单的回答了一下 , 学得不够深入 , 请高手们指点 .
************************* 第二个人的回答 dengyin2000 **************************************
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值