没有合适的资源?快使用搜索试试~ 我知道了~
Java常见面试题集及答案.docx
0 下载量 16 浏览量
2022-11-16
09:46:14
上传
评论
收藏 21KB DOCX 举报
温馨提示
试读
17页
Java常见面试题集及答案.docx
资源推荐
资源详情
资源评论
Java 常见面试题集及答案
找工作要面试,有面试就有对付面试的方法。以下一些题目来自业内朋友痛
苦的面试经历,提这些问题的公司包括 IBM, E*Trade, Siebel, Motorola, SUN,以
及其它大小公司。
面试是没什么道理可讲的,它的题目有的不合情理、脱离实际。有在纸上写
的,有当面考你的,也有在 里问的,给你 IDE 的估计很少(否那么你赶快去买
彩票,说不定中)。所以如果你看完此文后,请不要抱怨说这些问题都能用 IDE 来
解决。你必须在任何情况下准确答复这些问题,在面试中如果出现一两题答复不
准确很有可能你就被拒之门外了。
当然这些都是 Java 的基此题,那些面试的人大多数不会问你 Hibernate 有多
先进,Eclipse 的三个组成局部,或 command design pattern,他们都是老一辈了,
最喜欢问的就是根底知识。别小看了这些根底,我朋友水平一流,结果就栽在一
到根底知识的问题下,和高薪无缘。
好了废话少说,开始正题。
问:
第一,谈谈 final, finally, finalize 的区别。
最常被问到。
第二,Anonymous Inner Class (匿名内部类)是否可以 extends(继承)其它类,
是否可以 implements(实现)interface(接口)?第三,Static Nested Class 和
Inner Class 的不同,说得越多越好(面试题有的很笼统)。
第四,&和&&的区别。
这个问得很少。
第五,HashMap 和 Hashtable 的区别。
常问。
第六,Collection 和 Collections 的区别。
你千万别说一个是单数一个是复数。
第七,什么时候用 assert。
API 级的技术人员有可能会问这个。
第八,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 等於几?有 C 背景的程
序员特别喜欢问这种问题。
第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的 hash
code,这句话对不对?
第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属
性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
第三十一,swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能
作用在 String 上?
第三十二,编程题:写一个 Singleton 出来。
好先说这么一些。
答:第一,谈谈 final, finally, finalize 的区别。
final—修饰符〔关键字〕如果一个类被声明为 final,意味着它不能再派生
出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract 的,又
被声明为 final 的。将变量或方法声明为 final,可以保证它们在使用中不被改变。
被声明为 final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不
可修改。被声明为 final 的方法也同样只能使用,不能重载。
finally—再异常处理时提供 finally 块来执行任何去除操作。如果抛出一个异常,
那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块〔如果有的
话〕。
finalize—方法名。Java 技术允许使用 finalize()方法在垃圾收集器将对象
从内存中去除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个
对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类
都继承了它。子类覆盖 finalize()方法以整理系统资源或者执行其他清理工作。
finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。
第二,Anonymous Inner Class (匿名内部类)是否可以 extends(继承)其它类,
是否可以 implements(实现)interface(接口)?
剩余16页未读,继续阅读
资源评论
yyyyyyhhh222
- 粉丝: 404
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功