三大框架题目整合考试题(含详解)

1.在Hibernate的关联关系映射配置中,下列选项对于inverse说法错误的是(bd)。 (选择二项)

A. inverse属性指定了关联关系中的方向

//inverse设置为false,则为主动方,由主动方负责维护关联关系,默认是false 

B.inverse属性用来设定是否执行级联操作

//cascade

C: inverse属性可以设置为true或false

D: inverse属性可以设贯为all、none或delete

2.在实际项目中有如下一个mybatis配罝:

SELECT * FROM user u WHERE u.id in (#{ids}) 假如ids=” 1,2,3”,则以下说法正确的是(a)(选择一项)

A: ids设置有问题,这里应该用数组而不是字符串

//in 是一个数据集,可能包含多个值

B:SQL设置有问题,#{ids}外面不能使用括号

C: SQL设置有问题,#{ids}应该换成${ids}

D:以上选项都错误,此题干配罝完全正确无任何问题

3.下面哪个用户不是ORACLE缺省安装后就存在的用(a) (选择一项)

A: SYSDBA

B: SYSTEM //系统管理员

C: SCOTT // 普通用户

D: SYS //超级管理员,权限最高

4.在使用hibernate中,与Oracle的CLOB类型相对应的java数据类型有哪两种(bc)(选择二项)

A: byte []

B: java.lang. String

C: j ava.sql. Clob

D: Java. sql. Blob

5.在Hibernate中,下面代码执行后返回学生的平均身高的是(a)(选择一项)

A:Criteria criteria =session.createCriteria(Student.class); criteria.setProjection(Projections.avg(“height”));

List result=criteria.list();

B: Criteria criteria =session.createCriteria(Student.class); criteria.add(Projections.avg(“height”));

List result=criteria.list();

C: Criteria criteria=session. createCriteria(Student.class);

criteria, add (Restrictions.sum (〃height〃));

List result=criteria.list();

D: Criteria criteria=session.createCriteria(Student.class);

criteria. setProjection(Restrictions.sum (“height”));

List result=criteria.list();

6.在Oracle中,要基于scott用户的dept表创建一个视图,以便所有用户在查询他的模式中的这个表时, 不再_要在表前面冠以用户名scott了。正确的选项是(d)

(选择一项)

A: CREATE SYNONYM emp FOR emp;

B: CREATE PUBLIC emp SYNONYM FOR scott.emp; //顺序反了

C: CREATE PUBLIC SYNONYM emp FOR scott;//少个emp

D: CREATE PUBLIC SYNONYM emp FOR scott.emp;

7.在Hibernate中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下列方法可行的有(bd)(选择二项)

A:配置客户和订单关联的cascade属性为save-update

B配置客户和订单关联的cascade属性为all

c:设置多对一关联的inverse属性为true

D:设置多对一关联的inverse属性为false

//当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系。

8.在Struts 2中的struts, xml配晋用户的Action:


〈result name=〃next〃 type=”redirectAction”>nextAction⟨resultname=〃success〃type=〃redirect〃/page/show.jsp⟨resultname=〃input〃type=〃dispatcher〃/>/page/login.jsp⟨/action⟩下列说法不正确的是(ad)(选择二项)A:有redirectAction、redirect、dispatcher、fcirword四种类型//dispatcher:请求转发,redirect:重定向,redirect−action:重定向到另一个Action,velocity:使用velocity模板输出结果,xslt:使用XSLT将结果转换为xml输出,httpheader:根据值栈返回自定义的HttpHeader,freemaker:用freemaker模板引擎呈现视图,chain:将action的带着原来的状态请求转发到新的action,stream:直接向响应中发送原始数据,plaintext:以原始文本显示JSP或者HTML,B: {nextAction}用来获取UserAction中的nextAction属性的值

C : UserAction _定要提供nextAction的getter 方法

D: result标签的name属性是必须的

9.下列不是MVC的优点的是?(d) (选择一项)

A:结构清晰

B:易于维护

C:有利于软件工程化管理

D:占用资源少//占用资源一点都不少

10.下列有关对OGNL与值栈的介绍错误的是(d)(选择一项)

A:值栈是框架创建的一个存储区域,用来保存Model对象

B:它具有栈的特征,可以存放多个对象,并且按先后顺序压入堆栈的

C:值栈是一个虚拟的对象

D:靠近栈顶的优先级顺序最低 //最高,先进后出

11.在Spring中,实现AOP代理时,下列说法错误的有(b)(选择一项)

A:对于通过接口实现的目标对象Spring默认使用JDK动态代理

B: Spring只能使用JDK动态代理 //CGLIB代理

C: Spring也可以使用CGLIB代理

D: JDK动态代理只能基于接口才能实现

12.在hibernate中,能正确获得部门名称和告部门的平均工资的是(b)(选择一项)

A: Select dname ,avg(sal) from emp group by dept

B: Select dname ,avg(sal) from emp group by dept.dname

C: Select dname, avg(sal) from emp

D:以上都不正确

13.在Hibernate中,下列关于持久化的说法错误的是(d)(选择一项)

A:持久化是将程序中数据在瞬时状态和持久状态间转换的机制

B:瞬时状态是指程序数据保存在内存中,程序退出时,数据就不存在了

C:对象关系映射是实现持久化的一种方案

D:将数据直接保存成文本文件不属于持久化

14.下面关于Hibernate的说法,错误的是(c) (选择一项)

A: Hibernate是一个“对象-关系映射”的实现

B: Hibernate是一种数据持久化技术

C: Hibernate是JDBC的替代技术

D:使用Hibernate可以简化持久化层的编码

15.关于Hibernate下列说法正确的是:(a)

(选择二项)

A: Hibernate是_个关系映射(ORM)植架

B: Hibernate没有对JDBC进行了封装 //有

C: Hibernate中提供的HQL不能直接从数据库中获得对象 //可以

D : Hibernate是一个_要通过配罝文件来完成持久化类和数据表之间的映射关系

16. 在Hibernate中,以下哪个方法可以清除Session对象中所有的缓存(b)(选择一项)

A: closet)方法 //session.close()表示将当前会话连接关闭,断开与数据库的连接,如果需要再次连接数据库需要再次获取session

B: clear ()方法 //调用Clear() 方法,可以强制清除Session缓存。

C: evict ()方法 //会把指定的缓冲对象进行清除,而 Clear 方法则是把缓冲区内的全部对象清除,但不包括操作中的对象

D: refresh()方法 //会强制发送select语句,以使session缓存中对象的状态和数据表中对应的记录保持一致。该方法的有效性需要配置事务的隔离级别为read commited(读已提交)

17.在Hibernate中,为实体对象User创建映射文件,下列说法不正确的是(b)(选择一项)

A:映射文件_般是User.hbm.Xml

B:必须为User中的每个属性配罝映射信息 //有的可以不配置,比如说和数据库一样的就不用

C:使用元素定义实体类的映射信息

D:在hibernate配罝文件中使用节点指定映射文件的配罝

18.Hibernate对JDBC访问数据库的代码进行了封装,从而大大简化了数据访问层的重复性代码,它是针 对三层架构中(c)的解决方案。(选择一项)

A:表现层

B:业务逻辑层

C:持久化层

D:数据库系统

19.在Hibernate中,session对象不需要使用事务的方法是(b)(选择一项)

A: save方法

B: find方法

C: delete方法

D: up date 方法

20.下面关于数据持久化概念的描述,错误的是 (d)(选择一项)

A:保存在内存中数据的状态是瞬时状态

B:持久状态的数据在关机后数据依然存在

C:数据可以由持久状态转换为瞬时状态

D:将数据转换为持久状态的机制称为数据持久化 //数据持久化包括数据从瞬时态转化为持久态和从持久态转化成瞬时态

21.struts2以(c)为核心,采用()的机制处理用户请求: (选择一项)

A: Struts

B: VebVork

C:拦截器

D: jar包

22.Struts2的体系结构主要包括哪几个部分(bc)(选择一项)

//控制器组件,配置文件,FilterDispathcer,action

A:模型层

B: Struts控制器组件

C: Struts配罝文件

D: Struts标签库

23.在Java Web的应用中添加Struts 2框架的支持,可以在()文件中配置(c) (选择一项)

A: web.xml StrutsServlet

B: struts.xml FilterDispacther

C :web. Xml FilterDispacther

D:applicationContext.xml ActionBean

在Java Web项目中的web. xml文件中配晋Struts 2时,关于以24.下配置代码的说法错误的是(bd)

〈filter〉

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter〈/filter-class>

〈/filter〉


struts2

/*

(选择二项)

//web.xml必须要配置

A: StrutsPrepareAndExecuteFiIter过滤器是Struts 2处理请求的入口

B:如果不在web.xml文件中配M这段代码,也可以在struts中配罡拦截器来实现相同的功能

C: 配置成/*的效果是该网站域名下的所有url都会被StrutsPrepareAndExecuteFilter过滤器进行处理

D:如果不需要在struts, xml中配晋拦截器,则web. xml中可以省略Filter的配晋

25.在Struts2框架中,控制器需要在(b)配罝文件中进行配罝 (选择一项)

A: web. xml //不用

B: struts.xml

C :struts2.xml //没有这个玩意

D :webwork.xml //也没有这个玩意

26.在struts当中,下面说法正确的是(c)(选择一项)

A:使用Struts2植架必须配置struts.properties

B: Struts2-default.xml是由幵发人员编写的

C:配罝文件中的一个result元素代表一个可能的输出

D: Action实现类中必须含有execute方法

27.Struts2中对action配晋有误的一项是(b)(选择一项)

A: name属性是必须的,action的名字,用于匹配URL //不是必须的

B: class属性是必须的,Action实现类的完整类名

C: method不是必须的,执行Action类时调用的方法

D: convert属性不是必须的,应用于action的类型转换的完整类名

28.struts2.0的date标签的哪个属性指定被格式化的时间?(c) (选择一项)

A: value

B: datetime

C: name

D:以上都不是

29.下列选项中哪些是Struts2的Ajax标签(bc) (选择二项)

A: