java程序员必看的面试题 3

时间:2020-11-30 15:36:45
41是否可以继承String类?
String类是final类故不可以继承。
42、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问。
43、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
会执行,在return前执行。
44、编程题: 用最有效率的方法算出2乘以8等於几?
2 << 3
45、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
不对,有相同的hash code。
46、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 
是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。
47、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。
48、编程题: 写一个Singleton出来。
public class Singleton { 
private static Singleton instance = null; 
public static synchronized Singleton getInstance() { 
//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次 
//使用时生成实例,提高了效率! 
if (instance==null) 
instance=new Singleton(); 
return instance; } 
}
49、面向对象的特征有哪些方面 
1.抽象2.多态3.封装4.继承
String是最基本的数据类型吗? 
不是,是类。
51、int 和 Integer 有什么区别 
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。
52、String 和StringBuffer的区别 
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。
53、运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

20 个解决方案

#1


该回复于2015-05-26 13:15:45被管理员删除

#2


mark markmarkmarkmark

#3


看看,还不错!!!!!

#4


不错````````````

#5


还真不错,把面试过程中遇到的问题,都总结出来了

#6


45、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 
不对,有相同的hash code。 
=======================================================
这个不苟同,如果有需要,我可以定义出:

            猫.equals(狗) == true

#7


好多已经忘了. 重温.

#8


很详细,就是有点不懂

#9


基础题????还不允许我说三个子??太短了?这样够长了吧!

#10


java,学习中。。。mark~~~

#11


42、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问。 

这个问题好像答非所问。

#12


呵呵,当我再次去面试我会对面试公司说不

#13


其实最关键的还是面试呢

#14


在看....

#15


引用 6 楼 shengli_liao 的回复:
45、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
不对,有相同的hash code。
=======================================================
这个不苟同,如果有需要,我可以定义出:

猫.equals(狗) == true

但是一般建议重写equals方法是要重写hashcode方法,让他们对应起来。

#16


呵呵,早就看了N遍的哦

不过也是好东西了,我帮你顶,楼主

#17


好东西,不过是不是短了点,而且面试时,靠的临场应变。面试的内容,绝对不止这些,这么简单。

#18


很好,谢谢

#19


好!!!!!!!!!!

#20


这样的帖子很不错。很好,尤其是在要做面试题的时候 哈哈
支持楼主啊,以后又什么好东西也要贴出来一起分享啊

#1


该回复于2015-05-26 13:15:45被管理员删除

#2


mark markmarkmarkmark

#3


看看,还不错!!!!!

#4


不错````````````

#5


还真不错,把面试过程中遇到的问题,都总结出来了

#6


45、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 
不对,有相同的hash code。 
=======================================================
这个不苟同,如果有需要,我可以定义出:

            猫.equals(狗) == true

#7


好多已经忘了. 重温.

#8


很详细,就是有点不懂

#9


基础题????还不允许我说三个子??太短了?这样够长了吧!

#10


java,学习中。。。mark~~~

#11


42、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问。 

这个问题好像答非所问。

#12


呵呵,当我再次去面试我会对面试公司说不

#13


其实最关键的还是面试呢

#14


在看....

#15


引用 6 楼 shengli_liao 的回复:
45、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
不对,有相同的hash code。
=======================================================
这个不苟同,如果有需要,我可以定义出:

猫.equals(狗) == true

但是一般建议重写equals方法是要重写hashcode方法,让他们对应起来。

#16


呵呵,早就看了N遍的哦

不过也是好东西了,我帮你顶,楼主

#17


好东西,不过是不是短了点,而且面试时,靠的临场应变。面试的内容,绝对不止这些,这么简单。

#18


很好,谢谢

#19


好!!!!!!!!!!

#20


这样的帖子很不错。很好,尤其是在要做面试题的时候 哈哈
支持楼主啊,以后又什么好东西也要贴出来一起分享啊

#21