`

Java程序员面试题之七

阅读更多

 

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

 

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

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

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

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

 

 

 

37abstractmethod是否可同时是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属性Stringlength()这个方法

 

 

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

 

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

 

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

 

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

 


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

 

 

 

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

 

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

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics