MLDN_JavaWeb面试题1

MLDN_JavaWeb面试题1

ID:42070444

大小:102.50 KB

页数:6页

时间:2019-09-07

MLDN_JavaWeb面试题1_第1页
MLDN_JavaWeb面试题1_第2页
MLDN_JavaWeb面试题1_第3页
MLDN_JavaWeb面试题1_第4页
MLDN_JavaWeb面试题1_第5页
资源描述:

《MLDN_JavaWeb面试题1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MLDN_JavaWeb面试题1具体内容1、Java中的异常处理机制的简单原理和应用。·每当产生异常之后,如果没有程序进行相应的处理,则程序将出现中断的现象,此时实际上一旦产生一个异常之后,JVM会抛出一个异常的实例化对象,如果此时使用了try语句进行捕获的话,则可以进行异常处理,如果没有的话,则交给JVM进行处理,当try语句捕获到了异常之后,会与catch中的异常类型进行匹配,如果匹成功,则使用此catch语句进行处理。·应用:简单的引用,就是在所有有throws关键字的地方加入try…..catch·如果按照一

2、个标准作法的话,try、catch、finally、throw、throws关键字应该一起使用。2、垃圾回收的优点和原理。并考虑两种回收机制。·将无用的对象空间进行释放,两种回到:自动回收;工调用System.gc()方法,实际上调用System.gc()就相当于调用Runtime.getRuntime().gc()方法。3、Error于Exception有什么区别?·Error表示由JVM进行处理的,是JVM出错。·Exception是可以由程序进行处理的,使用try…catch进行处理。4、谈谈final,fin

3、ally,finalize的区别。·final:是定义常量、方法、类的,声明的方法不能被覆写、声明的类不能被继承。·finally:是异常的统一出口。·finalize:是垃圾回收前的收尾工作,是Object类中定义的5、AnonymousInnerClass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?·允许继承或实现,因为匿名内部类就是在抽象类和接口的基础之上发展起来的。6、StaticNestedClass和InnerClass的不同。·使用

4、static声明的内部类就是外部类,可以通过外部类、内部类直接访问。·普通的内部类是不能够直接被外部所访问的,需要通过外部类实例再找到内部类实例。7、HashMap和Hashtable的区别。·HashMap

5、-JDK1.2之后推出,是新的类

6、-采用异步处理方式,性能比较高,但是属于非线程安全

7、-允许设置null·Hashtable

8、-JDK1.0时推出,是旧的类

9、-采用同步处理方式,性能较低,但是属于线程安全

10、-不允许设置null,否则将出现NullPoinerException8、什么时候用assert?·JDK

11、1.4之后增加的新的关键字—assert,表示断言,既程序执行到某个地方之后肯定是预计好的·一般开发中很少使用assert·要想使用断言,则必须使用-ea参数9、GC是什么?为什么要有GC?·GC:垃圾收集·使用GC可以对垃圾空间的释放操作10、String=newString(“xyz”);创建了几个StringObject?·产生了两个实例化对象,一个是匿名对象“xyz”,另外一个是通过关键字new实例化的。11、sleep()和wait()有什么区别?·sleep()是Thread类中定义的方法,表示线程的休眠

12、,会自动唤醒·wait()是Object中定义的方法,需要手工调用natify()或notifyAll()方法12、Java中有没有goto?·goto属于保留的关键字,java中存在goto,只是无法使用。13、数组有没有length()这个方法?String有没有length()这个方法?·数组中存在length这一属性,String中存在length()方法。14、Overload和Override的区别。Overload的方法是否可以改变返回值的类型?·重载:Overload

13、-在一个定义的若干方法

14、-所有的

15、方法名称相同,但是参数的类型或个数不同·覆写Override

16、-在继承的关系中

17、-子类定义了与父类同名的方法,参数类型或个数最好完全一样,注意访问权限不能更加严格·重载的时候不是依靠返回值类型区分的,而是靠参数15、Set里的元素是不能重复的,那么用什么方法来区分重写与否呢?是用==还是equals()?它们有何区别呢?·依靠hashCode()和equals()两个方法完成,==属于地址值比较,而equals()属于内容比较。使用的是equals()方法。16、列举出一些最常见的runtimeexception。N

18、umberFormatException、ArrayOutIndexOfBoundException、NullPointerException、ClassCastException17、abstractclass和interface有什么区别?·抽象类

19、-由抽象方法和常量、变量、全局变量、构造方法、普通方法组成

20、-使用abstract声明

21、-子

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。