java常见面试题集及答案.docx
《java常见面试题集及答案.docx》由会员分享,可在线阅读,更多相关《java常见面试题集及答案.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、java常见面试题集及答案Java常见面试题集及答案找工作要面试,有面试就有应付面 试的方法。以下一些题目来自业内挚友苦痛的面试阅历,提这些问题的公 司包括 IBM, E*Trade, Siebel, Motorola, SUN,以及其它大小 公司。面试是没什么道理可讲的,它的题目有的不合情理、脱 离实际。有在纸上写的,有当面考你的,也有在电话里问的,给你IDE 的估计很少(否则你赶快去买彩票,说不定中)。所以假如你看完此文后,请不要埋怨说这些问题都能用IDE 来解决。你必需在任何状况下精确回答这些问题,在面试中假如出现一 两题回答不精确很有可能你就被拒之门外了。当然这些都是Java的基本题,
2、那些面试的人大多数不会 问你Hibernate有多先进,Eclipse的三个组成部分,或command design pattern,他们都是老一辈了,最宠爱问的就是基础学问。别小看了这些基础,我挚友水平一流,结果就栽在一到基础 学问的问题下,和高薪无缘。好了废话少说,起先正题。问: 第一,谈谈 final, finally, finalize 的区分。假如在一个类中定义了多个同名的方法,它们或有不同的参 数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以变更返回值的类型。第十六,Set里的元素是不能重复的,那么用什么方法来 区分重复与否呢?
3、是用二二还是equals() ?它们有何区分?Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals。是判读两个Set是否相等。equals ()和二二方法确定引用值是否指向同一对象 equals ()在类中被覆盖,为的是当两个分别的对象的内容和类型相 配的话,返回真值。第十七,给我一个你最常见到的runtime exception。CODE:Copy to clipboardArithmeticException,BufferOverflowException,CannotRedoException,ClassCastException,ConcurrentM
4、odificationException,EmptyStackException,IllegalMonitorStateException,ArrayStoreException,BufferUnderflowException,CannotUndoException,CMMException,DOMException,IllegalArgumentException,I HegalPathStat eException,ImagingOpException,IndexOutOfBoundsException,MissingResourceException,I11egalStateExcep
5、tion,NegativeArraySizeException,NoSuchElementException,NullPointerException,ProfileDataException,ProviderException,RasterFORMatException,SecurityException,SystemException,UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException 第十八, error 和 exception 有什么区分? error表示复原不是不行
6、能但很困难的状况下的 一种严峻问题。 比如说内存溢出。 不行能希望程序能处理这样的状况。 exception表示一种设计或实现问题。 也就是说,它表示假如程序运行正常,从不会发生的状况。第十九,List, Set, Map是否继承自Collection接口? List, Set 是 Map 不是 其次十, abstract class 和 interface有什么区分? 声明方法的存在而不去实现它的类被 叫做抽象类(abstract class),它用于要创建一个体现某些基本 行为的类,并为该类声明方法,但不能在该类中实现该类的状况。不能创建abstract类的实例。然而可以创建一个变量,其类
7、型是一个抽象类,并让它指向 具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract类的子类为它们父类中的全部抽象方法供应实现, 否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,全部方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的全部方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相像,除了该实现类不能从接口定义中继承 行为。当类实现特别接口时,它定义(即将程序体赐予)全部这种 接口的方法。然后,它可以在实现了该接口的类的
8、任何对象上调用接口的 方法。由于有抽象类,它允许运用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof运 算符可以用来确定某对象的类是否实现了接口。其次Habstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?都不能 其 次十二,接口是否可继承接口?抽象类是否可实现(implements)接 ?抽象类是否可继承实体类(concrete class) ? 接口可以继 承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体 类,但前提是实体类必需有明确的构造函
9、数。其次十三,启动一个线程是用run()还是start () ? 启动一个线程是调用start ()方法,使线程所代表的虚拟处理机处 于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立刻运行。run ()方法可以产生必需退出的标记来停止一个线程。其次十四, 构造器Constructor是否可被override? 构造器Constructor不能被继承,因此不能重写Overriding,但 可以被重载Overloadingo其次十五,是否可以继承String类? String类是 final类故不行以继承。其次十六,当一个线程进入一个对象的一个synchronized 方法后
10、,其它线程是否可进入此对象的其它方法?不能,一个对象的一个synchronized方法只能由一个线程访问。其次十七,try (里有一个return语句,那么紧跟在 这个try后的finally 里的code会不会被执行,什么时候被 执行,在return前还是后?会执行,在return前执行。其次十八,编程题:用最有效率的方法算出2乘以8等 於几? 有C背景的程序员特别宠爱问这种问题。2 3 其次十九,两个对象值相同(x. equals (y)二二true),但却可有不同的hash code,这句话对不对?不对,有相同的hash code0第三十,当一个对象被当作参数传递到一个方法后,此方 法可
11、变更这个对象的属性,并可返回变更后的结果,那么这里原委 是值传递还是引用传递?是值传递。Java编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就 是对该对象的引用。对象的内容可以在被调用的方法中变更,但对象的引用是恒久 不会变更的。第三Hswtich是否能作用在byte上,是否能作用 在long上,是否能作用在String上? switch (exprl) 中, exprl是一个整数表达式。因此传递给switch和case语句的参数应当是int shortchar 或者 byte。long, string都不能作用于swticho第三十二,编程题:写一个Singl
12、eton出来。Singleton模式主要作用是保证在Java应用程序中,一 个类Class只有一个实例存在。一般Singleton模式通常有几种种形式:第一种形式:定义一个类,它的构造函数为private的,它有一个static 的private的该类变量,在类初始化时实例话,通过一个public 的getlnstance方法获得对它的引用,继而调用其中的方法。CODE:Copy to clipboard public classSingleton private Singleton() ) 在自 己内部定义自 己一个实例,是不是很惊异?留意这是private只供内部调用 private st
13、atic Singleton instance = new Singleton(); 这里供应了 一个供外部访问本class的静态方法,可以干脆访 问 public static Singleton getlnstance() returninstance; 其次种形式:CODE:Copy to clipboard public classSingleton private static Singleton instance = null; public static synchronized Singleton getlnstance()/这个方法比上面有所改进,不用每次都进行生成对象,只是
14、第一次 运用时生成实例, 提高了效率! if (instance-null) instance = new Singleton() ; return instance; 其他形式:定义一个类,它的构造函数为private的,全部方法为 static 的。一般认为第一种形式要更加平安些 Hashtable和HashMapHashtable 继承自 Dictionary 类, 而 HashMap 是 Javal. 2引进的Map interface的一个实现 HashMap允许将 null作为一个entry的key或者value, 而Hashtable不允许 还有就是,HashMap把Hashta
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 常见 试题 答案
限制150内