模拟测试

更新时间:2023-12-04 02:09:01 阅读量: 教育文库 文档下载

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

大三Java模拟笔试

1. ( )是生产Bean的工厂,Bean是Spring工厂生产的实例。 A.Spring CoreB.Spring Context C.Spring AOP D.Spring DAO

2. BeanFactory由org.springframework.beans.factory.BeanFactory接口定义,是( )

的实现,负责创建和管理Bean。

A. 单例模式 B.多例模式 C.工厂模式 D. 外观模式

3. JSON是一种数据格式,在使用JSON声明对象时,下列说法错误的是( )

A. 对象不包含于{}之间

B. 属性采用Key-Value对表示。属性之间使用逗号隔开,格式为: string:value,string:value,string:value C. 对象数组存放于[]之间,如 [elements] D. 元素之间用逗号隔开

4. 在Spring中,( )继承了BeanFactory接口,提供BeanFactory的所有功能,同

时具有部分新功能。

A.ApplicationContext B.Bean C.SessionFactory D.Session

5. 当某角色需要另一角色的协助时,在传统的方式中,常由调用者完成被调用者实例的创

建,在Spring中则由Spring( )完成创建并注入给调用者,因而称为依赖注入。 A.框架 B.服务器 C.客户端 D.容器

6. 在Spring中,依赖注入是指在程序( )时需要调用另一对象来协助时,无须在代

码中创建被调用者,而是依赖于外部注入。 A.开始 B.初始化 C.启动服务 D.运行

7. 在Hibernate中,处于持久化状态的对象具有以下特征,它们分别是( )【选三项】

A.位于一个Session实例的缓存中

B.持久化对象不能与临时对象关联

C.持久化对象和数据库中的相关记录对应

D. Session在清理缓存时,会根据持久化对象的属性变化,来不同更新数据库 8. 将与业务无关却由业务模块共同调用的逻辑或责任进行封装,从而可以( )。【选三

项】

A.减少系统的重复代码B.降低模块间的耦合度 C.提高系统的可扩展性D.提高系统的可维护性

9. 关于Spring 与 Hibernate集成,下列说法错误的是( )。 A.Spring提供了HibernateDaoSupport类来简化Hibernate的使用

B.在Spring配置文件中,可以通过Spring提供的LocalSessionFactoryBean来获得

SessionFactory的实例

C.通过集成Spring和Hibernate,用Spring管理程序的依赖关系,将SessionFactory注

入到DataSource中

D.通过Spring,可以在Biz层代码中无须直接实例化DAO类,而是通过注入得到 10. Spring中提供通过Web容器来启动Spring框架的类有( )。【选两项】 A. ContextLoaderListener B. ServletLoaderListner C. ContextLoaderServlet D. ActionServlet

11. Spring是一个包含且管理系统对象生命周期以及配置的( ),通过配置可以设定

Bean为单一实例或者每次请求产生一个实例,以及设定相互之间的关联关系。???? A.容器 B.IOC C.AOP D.框架 12. SpringMVC的核心控制器是( )。

A. DispatcherServlet

B. ModelAndView C. ActionContext D. FilterDispatcher

13. ( )核心容器,用于提供Spring框架的基本功能,其主要组件为BeanFactory,

是工厂模式的实现。

A.Spring Core B.Spring Context C.Spring AOP D.Spring DAO

14. 在Spring中,( )模块扩展了BeanFactory的概念,增加了对国际化(I18N,即

Internationalization)消息、事件的传播以及验证的支持;同时提供诸多企业服务,支持对模板框架(如Velocity、FreeMarker)的集成。

A.Spring CoreB.Spring Context C.Spring AOP D.Spring DAO

15. 在Hibernate中,下列关于游离状态说法不正确的是()。

A.游离状态是指已经被持久化且不再由Hibernate框架管理的状态 B.处于游离状态的Java对象称为游离对象

C.如果对游离状态对象的引用有效,则对象能够继续修改

D.如果游离对象重新关联至某个Session,则其将再次转变为持久化状态,但中间的改变过程将不会固化至数据库中

16. 在Hibernate中,下列关于游离状态与临时状态的对象说法不正确的是()。 A.游离状态与临时状态的对象实质上没有什么区别 B.他们都不在Hibernate容器的管理范围内

C.游离状态的对象存在一个ID值对应数据库记录中的一个主键值,而临时状态没有 D.游离状态是指已经被持久化、不再由Hibernate框架管理的状态,而临时状态是指由new语句新创建、未被持久化且不由Hibernate框架管理的状态

17. 在Spring配置文件中,context:component-scan元素的目的是( )。

A.自动扫描@Controller注解 B. 自动装载Spring注解 C. 自动装载持久化层框架 D. 自动装载Struts框架

18. 执行下面的hql查询,关于返回值的说法,正确的是()。

select u.username,u.pwd from com.x.entity.User u A.语法错误 B.不能执行 C.返回一个数组

D.当返回结果只有一条时,返回一个数组。

19. 在Hibernate中处于持久化状态的对象具有以下特征,它们分别是()。【选三项】 A.位于一个Session实例的缓存中 B. 持久化对象不能与临时对象关联

C.持久化对象和数据库中的相关记录相对应

D.Session在清理缓存时,会根据持久化对象的属性变化,来同步更新数据库

20. 下面程序的打印结果是什么?()

tx = session.beginTransaction();

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); tx.commit(); session.close();

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

D.以上说法都不正确

21. 在MyBatis中,配置结果映射时,使用()标签实现一对多的关联。

A. many-one C. association B. one-many D. collection

22. 在Struts2中定义自定义拦截器的方式有()。【选两项】。

A. 实现Interceptor接口

B. 实现AbstractionInterceptor接口 C. 继承Interceptor类

D. 继承AbstractionInterceptor类

23. 下列选项中,对Hibernate一级缓存说法正确的有()。【选两项】 A.Hibernate一级缓存是Session的缓存

B.Hibernate一级缓存是SessionFactory的缓存

C.第一级缓存为必需,不允许且事实上也无法被卸除 D.第一级缓存可以设置

24. 下列选项中,不适合放入Hibernate二级缓存中的有()。【选三项】 A.常被修改的数据

B.绝不容许出现并发的数据,如财务数据 C.与其他应用共享的数据 D.常用数据

25. 并非所有的对象都可以放入Hibernate二级缓存中,具备下列哪些特征的数据才可以放

入二级缓存中?()【选三项】 A.较少被修改的数据

B.非重要、能偶尔出现并发的数据 C.不会被并发访问的数据 D.常被修改的数据

26. 在Hibernate中,下列选项对类级别检索策略说法不正确的是()。 A.立即检索 B.延迟检索

C.默认为延迟检索 D.默认为立即检索

27. 在Hibernate中,类级别的默认检索是()。 A.立即检索 B.延迟检索

C.迫切左外连接检索 D.批量检索

28. 下列关于Hibernate的说法,错误的是()。 A.Hibernate是一个“对象-关系映射”的实现 B.Hibernate是一种数据持久化技术 C.Hibernate是JDBC的替代技术

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

29. 在Hibernate中,下列创建Criteria对象的语句正确的是()。 A.Criteria c = query.createCriteria(); B.Criteria c = query.addCriteria(); C.Criteria c = session.createCriteria();

D.Criteria c = session.createCriteria(User.class);

30. 在Hibernate中,对于以下程序,Customer对象在第()行变为持久化状态。

Customer customer=new Customer(); customer.setName(\\\

Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); //line1 session1.save(customer); //line2 tx1.commit(); //line3 session1.close(); //line4 A.line1 B.line2 C.line3 D.line4

31. 在Hibernate中,对于以下程序,Customer对象在第()行变为游离状态。

Customer customer=new Customer(); customer.setName(\\\

Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); //line1 session1.save(customer); //line2 tx1.commit(); //line3 session1.close(); //line4 A.line1 B.line2 C.line3 D.line4

32. 在Hibernate中,()不是Hibernate映射文件中包含的内容。【选两项】 A.数据库连接信息 B.Hibernate属性参数 C.主键生成策略 D.属性数据类型

33. 在Hibernate中,关于数据库的方言,下列选项说法正确的是()。 A. 可以不写数据库方言

B. 数据库方言没有作用,可以随便写 C. 有通用的数据库方言可以使用

D. 数据库方言对应于每个数据库,主要用于产生SQL语句

34. JDBC可以执行下列哪三件事?()【选三项】 A. 与数据库建立连接

B. 通过JDBC-API向数据库发送SQL语句 C. 通过JDBC-API执行SQL语句 D. 进行实体关系的映射

35. ORM指的是()。 A. 对象关系映射 B. 对象实体映射 C. 数据传输对象 D. 数据访问对象

36. 在Hibernate的Hibernate关系映射配置中,inverse属性的含义是()。 A. 定义在节点上,声明要负责关联的维护 B. 声明在节点上,声明对方要负责关联的维护

C. 定义在节点上,声明对方要负责关联的维护 D. 声明在节点上,声明要负责关联的维护

37. 在Hibernate中,假设对Customer类的orders集合采用延迟检索的策略,编译或运行以

下程序,会出现什么情况?()

Session session=sessionFactory.openSession(); tx = session.beginTransaction();

Customer customer=(Customer)session.get(Customer.class,new Long(1)); tx.commit(); session.close();

Iterator orderIterator=customer.getOrders().iterator(); A. 编译出错

B. 编译通过,正常运行,但不显示任何信息 C. 编译通过,正常运行并显示出结果 D. 编译通过,但运行时抛出异常

38. 实现equals和hashCode最显而易见的作用是()。 A. 比较两个对象标识符的值 B. 比较数据库的两条数据

C. 比较两个组建是否部署在同一个应用服务器上 D. 对象与字段的映射

39.下列关于OGNL的说法不正确的是()。 A.ActionContext是OGNL的上下文环境 B.StackContext是OGNL的上下文环境

C.ValueStack是OGNL的根

D.访问ValueStack的元素时满足先进后出的原则

40. 在Struts2中配置包时,需继承()包。 A.struts B.struts-default C.myPackage D.my-struts-default 41.下列关于“#session.persons.{? $this.age>30}”OGNL代码所表示的意义,说法正确的是()。 A.从persons集合中取出第一个年龄大于30的Person对象 B.从persons集合中取出所有年龄大于30的Person对象子集 C.从persons集合中取出最后一个年龄大于30的Person对象 D.该代码不符合OGNL的语法 42.下列关于“#session.persons.{? ^this.age>30}”OGNL代码所表示的意义,说法正确的是()。 A.从persons集合中取出第一个年龄大于30的Person对象 B.从persons集合中取出所有年龄大于30的Person对象子集 C.从persons集合中取出最后一个年龄大于30的Person对象 D.该代码不符合OGNL的语法

43.Struts2默认的处理结果类型是()。 A.dispatcher

B. redirect C. chain D. forward

44.下列属于Action接口中定义的字符串常量的是()。 A.SUCCESS B.FAILURE C.ERROR D.INPUT

45.下列属于Struts2表单标签库的是()。 A. B. C. D.

46.在struts2标签中,下列选项实现循环迭代的是()。 A. B. C. D.

47.在struts2中,下列用于实现分支流程控制的标签有()。【选三项】 A. B. C.

D.

48.在EasyUI中,panel组件的tools属性,是自定义工具菜单,其可用值包括,描述错误的是()

A. 数组,每个元素均包含“iconCls”和“handler”属性 B. 功能按钮指向工具菜单的选择器,显示在工具菜单区域

C. iconCls是选择图标样式,iconCls的样式名称请参考“UI/themes/icon.css”文件 D. handler属性,没有实际作用

49.在EasyUI中,Panel组件的常用方法描述错误的是()

A. resize: 设置面板大小和布局

B. open: 在'forceOpen'参数设置为true时,打开面板时将跳过'onBeforeOpen'回调函数 C. close: 在'forceClose'参数设置为true时,关闭面板时将跳过'onBeforeClose'回调函数 D. setTitle: 设置面板头的内容文本

50.在mybatis的配置文件中,通过()标签来设置实体类的别名。 A. properties B. settings C. typeAliases D. dataSource

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

Top