数据加载中……
7.8面试

今天又去面试了。哎,现在都开始害怕面试 。自己技术太差了。。碰的问题,都回答不了。。
1.今天问了个对象实例化的几种方法,左想右想只知道new关键字。。。 后面问了别人才知道通过反射也可以。。。反射这个东西,倒是知道,但是在这个问题上,我确怎么也想不到。。还有种是类加载。实在是看不懂。。

第一种:

Test test=new Test();

第二种:

test=Class.forName(Test).newInstance();

第三种

String interceptorName="org.aaa.Test";
Class interceptorClass=Current.class.getClassLoader().loadClass(interceptorName);
Interceptor inerceptor=(Interceptor)interceptorClass.newInstance(); 


2.hibernate中session的get与Load方法的区别。。前一阵还记得,现在忘记。。 都不知道现在还记得些什么东西了。
(1)load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,在用到对象中的

其他属性数据时才查询数据库,但是万一数据库中不存在该记录,只能抛ObjectNotFoundEcception异常

,所说的load方法抛异常是指在使用该对象的数据时,数据库中不存在该数据时抛异常,而不是在创建这

个对象时。由于session中的缓存对于hibernate来说是个相当廉价的资源,所以在load时会先查一下

session缓存看看该id对应的对象是否存在,不存在则创建代理。所以如果你知道该id在数据库中一定有

对应记录存在就可以使用load方法来实现延迟加载。

(2)get方法,hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓

存中查找,还没有就查数据库,数据库中没有就返回null。

3.spring AOP中对pointcut,advice的概念的理解。。 这个我是根本就不知道啥玩意,只知道AOP的点点意思。。
4.hibernate的继承映射包含了哪几种不同的策略,并说出各自的特点。。HOHO。。这个问题,还是不知道。。以前读书的时候看过点点相关的内容,现在早就忘记的一干二净了。

posted on 2008-07-08 16:51 flyleer 阅读(155) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: