JAVA三大框架测试题.pdf_第1页
JAVA三大框架测试题.pdf_第2页
JAVA三大框架测试题.pdf_第3页
JAVA三大框架测试题.pdf_第4页
JAVA三大框架测试题.pdf_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

框架阶段测试卷 选择题(共 50 题,每题 2 分,满分 100 分) 1选出不是Restrictions方法的选项(D ) 。 Aeq() Bgt() Clike() DisNULL() 2已知系统中TBL_USER 表对应的实体类是TblUser,下列HQL 语句中正确的是 (D ) 。 Afrom Tbl_User Bselect * from tbluser Cselect TblUser from TblUser Dfrom TblUser t where t.uname = “15“ 3阅读下面的代码,要输出查询结果中第一条记录的用户名,正确的代码是(AD ) 。 String hql = “select u.uname, u.upass from TblUser u“; Query query = session.createQuery(hql); AObject arr = (Object)query.list().iterator().next(); System.out.println(arr0); BTblUser user = (TblUser)query.list().get(0); System.out.println(user.getUname(); CString uname = (String)query.list().get(0).get(0); System.out.println(uname); DString uname = (String)query.list().get(0)0; System.out.println(uname); 4对下面代码中存在的错误,说法不正确的是( D) 。 String hql = “from TblUser u where u.status = status “;/ Query query = session.createQuery();/ query.setNamedParameter(“:status“,“);/ return query.executeQuery(hql);/ A第一行中的命名参数“status”应该是“:status” B第二行createQuery 函数应该传入hql 作为参数 C第三行命名参数名称“:status”应该是“status” D第四行应该是“return query.list(hql);” 5下面代码的执行效果是(C ) 。 String hql = “from TblStudent s order by s.score asc“; 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) 。 AgetNamedQuery() BgetnamedQuery() CgetNameQuery() DgetNamedSQLQuery() 10在映射文件中配置命名查询元素的是(A ) 。 A B C D 11下面不属于持久化的是( A) 。 A把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把 对象还原出来 B把程序数据从数据库中读出来 C从 XML 配置文件中读取程序的配置信息 D把程序数据保存为文件 12下面(A )不属于关系对象映射的映射信息。 A程序包名到数据库库名的映射 B程序类名到数据库表名的映射 C实体属性名到数据库表字段的映射 D实体属性类型到数据库表字段类型的映射 13下面(CD )不是 Hibernate 映射文件中包含的内容。 A数据库连接信息 BHibernate 属性参数 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(“Shen Baozhi“); medal.setSport(“Table Tennis-Womens Singles“); medal.setType(“Gold Medal“); session.save(user); session.close(); A配置文件配置有误 B没有在配置文件中包含对映射文件的声明 C映射文件配置有误 D没有开启事务 15下列属于多对一关系的是( AD) 。 A书和作者 B商品种类和商品 C用户和发布的出租信息 D士兵和班长 16下面是某系统中的两个实体类,依此可以得知(B ) 。 public class Wage /月工资实体类 private Long wid; private String empName; /雇员姓名 private String month; /月份 /Getter private Long iid; private String itemName; /项目名称,如基本工资、职位津贴等 private String amount; /数额 /Getter WageItem item = (WageItem)session.get(WageItem.class,1L); wage.getItems().remove(item); session.update(wage); Aselect w0_.id, w0_.emp_name, w0_.month from fin_wage w0_ where w0_.id=? Bselect i0_.wi_id, i0_.wi_name, i0_.wi_amount,i0_.wi_wage_id from fin_ wage_item i0_ where i0_.wi_id=? Cdelete from fin_wage_item where wi_id=? Dupdate 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.ActionB.ActionFormC.ActionServlet D.dispatchAction 22. 以下属于 struts2 的体系结构的是:(多选)AC A.struts2 控制器组件B.struts2 配置文件 C.FilterDispathcer D.Action 23. 以下属于 struts2 配置文件中的配置元素是:(多选)AB A.B. C. D. 24. 关于 struts1 和 struts2 对比的说法正确的是:D A.struts1 要求 Action 类继承 struts1 框架中的 Action 父类, struts2 中则不一定需要继承, 可以是 POJO 类 B.struts1 中的 Action 不是线程安全的,而 struts2 中的 Action 是线程安全的 C.struts1 和 struts2 中都使用 ActionForm 对象封装用户的请求数据 D.struts1 使用 OGNL 表达式语言来支持页面效果,struts2 通过 ValueStack 技术使标签库 访问值 25. 以下关于 ValueStack 说法正确的是:(多选)AD 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 包的说法正确的是:C A.struts2 框架使用包来管理常量 B.struts2 框架定义包时必须指定 name 属性 C.struts2 框架中配置包时,必须继承自 struts-default 包,否则会报错 D.struts2 框架中使用包来管理 Action 29. struts2 中获取 Servlet API 的方法正确的是:(多选)AD 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.ActionNamemathodName.action 31. 如果要实现 struts2 的数据校验功能D 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.dispatcherB.redirectC.chainD.forward 36. 自定义转换器继承的抽象类是:C A.ConverterB.TypeConverterC.StrutsTypeConverterD.converts 37. 自定义转换器的注册方式有:C A.只有全局注册方式 B.只有局部注册方式 C.只有全局和局部注册方式D.以上说法都不对 38. 自定义拦截器类的方式有:(多选)A A.实现 Interceptor 接口B.实现 AbstractInterceptor 接口 C.继承 Interceptor 类D.继承 AbstractInterceptor 类 39. 在 struts.xml 文件中,使用(D)元素定义拦截器 A.B.C.D. 40. 在 OGNL 中?操作符的作用是:C A.取出符合选择逻辑的第一个元素 B.取出符合选择逻辑的最后一个元素 C.取出符合选择逻辑的所有元素 D.以上说法都不对 41. 在 Spring 中, 数据连接是通过数据源获得的, 下列关于 Spring 数据源描述错误的是 ( A) 。 ASpring 提供了一个简单的数据源实现类 DriverManagerDataSource,它位于 org.springframework.jdbc.datasource 包中,并且这个类提供池化连接的机制 BSpring 在第三方依赖包中包含了两个数据源的实现类包,其一是 Apache 的 DBCP, 其二是 C3P0 CSpring 提供引用 JNDI 资源的类是 JndiObjectFactoryBean DDriverManagerDataSource 比较适合在单元测试或简单的独立应用中使用 42. 下面关于 Spring 中的 bean 的作用域,描述错误的是(B ) 。 ASpring 中的 bean 的作用域可以通过 scope 属性进行配置 BSpring 中的 bean 的作用域默认是 prototype C当一个 bean 的 scope 设为“singleton”时,可以被多个线程同时访问 D一个 bean 的 scope 只对它自己起作用,与其它 bean 无关 43. 某业务方法 taskApply(User user,List tasks)需要对其进行事务控制,下面的声明方式不能 起到效果的是(C ) 。 A将查询方法声明为只读事务,其他方法声明为 REQUIRED B声明 do 开头的方法为 REQUIRED,并修改方法名为 doTaskApply C D事务的 propagation 属性声明为 SUPPORTS 44. 下列关于 Spring 配置数据连接池的描述,错误的是(C ) 。 ASpring 可以用 mons.dbcp.BasicDataSource 类配置数据源 B 在 mons.dbcp.BasicDataSource 类中有 driver, url, username, password 属性 C配置 Spring 数据源时,必须引入 Hibernate 的 SessionFactory D在用 dbcp 时,需要拷贝 commons-dbcp 的 jar 包到类路径下 45. Spring 配置文件中关于事务的配置代码如下: 在横线处应填入( ) 。 A. txAdvice txManager B. serviceMethod txManager C. txAdvice serviceMethod D. serviceMethod txAdvice 46.下列关于 Spring 特性中 IoC 描述错误的是( A) 。 AIoC 就是指程序之间的关系由程序代码直接操控 B所谓“IoC:控制反转”是指控制权由应用代码转到外部容器,即控制权的转移 CIoC 将控制创建的职责搬进了框架中,从应用代码脱离开来 D使用 Spring 的 IoC 容器时只需指出组件需要的对象,在运行时 Spring 的 IoC 容器会 根据 XML 配置数据提供给它 47. 在 Spring 配置文件 di.xml 中包含如下的代码 由此可以推断出(A ) 。 A. 可以通过如下代码获取 Test 的实例 ApplicationContext context=new ClassPathXmlApplicationContext(“di.xml“); Test test=(Test)content.getBean(“test“); B. 可以通过如下代码获取 i 的值 ApplicationContext context=new ClassPathXmlApplicationContext(“di.xml“); int i = (int)content.getBean(“i“); C. Test 肯定实现了一个接口 D. Test 中一定存在 getI()方法 48. 在 Spring 中,可以通过( B )方式实现了依赖注入。 A. g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论