欢迎来到天天文库
浏览记录
ID:6386798
大小:47.50 KB
页数:5页
时间:2018-01-12
《mldn魔乐科技_直击面试系列_破解java面试题_1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、Java中的异常处理机制的简单原理和应用。每当产生异常之后,如果没有程序进行相应的处理,则程序将出现中断的现象,那么,此时实际上一旦产生一个异常之后,JVM会跑出一个异常类的实例化对象,如果此时使用了try语句进行不活的话,则可以进行异常处理,如果没有的话,则交给JVM进行处理,当tru语句捕获到了异常之后,会与catch中的异常类型进行匹配,如果匹配成功,则使用catch语句进行处理。应用:简单的引用,就是在所有有throws关键字的地方加入try…catch如果按照一个标准做的话,try、catch、finally、throw、throws关键字应该
2、一起使用。2、垃圾回收的优点和原理。并考虑2种回收机制。将无用的对象空间进行释放,两种回收:自动回收,手工调用System.gc()方法,实际上调用System.gc()就相当于调用了Runtime.getRuntime().gc()方法。3、Error与Exception有什么区别。Error表示有JVM进行处理的,是JVM出错。Exception表示可以由程序进行处理的,使用try..catch进行处理。4、谈谈final,finally,finalize的区别。Final是定义常量、方法、类的,生命的方法不能被覆写、生命的类不能被继承。Finally:
3、是一场的统一出口。Finalize:是垃圾回收前的收尾工作,是Object类中定义的。5、AnonymousInnerClass(匿名内部类)是否可以extends(继承)其他类,是否可以implements(实现)interface(接口)?允许继承或实现,因为匿名内部类就是在抽象类和接口的基础之上发展起来的。6、StaticNestedClass和InnerClass的不同。使用static声明的内部类就是外部类,可以通过外部类.内部类直接访问。普通的内部类是不能够直接被外部所访问的,需要通过外部类实例再找到内部类实例。7、HashMap和Hashtab
4、le的区别。HashMap
5、-JDK1.2之后推出,是新的类。
6、-采用异步处理方式,性能较高,但是属于非线程安全。
7、-允许设置null。Hashtable
8、-JDk1.0时推出,是旧的类。
9、-采用同步处理方式,性能较高,但是属于线程安全。
10、-不允许设置null,否则将出现NullPointerException。8、什么时候用assert?JDK1.4之后增加的新关键字——assert,表示断言,既程序执行到某个地方之后值肯定是预计好的。一般开发中很少使用assert。要想使用断言,则必须使用-ea参数。9、GC是什么?为什么要有GC?GC:垃圾收集使用GC
11、可以进行垃圾空间的释放操作。10、sleep()和wait()有什么区别?sleep()是Thred类中定义的方法,表示线程的休眠,会自动唤醒。wait()是Object中定义的方法,需要手工调用notify()或notifyAll()方法。11、Strings=newString(“xyz”);创建了几个StringObject?产生了两个实例化对象,一个是匿名对象“xyz”,另外一个是通过关键字new实例化的。12、Java有没有goto?goto属于保留的关键字,java中存在goto,知识无法使用。13、数组有没有length()这个方法?Strin
12、g有没有length()这个方法?数组中存在length的属性,String中存在length()方法。14、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?·重载:overload在一个定义的若干方法。所有的方法名称相同,但是参数的类型或个数不同·腹泻:override在继承的关系中。在类定义了与父类同名的方法,参数类型或个数最好完全一样,注意访问权限不能更加严格。·重载的时候不是依靠返回值类型区分的,而是靠参数。15、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?使用==还是equals()?他
13、们有何区别?依靠hashCode()和equals()两个方法完成,==属于地址值比较,儿equals()属于内容比较。使用的是equals()方法。16、列举出常见的runtimeexception。NumberFormatException、ArrayOutIndexofBoundException、NullPointerException、ClassCastException17、abstractclass和interface有什么区别?·抽象类由抽象方法和常量、变量、全局常量、构造方法、普通方法组成。使用abstract声明。子类要通过extends
14、继承抽象类,子类如果不是抽象类,则必须覆写抽象类中的
此文档下载收益归作者所有