读书人

Java软件工程师面试题之七

发布时间: 2012-09-02 21:00:34 作者: rapoo

Java程序员面试题之七

?

36、说出数据连接池的工作机制是什么?

?

J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。

客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。

如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。

当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。

?

?

?

37、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized???

?

都不能

?

?

Java中的native方法是指本地方法,当在方法中调用一些不是由java语言写的代码或者在方法中用java语言直接操纵计算机硬件时要声明为native方法。


java中,通过JNI(Java Native Interface,java本地接口)来实现本地化。


native方法一般用于两种情况:
?????? 1)在方法中调用一些不是由java语言写的代码。
?????? 2)在方法中用java语言直接操纵计算机硬件。

?

?

38、数组有没有length()这个方法? String有没有length()这个方法?

?

数组没有length()这个方法,有length的属性。String有length()这个方法。

?

?

39、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

?

Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。

?

equals()是判读两个Set是否相等。

?

equals 方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等。

?


==用于比较引用和比较基本数据类型时具有不同的功能:
比较基本数据类型,如果两个值相同,则结果为true
而在比较引用时,如果引用指向内存中的同一对象,结果为true

?

?

?

40、构造器Constructor是否可被override?

?

构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

?

?

读书人网 >其他相关

热点推荐