java常见面试50题(java+jsp)

java常见面试50题(java+jsp)

ID:25511382

大小:68.00 KB

页数:9页

时间:2018-11-20

java常见面试50题(java+jsp)_第1页
java常见面试50题(java+jsp)_第2页
java常见面试50题(java+jsp)_第3页
java常见面试50题(java+jsp)_第4页
java常见面试50题(java+jsp)_第5页
资源描述:

《java常见面试50题(java+jsp)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

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

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

5、-HashMap:是jdk1.2之后推出的,是新的类。采用异步处理方式,性能较高,但并非线程安全。允许设置为null

6、-HashTable:是Jdk1.0之后推出的,是旧的类采用同步处理方式,性能较低,但是属于线程安全。不允许设置null,否则将出现NullPointException8》:什么时候用assert?Jdk1.4之

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

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

9、所有的方法名称相同,但是参数的个数或类型不同。Override覆写:在继承的关系中子类定义了与父类相同的方法,参数个数或类型最好完全一样。注意访问权限不能更加严格。Overload重载的时候不是靠返回值类型区分的,而是靠参数。15》:Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?他们有何区别?依靠hashCode()和equals()两个方法完成,==属于地址比较,而equals()属于内容比较。使用的是equals()方法。16》:列举出一些常见的runtimeExce

10、ption。NumberFormatException、ArrayOutIndexOfBoundException、NullPointerException、ClassCastException17》:abstractClass和interface有什么区别?抽象类:1:由抽象方法和常量,变量、全局常量、构造方法、普通方法组成。2:使用abstract声明。

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

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

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