今天到一家公司去,他们试卷里面我不会的两个问题
2,在实现什么接口是一个分布式式对象可以被垃圾回收器回收?
下一个我也不知道。
我个人认为出题的人本身就没有J2EE开发经验,他以为他出的是高考试卷呢。
第二个问题我连看都没看明白,是我笨还是他没问清楚?哪位高手解释下?
如果是你笨的话,那我和你一样笨,呵呵。
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。
总之,这个试卷真是狗屁,出卷人是个变态!
至于这种题目,把人当资料库,没什么意义。如果我是当事人,我就说,
我不知道,不过有本参考书在手的话我就全知道。一本书也就几十块钱吧,呵呵。贵公司还是买书去吧,这样能回答问题,还不要工资呢。