java面试宝典
java面试宝典,看上去多么神奇的宝典一样。其实,扎实的基础知识的学习以及面试技巧的掌握便是自己拥有的一份完美宝典。
面向对象的特征有哪些方面?
1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。4. 多态:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
String是最基本的数据类型吗?
基本数据类型包括byte、int、char、long、float、double、boolean和short。java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类。
int 和 Integer 有什么区别?
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。如:
boolean Booleanchar Characterbyte Byte
String 和StringBuffer的区别?
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。
运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
说出Servlet的生命周期,并说出Servlet和CGI的区别。
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
说出ArrayList,Vector, LinkedList的存储性能和特性。
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
Collection 和 Collections的区别。
Collection是集合类的上级接口,继承与他的接口主要有Set 和List。Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
还有其他基础的Java面试题,我就不一一列举了,用户可在“参考资料”内给出的下载地址中下载所有面试题。
要谦虚谨慎。面试和面谈的区别之一就是面试时对方往往是多数人,其中不乏专家、学者,求职者在回答一些比较有深度的问题时,切不可不懂装懂,不明白的地方就要虚心请教或坦白说不懂,这样才会给用人单位留下诚实的好印象。
要机智应变。当求职者一人面对众多考官时,心理压力很大,面试的成败大多取决于求职者是否能机智果断,随机应变,能当场把自己的各种聪明才智发挥出来。首先,要注意分析面试类型,如果是主导式,你就应该把目标集中投向主考官,认真礼貌地回答问题;如果是答辩式,你则应把目光投向提问者,切不可只关注甲方而冷待乙方;如果是集体式面试,分配给每个求职者的时间很短,事先准备的材料可能用不上,这时最好的方法是根据考官的提问在脑海里重新组合材料,言简意赅地作答,切忌长篇大论。其次要避免尴尬场面,在回答问题时常遇到这些情况:未听清问题便回答,听清了问题自己一时不能作答,回答时出现错误或不知怎么回答的问题时,可能使你处于尴尬的境地。避免尴尬的技巧是:对未听清的问题可以请求对方重复一遍或解释一下;一时回答不出可以请求考官提下一个问题,等考虑成熟后再回答前一个问题;遇到偶然出现的错误也不必耿耿于怀而打乱后面问题的思路。
要扬长避短。每个人都有自己的特长和不足,无论是在性格上还是在专业上都是这样。因此在面试时一定要注意扬我所长,避我所短。必要时可以婉转地说明自己的长处和不足,用其他方法加以弥补。例如有些考官会问你这样的问题:“你曾经犯过什么错误吗?”你这时候就可以选择这样回答:“以前我一直有一个粗心的毛病,有一次实习的时候,由于我的粗心把公司的一份材料弄丢了,害的老总狠狠地把我批评了一顿。后来我经常和公司里一个非常细心的女孩子合作,也从她那里学来了很多处理事情的好办法,一直到现在,我都没有因为粗心再犯什么错。”这样的回答,即可以说明你曾经犯过这样的错误,回答了招聘官提出的问题,也表明了那样的错误只是以前出现,现在已经改正了。
显示潜能。面试的时间通常很短,求职者不可能把自己的全部才华都展示出来,因此要抓住一切时机,巧妙地显示潜能。例如,应聘会计职位时可以将正在参加计算机专业的业余学习情况”漫不经心’地讲出来,可使对方认为你不仅能熟练地掌握会计业务,而且具有发展会计业务的潜力;报考秘书工作时可以借主考官的提问,把自己的名字、地址、电话等简单资料写在准备好的纸上,顺手递上去,以显示自己写一手漂亮字体的能力等。显示潜能时要实事求是、简短、自然、巧妙,否则也会弄巧成拙。
消除紧张。保持”平常心”,不要把成败看得太重,不要把考官看得过于神秘,要准备充分,要增强自信心。
这类面试技巧网上包罗万象,用户可以自己在网上查阅并下载,我就简而言之,一笔带过。
版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/answer/25173.html