使用Java企业级技术开发大型系统 笔试测试题

  • A+
所属分类:▤书籍文本

最近的一个月在学校的安排下,我们进了某知名培训机构,以下是其内部测试题,供大家学习,答案将在近期发出,请关注我。

一、选择题(共25题,每题4分,满分100分)

1) 关于Spring与Hibernate集成,下面说法错误的是( )。   (选择一项)

  1. Spring提供了HibernateDaoSupport类来简化Hibernate的使用
  2. 在Spring配置文件中可以通过Spring提供的LocalSessionFactoryBean,来获得SessionFactory的实例
  3. 通过集成Spring和Hibernate,用Spring管理程序的依赖关系,将SessinFactory注入到DataSource中
  4. 利用Spring,在业务逻辑层代码中无需直接实例化DAO类,而通过依赖注入得到

2) 在Spring配置文件di.xml中包含下面的配置代码,可以推断( )。

<bean id="a" class="A">

  <property name="m" value="1" />

</bean>   (选择一项)

  1. 下列语句运行时无异常

ApplicationContext context=new ClassPathXmlApplicationContext("di.xml");

A a=(A)content.getBean("a");

  1. A是抽象类
  2. A是接口
  3. 类A中定义了getM()方法

3) 在Spring中,关于声明式事务说法错误的是( )。   (选择一项)

  1. 在业务逻辑层进行事务控制是较为得体的做法
  2. 使用Spring进行声明式事务管理,无需编写程序代码,在配置文件中声明即可
  3. 事务管理器需要注入sessionFactory属性,因为事务是基于数据库连接的
  4. 使用Spring 2.0的方式配置声明式事务无需定义事务管理器

4) 关于Spring对Hibernate的支持,下列说法正确的是( )。   (选择一项)

  1. Spring也提供了一个持久化解决方案,可以替代Hibernate,也可以和Hibernate集成使用
  2. 使用Spring对Hibernate的支持,我们将无需创建SessionFactory
  3. 可以在Spring配置文件中配置Hibernate,因此Spring的配置文件和Hibernate的配置文件无法同时使用
  4. Spring提供的HibernateDaoSupport类提供了SessionFactory的setter方法

5) 在Spring中,关于依赖注入,下面说法错误的是( )。 (选择一项)

  1. 依赖注入提倡面向接口编程
  2. 依赖注入可降低系统的各个组件之间的依赖程度
  3. 依赖注入的组件对外提供接口时,使得可以随意更换接口的实现
  4. 依赖注入使得在实现组件时,必须考虑各个组件中的依赖关系

6) Spring配置文件中有如下代码片段,则下面说法正确的是( )。(选择一项)

<bean id="computerBean" class="test.Computer">

    <property name="mainboard" ref="chmainboard"/>

    <property name="harddisk" ref="xjharddisk"/>

</bean>

  1. computerBean对象中一定有一个mainboard属性,并将其赋为字符串"chmainboard"
  2. 在Spring配置文件中一定定义了一个id为"chmainboard"的Bean
  3. Computer中一定定义了一个setChmainboard()方法
  4. chmainboard可以是一个基本类型的值

7) 在Spring中,可以通过( )方式实现了依赖注入。   (选择一项)

  1. getter方法
  2. setter方法
  3. 自定义赋值方法
  4. 静态方法

8) 在Java EE中,下列( )Web框架不仅能够方便地提供Web服务的环境,还提供许多Web服务的高级特征。   (选择一项)

  1. XFire
  2. Struts
  3. Spring
  4. DWR

9) 下列选项中关于Ajax技术的说法错误的是( )。   (选择一项)

  1. Ajax技术实现了页面“无刷新”
  2. Ajax技术的优势在于避免了重复加载,浪费网络资源
  3. Ajax技术的优势在于提供连续的用户体验,而不被页面刷新中断
  4. Ajax技术封装了JDBC访问数据库的代码

10) 关于框架技术的说法下列选项中错误的是( )。   (选择一项)

  1. 使用框架时不需要写任何代码
  2. 框架为我们构建新的应用提供了极大的便利
  3. 框架给我们提供了可重用的设计
  4. Struts、Hibernate、Spring都是框架,JSP不是框架

11) 下列选项中对Spring框架的描述有误的是()。   (选择一项)

  1. Spring是一个轻量级框架,它的创始人是Rod Johnson
  2. Spring提供依赖注入容器
  3. Spring提供AOP实现
  4. Spring是各种框架的集合

12)  下列选项中,关于Spring依赖注入说法错误的是( )。   (选择一项)

  1. 依赖注入就是控制反转
  2. 创建被调用者实例的工作由Spring容器来做,然后注入调用者,所以称依赖注入
  3. 依赖注入最大的好处就是把对象生成放在了XML里定义
  4. 对象生成是使用反射编程,所以能提高程序的运行效率

13) 关于Spring事务管理,以下选项中错误的是()。   (选择一项)

  1. Spring支持声明式事务,可以以不写一行程序代码的方式给系统增加事务支持
  2. 使用Spring2.0的方式声明事务时,需要通过<tx:advice>定义事务通知,需要指定一个事务管理器
  3. <aop:pointcut id="bizMethods"expression="execution(* com.aptech.jb.biz.*.*(..))" />

表示:com.aptech.jb.biz包下的所有类的所有方法都应用事务规则

  1. PROPAGATION_REQUIRED表示当前方法必须运行在自己的事务里

14) 关于Struts+Spring+Hibernate集成框架,下列说法正确的是( )。   (选择一项)

  1. 使用SSH框架开发项目,由于增加了大量配置工作,从而会降低开发的效率
  2. 三个框架可以进行集成
  3. 使用SSH框架开发不利于实现复杂的业务逻辑
  4. 使用SSH框架开发不利于构造复杂的页面和交互流程

15) 王山同学在调用一个使用XFire开发的Web服务时的代码如下:

……

Service serviceModel = new ObjectServiceFactory().create(server.IAdd.class);

XFire xfire = XFireFactory.newInstance().getXFire();

XFireProxyFactory factory = ____________________;

String serviceUrl = "http://192.168.0.5:8080/myweb/services/add";

IAdd client = (IAdd)factory.create(serviceModel, serviceUrl);

long sum = client.add(16, 11);

……

在横线处应填入( )。   (选择一项)

  1. xfire.getXFireProxyFactory()
  2. xfire.createXFireProxyFactory()
  3. new XFireProxyFactory(xfire)
  4. XFireProxyFactory.newInstance(xfire)

16) 使用DWR框架可以简化Ajax开发,需要在( )配置文件中为JavaScript脚本暴露Java类。   (选择一项)

  1. util.js
  2. engine.js
  3. dwr.xml
  4. web.xml

17) 关于使用Spring组装程序组件,下面说法错误的是( )。

A.Spring主要通过属性注入,所以需要在被注入的类中定义好setter方法

B.类初始化的工作将由Spring 完成,代码中不需要对其依赖的对象用new 创建

C.<bean>节点的class属性不用指定类的全限定名

D.采用Spring 2.0的语法更简单

18) 关于声明式事务的说法,下面说法错误的是( )。

A.Spring声明式事务配置更为繁琐

B.声明式事务是非侵入式的,可以不修改原来代码就给系统增加事务支持

C.配置声明式事务需要tx和aop两个命名空间的支持

D.配置声明式事务时我们主要关注“在哪儿”和“采取什么样的事务策略”

19) 关于反射的说法,下面错误的是( )。

A.反射是Java本身自带的功能,不是专用于Spring 的

B.反射就是通过名称来得到对象(类、属性、方法)的技术

C.反射就是实现Java对象反编译的过程

D.反射不仅可以创建对象,同时可以调用对象方法

20) 关于Bean作用域的说法,下面说法错误的是( )。

A.Spring的作用域只有singleton和prototype

B.当作用域为singleton时,Spring IoC 容器中只会存在一个共享的bean实例

C.当作用域为prototype 时,每次对bean请求时都会创建一个新的bean实例

D.有状态的bean配置成singleton会引发未知问题,可以考虑配置为prototype

21) 在dwr.xml中有如下配置代码,则对应的JavaScript 代码是( )。

<create creator="new" javascript="JWeather">

<param name="class" value="com.aptech.biz.WeatherBizImpl" />

<include method="getWeather" />

</create>

A.var weather = WeatherBizImpl.getWeather("2008-02-22")

B.JWeather.getWeather("2007-08-18",weatherCallback)

C.var weather = JWeather.getWeather("2007-08-18")

D.WeatherBizImpl.getWeather("2007-08-18",weatherCallback)

22) 下面的方法中,不属于engine.js所属方法的是( )。

A.dwr.engine.setTimeout(time)

B.dwr.engine.setHttpMethod(method)

C.dwr.engine.setObject(object)

D.dwr.engine.setOrdered(boolean)

23) SQL注入点,可能会出现在( )。

A.页面的Meta部分

B.注册页面的表单

C.注册页面的错误提示

D.页面的版权部分

24) 使用Struts 开发用户注册功能,( )不是必需的工作。

A.给项目添加Struts支持

B.创建ActionServlet,并在web.xml 中配置

C.创建RegAction 继承自org.apache.struts.action.Action

D.创建RegForm 继承自org.apache.struts.action.ActionForm

25) 下面语句中,正确的是( )。

A.public class AddAction implements Action {...}

B.mapping.findForward("/ch01/result.jsp");

C.<form method="get" action="add.do">

D.<action name="addAction" path="/add" type="y2ssh.sg.web.action.AddAction">

  • 【微信钱包】
  • 扫一扫
  • weinxin
  • 【支付宝】
  • 扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: