设为首页 加入收藏

TOP

Java企业面试题整理集合(6)(三)
2014-11-23 22:29:26 来源: 作者: 【 】 浏览:9
Tags:Java 企业 试题 整理 集合
、update()或 saveOrUpdate()方法传递一个对象时,或使用load()、 get()、list()、iterate() 或scroll()方法获得一个对象时, 该对象都将被加入到Session的内部缓存中。


当随后flush()方法被调用时,对象的状态会和数据库取得同步。如果你不希望此同步操作发生,或者你正处理大量对象、需要对有效管理内存时,你可以调用evict() 方法,从一级缓存中去掉这些对象及其集合。


//a huge result set


ScrollableResult cats = sess.createQuery(“from Cat as cat”).scroll();


while ( cats.next() ) {


Cat cat = (Cat) cats.get(0);


doSomethingWithACat(cat);


sess.evict(cat);


}


Session还提供了一个contains()方法,用来判断某个实例是否处于当前session的缓存中。如若要把所有的对象从session缓存中彻底清除,则需要调用Session.clear()。


对于二级缓存来说,在SessionFactory中定义了许多方法, 清除缓存中实例、整个类、集合实例或者整个集合。


sessionFactory.evict(Cat.class, catId); //evict a particular Cat


sessionFactory.evict(Cat.class); //evict all Cats


sessionFactory.evictCollection(“Cat.kittens”, catId); //evict a particular collection of kittens


sessionFactory.evictCollection(“Cat.kittens”); //evict all kitten collections



CacheMode参数用于控制具体的Session如何与二级缓存进行交互。


CacheMode.NORMAL – 从二级缓存中读、写数据。


CacheMode.GET – 从二级缓存中读取数据,仅在数据更新时对二级缓存写数据。


CacheMode.PUT – 仅向二级缓存写数据,但不从二级缓存中读数据。


CacheMode.REFRESH – 仅向二级缓存写数据,但不从二级缓存中读数据。通过 hibernate.cache.use_minimal_puts的设置,强制二级缓存从数据库中读取数据,刷新缓存内容。



答案:代表由自己来维护数据关系



答案:首先actionservlet是strtus最核心的组件,当web容器启动时,actionservlet就被初始化,并加载struts配置文件,从而得知哪个action与哪个actionform是关联的,并且知道哪个请求路径与哪个action关联。当一个.do请求到来是,首先会被actionservlet拦截,并根据配置信息分析该请求路径对应的actionbean和formbean,如前面加法器请求页面提交时,是请求http://localhost:8080/zf2/add.do,因此actionservelt根据struts配置信息查找path属性为/add的actionbean,于是找到addaction,并得知该action的name属性为addform,于是找到addform的实例(如果不存在,则创建)之后,将请求中包含的值填充到formbean中,然后在action中实例化模型层的对象对请求数据进行处理,并将返回的结果,发送到视图层。(使用actionforward)



答案:



static int x=10;


static {


x+=5;


}


public static void main(String args[]){


System.out.println(“x=”+x);


}


static {


x/=3;


}


}


输出等于5 为什么


答案:static int x=10; ——x=10;


static {x+=5;} ——x=15;


static {x/=3;} ——x=5;



A.arr[24]==0 .B.arr[0]==null .C.arr[25]==0. D.arr[24]==null;


答案:A。int数组初始化时,所有元素全部初始化为0 。



答案:生命周期分为4个阶段:1.加载。2.初始化。3.调用。4.销毁。


JSP最终会被编译为Servlet执行。一般情况下,JSP用以展示数据,作为MVC中View层出现,Servlet用以控制业务流程,作为MVC中的Control层出现。


首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇什么是冒烟测试(Smoke Test)? 下一篇网络工程师面试(三木通信技术有限..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: