三大框架题目整合考试题

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

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=” 1,2,3”,则以下说法正确的是(a)(选择一项)

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

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

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

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

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”>$ 〈result name=〃success〃 type=〃redirect〃/page/show. jsp

〈result name=〃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: $ 用来获取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:

B:

C :

D:

30.struts2常用的表单标签包括(ad)(选择二项)

A:

B:

C:

D:

31.在JSP中,主要代码如下:

Action中主要代码如下

private Date currentDate=new Date ();

public Date getCurrentDate0{

return currentDate;

}

public void setCurrentDate(Date currentDate){

this. currentDate=currentDate;

}

假设当前系统时间为2016年1月4曰,则JSP中最终显示效果为(b)(选择一项)

A: 2016-1-4 //yyyy-MM-dd

B: 2016-01-04

C:编译错误 //没有错误

D:页面什么都不输出 //输出了

32.Struts2.0的date标签的作用是(a) (选择一项)

A:格式化给定的日期时间

B:默认显示服务器系统时间

C:默认显示客户机系统时间

D:以上都不对

33.在jsp页面中可以通过struts2提供的(d)标签输出国际化信息 (选择一项)

A: //没有该标签

B:

C:

D:

34.关于struts2的日期标签,以下说法错误的是(d)(选择一项)

A:

B:

C:如果name属性没有取到值,返回的是空格

D:如果name定义的是非日期类型,页面会报异常 //什么都不显示

35.关于在Struts2中的

(选择二项)

A:

B:

C:

D: 标签在迭代过程中,不会把迭代的每一个对象压入值栈的栈顶 //iterator在迭代过程中,会把迭代的每一个对象暂时压入值栈中,这样在标签的内部就可以直接访问对象的属性和方法,在标签体执行完毕,位于栈顶的对象就会被删除,在第二次迭代的时候再压入新的对象

36.以下关于Spring和Hibernate的整合说法错误的是(c)

(选择一项)

A: Hibernate配罝信息可以写在独立的XML文件中,也可写在Spring配置文件中

B: Spring提供了模板类来简化Hibernate的操作

C: DAO可以通过继承HibernateSupport类的方式使用HibernateTemp late //hibernateDaoSupport

D: Spring提供了事务切面来实现事务管理

37.以下关于HibernateTemplate的说法中,错误的是(a)(选择一项)

A: HibernateTemplate是由Hibernate提供的类,它提供了很多持久化方法,使用它可以大幅简 化Dao的实现 //spring提供的

B: HibernateTemplate的实现依赖于SessionFactory,所以要为它注入该对象

C: HibernateTemplate提供了大部分持久化操作的方法,如果HibernateTemplate没有提供对应 的实现方法,则_要使用Hibernal的原始API来实现

D:HibernateTemplate提供了save()、update ()、delete ()、find()等方法来实现持久化操作

38.Spring提供了LocalsessionFactoryBean与Hibernate集成,下面关于LocalSessionFactoryBean的 主要作用描述正确的是(b)

(选择一项)

A:获取数据源 //classpath:hibernate.cfg.xml

B:创建Hiberante SessionFactory

C:配晋Hibernate Mapping映射文件

D:配罝Hibernate的属性

39.Spring包装Hibernate之后,关于findByExample方法说法正确的是(b)(选择一项)

A:是根据对象来找,对象中有的属性都作为条件,包括主键,根据对象来动态的查询//不支持主键

B:是根据对象来找,对象中有的属性都作为条件,不包括主键,根据对象来动态的查询

C:是根据SOL语句来找

D:是根据HQL来找

40.Spring中Bean的作用域默认是(a) (选择一项)

A: singleton //单例

B: prototype //原型

C :request //请求。为每个请求创建一个实例

D: session //会话

41.在Hibernate中,假如有两个实体:书、作者,一个作者可以写多本书,而一本书可以同时有多个作者,那么书与作者之间的关联是(d)(选择一项)

a) many-to-one

b) one-to-many

c) one-to-one

d) many-to-many

42.Hibernate一级缓存的生命周期和(b)对象的生命周期一致.(选择一项)

a) SessionFactory

b) Session

c) Connection

d) Transaction

43.在Struts2 框架中,通过 ActionContext获得的session对象的类型是(b)。(选择一项)

a) List

b) Map

c) Set

d) Object[]

44.下列说法对Quartz理解正确的是(c)(选择一项)

a 规则管理器

b 定时器

c 任务调度器

d 触发器

45.Spring包装Hibernate之后,能够用来保存数据的方法有(abd) (选择多项)

A: save

B: merge

C: load //查询

D: saveOrUpdate

46.下列关于Spring与Hibernate集成的说法错误的是(d)(选择一项)

A: Spring提供了HibernateTemplate类来简化Hibernate的使用

B:通过继承Spring提供的HibernateDaoSupport类就可以获取并使用HibernateTemplate

C:通常的做法是在Spring配罝文件中定义会话工厂Bean,再注入到DAO中

D:继承Spring提供的HibernateDaoSupport类时,必须在其子类中添加一个名为sessionFactory的属性及相应的setter方法 //不需要

47.使用Spring简化Hibernate时,DAO接口的实现类_般纟承HibernateDaoSupport类,通过getHibernateTemplate方法获得HibernateTemplate对象,然后就可以使用这个对象进行增删改查等操作,以下选 项不是这个对象提供的方法的是(d)

(选择一项)

A: find

B: delete

C: save

D: uniqueResult

48.HibernateTemplate 提供了哪些方法和HibernateCallBack 结合?(c) (选择二项)

A:execute //Object execute(HibernateCallback action)

B: executeFind

C: doInHibernate //doInHibernate(org.hibernate.Session session),

D: callback

49.如何获取HibernateTemplate实例(d)(选择一项)

A:使用new HiberanteTemplate()

B:使用sessionFactory. getHibernateTemplate()

c:不同继承任何接口和类,直接调用this.getHibernateTemplate ()

D:继承HibernateDaoSupport后,调用getHibernateTemplate ()

50.下面(d)方法不是HihernateTemplete提供的方法。 (选择一项)

A: List find(String s)

B: void saveOrUpdate(Object entity)

C:void setMaxResults (int max)

D: Query createQuery(String query)

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180106G0T0LC00?refer=cp_1026

扫码关注云+社区