Java面试题精选(一)基础概念和面向对象(二)

2014-11-24 08:17:32 · 作者: · 浏览: 1
下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。

回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。

3、排序都有哪几种方法?请列举.
答:

排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),

归并排序,分配排序(箱排序、基数排序)。

5JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
答:

在Java中,每个异常都是一个对象,它是Throwable类或其它子类的实例。

Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和finally。
用try来指定一块预防所有异常的程序。紧跟在try程序后面,应包含一个catch子句来指定你想要捕捉的异常的类型。
throw语句用来明确地抛出一个异常。
throws用来标明一个成员函数可能抛出的各种异常。
Finally为确保一段代码不管发生什么异常都被执行一段代码。

5java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
答:

字节流,字符流。

字节流继承于InputStream OutputStream,字符流继承于InputStreamReader OutputStreamWriter。

在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。

6java中实现多态的机制是什么?
答:

方法的重写Overriding和重载Overloading是Java多态性的不同表现。

重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

7、说出一些常用的类,包,接口,请各举5
答:

常用的类:

BufferedReader BufferedWriter FileReader FileWirter String Integer
常用的包:java.lang java.awt java.io java.util java.sql
常用的接口:Remote List Map Document NodeList

8J2EE是什么?
答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。

所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。