框架测试题

更新时间:2023-10-31 18:02:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

框架阶段测试卷

选择题(共50题,每题2分,满分100分)

D1.选出不是Restrictions方法的选项( )。

A.eq() B.gt() C.like() D.isNULL()

2.已知系统中TBL_USER 表对应的实体类是TblUser,下列HQL 语句中正确的是 (D )。

A.from Tbl_User

B.select * from tbluser

C.select TblUser from TblUser

D.from TblUser t where t.uname = \ 3.阅读下面的代码,要输出查询结果中第一条记录的用户名,正确的代码是( AD)。

String hql = \

Query query = session.createQuery(hql);

A.Object[] arr = (Object[])query.list().iterator().next(); System.out.println(arr[0]);

B.TblUser user = (TblUser)query.list().get(0); System.out.println(user.getUname());

C.String uname = (String)query.list().get(0).get(0); System.out.println(uname);

D.String uname = (String)query.list().get(0)[0];

System.out.println(uname);

4.对下面代码中存在的错误,说法不正确的是(D )。

String hql = \

Query query = session.createQuery();//<2> query.setNamedParameter(\return query.executeQuery(hql);//<4>

A.第一行中的命名参数“@status”应该是“:status” B.第二行createQuery 函数应该传入hql 作为参数 C.第三行命名参数名称“:status”应该是“status” D.第四行应该是“return query.list(hql);”

5.下面代码的执行效果是(C )。

String hql = \

Query query = session.createQuery(hql); query.setFirstResult(0); query.setMaxResults(5); return query.list();

A.返回分数最高的五个学生

B.返回分数最高的六个学生 C.返回分数最低的五个学生 D.返回分数最低的六个学生

6.下面HQL语句的含义是( D)。

select stu

from TblStudent stu

where stu.score > ( select avg(score) from TblStudent )

A.查询所有学生的平均分

B.查询得分大于平均分的学生的成绩 C.查询得分最高的学生

D.查询得分大于平均分的学生

7.以下(CD )利用了外联结查询。

A.立即加载 B.延迟加载

C.迫切左外联结查询 D.迫切右外联接查询

8.以下程序的打印结果是(C )。

Customer c1=(Customer)session.load(Customer.class,new Long(1)); Customer c2=(Customer)session.load(Customer.class,new Long(1));

System.out.println(c1==c2); session.close();

A.运行出错,抛出异常 B.打印false C.打印true D.无输出

9.使用Session 获取命名查询的方法是( A)。

A.getNamedQuery() C.getNameQuery() D.getNamedSQLQuery()

10.在映射文件中配置命名查询元素的是(A )。

A. B.

C.

D. 11.下面不属于持久化的是( A)。

A.把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把 对象还原出来

B.把程序数据从数据库中读出来

C.从XML配置文件中读取程序的配置信息

D.把程序数据保存为文件

12.下面( A)不属于关系—对象映射的映射信息。

A.程序包名到数据库库名的映射 B.程序类名到数据库表名的映射 C.实体属性名到数据库表字段的映射 D.实体属性类型到数据库表字段类型的映射

13.下面(CD )不是Hibernate 映射文件中包含的内容。

A.数据库连接信息 B.Hibernate 属性参数 C.主键生成策略 D.属性数据类型

14.下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是(D )。

public static void main(String[] args) {

SessionFactory sf =

new Configuration().configure().buildSessionFactory(); Session session = sf.openSession(); Medal medal = new Medal();

medal.setOwner(\

medal.setSport(\medal.setType(\session.save(user); session.close(); }

A.配置文件配置有误

B.没有在配置文件中包含对映射文件的声明 C.映射文件配置有误 D.没有开启事务

15.下列属于多对一关系的是(ABD )。

A.书和作者

B.商品种类和商品

C.用户和发布的出租信息 D.士兵和班长

16.下面是某系统中的两个实体类,依此可以得知(B )。

public class Wage{ //月工资实体类 private Long wid;

private String empName; //雇员姓名 private String month; //月份 //Getter & Setter ??

}

public class WageItem{ //工资项

private Wage wage; private Long iid;

private String itemName; //项目名称,如基本工资、职位津贴等 private String amount; //数额 //Getter & Setter ?? }

A.Wage 和WageItem 间存在单向一对多的关联 B.WageItem 和Wage 间存在单向多对一的关联 C.Wage 和WageItem间存在双向一对多的关联 D.Wage 和WageItem间存在双向多对一的关联

17.对第2题中的WageItem 实体类有如下配置,其中空白处应填入的代码是( A)。

______________________

A.

D.

18.某系统中有如下代码片段,执行下面代码可能导致执行的SQL语句不包括(CD )。

Wage wage = (Wage)session.get(Wage.class,1L);

WageItem item = (WageItem)session.get(WageItem.class,1L); wage.getItems().remove(item); session.update(wage);

A.select w0_.id, w0_.emp_name, w0_.month from fin_wage w0_ where w0_.id=? B.select i0_.wi_id, i0_.wi_name, i0_.wi_amount,i0_.wi_wage_id from fin_ wage_item i0_ where i0_.wi_id=?

C.delete from fin_wage_item where wi_id=?

D.update fin_wage_item set wi_wage_id = null where wi_id=?

19、在hibernate中, Customer.hbm.xml文件如下:

关于cascade 属性说法正确的是( B ) A.此属性不需要设置

B.不添加此属性,不能通过Customer对象进行级联操作 C.默认支持所有级联操作 D.默认只支持删除级联操作

20、下面关于hibernate核心接口说明错误的是(B )

A. Configuration接口:配置Hibernate,根据其启动hibernate,创建SessionFactory对象 B. SessionFactory接口:负责保存、更新、删除、加载和查询对象,是线程不安全的,避免多个线程共享同一个session,是轻量级、一级缓存 C. Query和Criteria接口:执行数据库的查询 D. Transaction接口:管理事务

21. 以下属于struts2的控制器组件是:A

A. Action B.ActionForm C.ActionServlet D.dispatchAction

22. 以下属于struts2的体系结构的是:(多选)AB

A. struts2控制器组件 B.struts2配置文件 C.FilterDispathcer D.Action

23. 以下属于struts2配置文件中的配置元素是:(多选)AB

A. B. C. D.

24. 关于struts1和struts2对比的说法正确的是:A

A.struts1要求Action类继承struts1框架中的Action父类,struts2中则不一定需要继承,可以是POJO类

B.struts1中的Action不是线程安全的,而struts2中的Action是线程安全的 C.struts1和struts2中都使用ActionForm对象封装用户的请求数据

D.struts1使用OGNL表达式语言来支持页面效果,struts2通过ValueStack技术使标签库访问值

25. 以下关于ValueStack说法正确的是:(多选)ACD A.每个Action对象实例拥有一个ValueStack对象 B.每个Action对象实例拥有多个ValueStack对象

C.Action中封装了需要传入下一个页面的值,这些值封装在ValueStack对象中 D.ValueStack会在请求开始时被创建,请求结束时消亡

26. 关于struts2配置文件说法正确的是:C

A.必须在WEB-INF/classes目录下 B.名字必须为struts.xml

C.配置Action时,必须配置包信息 D.使用元素配置转发

27. 在struts2配置中用()元素来配置常量:C

A. B. C. D.

28. 关于struts2包的说法正确的是: BCD A.struts2框架使用包来管理常量

B.struts2框架定义包时必须指定name属性

C.struts2框架中配置包时,必须继承自struts-default包,否则会报错 D.struts2框架中使用包来管理Action 29. struts2中获取Servlet API的方法正确的是:(多选)A

A.使用ActionContext对象以解耦合的方法访问Servlet API

B.使用ServletActionContext对象以解耦合的方式访问Servlet API C.使用ActionContext对象以耦合的方式访问Servlet API

D.使用ServletActionContext对象以耦合的方式访问Servlet API 30. struts2动态调用的格式为:B A.ActionName?methodName.action B.ActionName! methodName.action C.ActionName*methodName.action D.ActionName@mathodName.action

31. 如果要实现struts2的数据校验功能C A.普通Action类可以实现 B.继承自Action接口可以实现

C.继承自ActionSupport类可以实现 D.继承自ActionValidate类可以实现

32. 如果要实现自定义处理结果,需继承那个类 B A.Dispathcer

B.StrutsResultSupport C.Support D.Action

33. 实现动态返回结果,在配置元素时使用()指定视图资源 A A.${属性名} B.@{属性名} C.${'属性名'} D.${\属性名\

34. 用于实现国际化的struts2标签是:A

A. B. C. D. 35. struts2默认的处理结果类型是:A

A.dispatcher B.redirect C.chain D.forward

36. 自定义转换器 继承的抽象类是:A

A.Converter B.TypeConverter C.StrutsTypeConverter D.converts 37. 自定义转换器的注册方式有:C

A.只有全局注册方式 B.只有局部注册方式 C.只有全局和局部注册方式 D.以上说法都不对 38. 自定义拦截器类的方式有:(多选)AD

A.实现Interceptor接口 B.实现AbstractInterceptor接口 C.继承Interceptor类 D.继承AbstractInterceptor类

39. 在struts.xml文件中,使用()元素定义拦截器 B

A. B. C. D. 40. 在OGNL中?操作符的作用是:C A.取出符合选择逻辑的第一个元素 B.取出符合选择逻辑的最后一个元素 C.取出符合选择逻辑的所有元素 D.以上说法都不对

41. 在Spring中,数据连接是通过数据源获得的,下列关于Spring数据源描述错误的是( A)。

A.Spring提供了一个简单的数据源实现类DriverManagerDataSource,它位于 org.springframework.jdbc.datasource包中,并且这个类提供池化连接的机制

B.Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是C3P0

C.Spring提供引用JNDI资源的类是JndiObjectFactoryBean

D.DriverManagerDataSource比较适合在单元测试或简单的独立应用中使用

42. 下面关于Spring中的bean的作用域,描述错误的是( B)。

A.Spring中的bean的作用域可以通过scope属性进行配置 B.Spring中的bean的作用域默认是prototype

C.当一个bean的scope设为“singleton”时,可以被多个线程同时访问 D.一个bean的scope只对它自己起作用,与其它bean无关

43. 某业务方法taskApply(User user,List tasks)需要对其进行事务控制,下面的声明方式不能

起到效果的是(D )。

A.将查询方法声明为只读事务,其他方法声明为REQUIRED

B.声明do开头的方法为REQUIRED,并修改方法名为doTaskApply C.

A.Spring可以用org.apache.commons.dbcp.BasicDataSource类配置数据源 B.在org.apache.commons.dbcp.BasicDataSource类中有driver,url,username,password 属性

C.配置Spring数据源时,必须引入Hibernate的SessionFactory D.在用dbcp时,需要拷贝commons-dbcp的jar包到类路径下 45. Spring配置文件中关于事务的配置代码如下:

expression=\

?

在横线处应填入(D )。 A. ① txAdvice ② txManager

B. ① serviceMethod ② txManager C. ① txAdvice ② serviceMethod D. ① serviceMethod ② txAdvice

46. 下列关于Spring特性中IoC描述错误的是( A )。

A.IoC就是指程序之间的关系由程序代码直接操控

B.所谓“IoC:控制反转”是指控制权由应用代码转到外部容器,即控制权的转移 C.IoC将控制创建的职责搬进了框架中,从应用代码脱离开来

D.使用Spring的IoC容器时只需指出组件需要的对象,在运行时Spring的IoC容器会 根据XML配置数据提供给它

47. 在Spring配置文件di.xml中包含如下的代码

A. 可以通过如下代码获取Test的实例

ApplicationContext context=new ClassPathXmlApplicationContext(\Test test=(Test)content.getBean(\ B. 可以通过如下代码获取i的值

ApplicationContext context=new ClassPathXmlApplicationContext(\int i = (int)content.getBean(\C. Test肯定实现了一个接口 D. Test中一定存在getI()方法

48. 在Spring中,可以通过(B )方式实现了依赖注入。

A. getter方法 B. setter方法

C. 自定义赋值方法 D. 静态方法

49. 下列关于Spring配置文件的说法不正确的是( C )。

A.Spring默认是读取/WEB-INF/applicationContext.xml配置文件

B.Spring的配置文件可以配置在类路径下,并可以重命名,但是需要在web.xml文件 中指定

C.把applicationContext.xml文件放到src目录下,Spring也可以读到

D.可以通过在web.xml中的进行指定 Spring配置文件 50. 在Spring的配置文件中,包含如下所示的配置代码,则下面说法正确的是( C D )。

(选择二项)

A. 可以通过下列代码获取对象实例:

ApplicationContext context = new ClassPathXmlApplicationContext(\TestBean t = (TestBean)context.getBean(\B. TestBean中一定有如下语句: private String dp = \

C. TestBean中可能有方法:public void setSp(String value) D. 属性dp的类型可能是int也可能是String

本文来源:https://www.bwwdw.com/article/qrd2.html

Top