己也面试了很多家公司,觉得这些对今后的学习和工作非常有帮助.
总结的一些知识点非常有代表性.以下是正文.
---------------------------------------------------------------------------------------------
找工作要面试,有面试就有对付面试的办法。以下一些题目来自我和我朋友痛苦的面试经历,提这些问题的公司包括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(接口)?
匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http: //www.frontfree.net/articles/services/view.asp?id=704&page=1
注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象
第四,&和&&的区别。
&是位运算符。&&是布尔逻辑运算符。
第五,HashMap和Hashtable的区别。
都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。
第六,Collection 和 Collections的区别。
Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
Collection是个java.util下的接口,它是各种集合结构的父接口。
第七,什么时候用assert。
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为 false,那么系统会报告一个 Assertionerror。它用于调试目的:
assert(a > 0); // throws an Assertionerror if a <= 0
断言可以有两种形式:
assert Expression1 ;
assert Expression1 : Expression2 ;
Expression1 应该总是产生一个布尔值。
Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。
断言在默认情况下是禁用的。要在编译时启用断言,需要使用 source 1.4 标记:
javac -source 1.4 Test.java
要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。
要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。
要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。
第八,GC是什么? 为什么要有GC? (基础)。
GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
第九,String s = new String("xyz");创建了几个String Object?
两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;
第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。
第十二,sleep() 和 wait() 有什么区别? 搞线程的最爱
sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级
(b)正在运行的线程因为其它原因而阻塞。
wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
第十三,Java有没有goto?
Goto?java中的保留字,现在没有在java中使用。
第十四,数组有没有length()这个方法? String有没有length()这个方法?
数组没有length()这个方法,有length的属性。
String有有length()这个方法。
第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定
没有合适的资源?快使用搜索试试~ 我知道了~
JAVA面试体系一条龙(含笔试与各种注意事项与标准模板)
共149个文件
doc:110个
java:20个
rar:4个
4星 · 超过85%的资源 需积分: 0 8 下载量 158 浏览量
2011-03-06
12:35:48
上传
评论
收藏 20.22MB RAR 举报
温馨提示
JAVA面试体系一条龙(含笔试与各种注意事项与标准模板)JAVA面试体系一条龙(含笔试与各种注意事项与标准模板)
资源推荐
资源详情
资源评论
收起资源包目录
JAVA面试体系一条龙(含笔试与各种注意事项与标准模板) (149个子文件)
求职简历制作宝典.CHM 90KB
space.css 27KB
b5929b88d8acde94a5c2720e.css 12KB
mods.css 7KB
02.就业部时间管理培训V1.2.doc 386KB
Java EE Interview.doc 315KB
java程序员面试之.doc 299KB
JAVA Interview.doc 290KB
03.就业部项目管理培训V1.1.doc 261KB
陈雄.doc 247KB
苏敏敏.doc 227KB
28套简历模板.doc 227KB
03.就业部技术指导V1.2.doc 225KB
刘广涛.doc 225KB
李磊.doc 184KB
祝亮亮.doc 179KB
郑蛟国.doc 178KB
尹增韶.doc 176KB
钟国亮.doc 172KB
02.个人简历制作指导V1.5.doc 161KB
季靖邦.doc 159KB
刘仁.doc 157KB
别泳.doc 142KB
05.就业信息收集指导V1.4.doc 137KB
明黎.doc 127KB
【王代华-基础知识细节总结】.doc 124KB
孙鑫《Java无难事》学习笔记.doc 116KB
01.就业部职业素养培训V1.1.doc 113KB
【王代华-技术知识要点总结】.doc 112KB
吴赛.doc 111KB
贺海文.doc 108KB
霍广华.doc 106KB
唐振华.doc 103KB
04.就业部学生考核表(模板).doc 101KB
吴波.doc 98KB
02.就业复习班课程计划.doc 93KB
胡剑鸣.doc 90KB
张伟.doc 89KB
6-可行性研究报告(GB8567——88).doc 87KB
吴明鹏.doc 86KB
陈伟君.doc 84KB
许宪坤.doc 81KB
陈凯.doc 81KB
王代华.doc 80KB
01.就业部学生考核体系V1.2.doc 77KB
高海钊.doc 77KB
李理.doc 77KB
朱弘日.doc 76KB
聂俊.doc 75KB
中南林业科技大学-中信37班-刘广涛.doc 74KB
肖月亮.doc 72KB
吴珂.doc 70KB
何慧中.doc 69KB
糜思捷.doc 68KB
喻伟.doc 64KB
曾燕刚.doc 64KB
尹国君.doc 63KB
许娟.doc 63KB
1.doc 61KB
4.doc 60KB
刘文娟.doc 60KB
陈健.doc 59KB
java考试大全answer.doc 59KB
11-文件给制实施规定的实例(GB8567-88).doc 59KB
万鹏.doc 59KB
15-用户手册(GB8567——88).doc 59KB
Java初级部分.doc 58KB
罗雪娟.doc 58KB
李斌.doc 58KB
童帅.doc 56KB
陈恒恒.doc 53KB
欧阳珊.doc 52KB
流程图.doc 51KB
Java高级部分.doc 51KB
01.就业动员班课程计划.doc 50KB
03.就业强化班要求.doc 49KB
java面试题目答案.doc 48KB
湖南师范大学-中信34班-唐振华.doc 47KB
中南大学-中信40班-徐玲.doc 46KB
中南林业科技大学-中信35班-王代华.doc 46KB
胡金华.doc 46KB
【廖绍尧求职问题汇总】.doc 46KB
数据库+操作系统.doc 46KB
1-操作手册(GB8567——88).doc 46KB
朱富陶.doc 43KB
刘凯.doc 40KB
12-详细设计说明书(GB8567——88).doc 40KB
湖南财经高等专科学校-中信32班-廖运球.doc 39KB
4-概要设计说明书(GB8567——88).doc 38KB
湖南第一师范学院-中信42班-李理.doc 38KB
9-数据库设计说明书(GB8567——88).doc 37KB
湖南第一师范学院-中信45班-尹国君 .doc 36KB
中南大学-中信21班-吴珂.doc 34KB
中南林业科技大学涉外学院-中信34班-廖绍尧.doc 34KB
13-项目开发计划(GB856T——88).doc 34KB
10-数据要求说明书(GB856T——88).doc 34KB
8-软件需求说明书(GB856T——88).doc 32KB
中南林业科技大学-中信33班-高海钊.doc 31KB
中南林业科技大学-中信40班-刘信.doc 31KB
湖南商学院-中信28班-吴赛.doc 30KB
共 149 条
- 1
- 2
资源评论
- RickyJu2012-05-30资源不错,涉及到求职的方方面面,包括基础知识、具体技术、面试技巧、简历模版等等。谢谢分享
bynlzq
- 粉丝: 74
- 资源: 59
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功