今天到一家公司去,他们试卷里面我不会的两个问题

1,jdbc 3 和4 有那些差别。 3我知道,4是什么时候出的,在google上搜不到中文资料。
2,在实现什么接口是一个分布式式对象可以被垃圾回收器回收?

在IBM developerWorks网站上有讲JDBC的教程,上面对4类driver都有介绍。

下一个我也不知道。

jdbc 3/4 or jdbc driver type 3/4?

我老实说,一个都不知道。

我个人认为出题的人本身就没有J2EE开发经验,他以为他出的是高考试卷呢。

我想他的原意是问type3和type4的区别。

第二个问题我连看都没看明白,是我笨还是他没问清楚?哪位高手解释下?

> 我想他的原意是问type3和type4的区别。
>
> 第二个问题我连看都没看明白,是我笨还是他没问清楚?哪位


如果是你笨的话,那我和你一样笨,呵呵。

如果是我,我也全做不出来。

1大概是指JDBC3.0和JDBC4.0spec的差别吧。

JDBC4.0还没有完全出来,需要到J2SE1.5才出来,spec的规范在java.sun.com上面有,我去查了一下,基本上就是把javax.sql合并进去而已,另外在连接URL上改进了一些,ResultSet改进了一些。但说老实话,我就是看过以后,现在也说不出有何重大差别,有何区分JDBC3.0和JDBC4.0的必要性。更何况等JDBC4.0出来以后,各个JDBC Driver厂商实现它还不知道何年何月,考JDBC4.0和JDBC3.0的差别简直是吃饱了没事的人才去干的。

2大概是说分布式对象实现一个什么接口,就可以被GC回收的吧。

这个问题在J2SDK的Documentation上面有,其中专门有一节叫做:Garbage Collection of Remote Objects ,讲到remote object的GC问题。remote object必须实现java.rmi.server.Unreferenced接口,当没有客户端引用remote object的时候,该接口被invoker,就可以进行GC了。

但我想平常我们编写EJB由EJB Container来生成这些代码,编写RMI,可以直接继承UnicastRemoteObject,除非你去开发一个RMI Server,否则断然不会用到java.rmi.server.Unreferenced。

总之,这个试卷真是狗屁,出卷人是个变态!

robbin厉害阿,佩服~~~~

至于这种题目,把人当资料库,没什么意义。如果我是当事人,我就说,

我不知道,不过有本参考书在手的话我就全知道。一本书也就几十块钱吧,呵呵。贵公司还是买书去吧,这样能回答问题,还不要工资呢。

两个题搭不出来是无关大雅的事情。问一下罢了。
题不知道是谁出的,可能比较BT一些。但和他们的cto谈的很算投机,交大帮的校友哦。觉得他在软件公司的管理上观念还是还正确的。

第二个问题是实现java.rmi.dgc接口