当前位置:首页 > JAVA EE复习
1. Struts2框架的核心控制器是___c___。
A. Action B. ActionServlet C. FilterDispatcher D. HttpServlet
2. 关于Action接口和ActionSupport类的说法错误的是___d___。 A. 实现Action接口后可以方便的使用一些常量,以规范execute()方法的返回值
B. ActionSupport类实现了Action接口 C. ActionSupport类提供了很多方法,方便子类实现常见的功能
D. Action类是Struts2的默认Action处理类
3. 关于Hibernate框架描述正确的一项是__b____。
A. Hibernate只支持Oracle和MySql数据库 B. Hibernate是开源并且免费的
C. Hibernate框架只能用于Web项目 D. Hibernate框架可用于ASP.NET
4. 下列关于Hibernate的HQL的描述中正确的是___c___。 A. HQL中即可查询持久化类,也可查询表 B. HQL支持所有标准SQL的特性
C. HQL中的关键字不区分大小写 D. HQL查询语句只有在编译时才被解析
5. 使用Spring的AOP功能时,无论在何种情况下都要执行的增强是___b____。
A. 前置增强 B. 后置增强 C. 返回后增强 D. 环绕增强 6. 下列不属于常见Java EE分层模型中的层次的是___b___。 A. 数据访问层 B. 应用层 C. 表示层 D. 业务逻辑层 7. Struts2的Action中的___d___方法用于处理请求。A. doPost() B. doGet() C. service() D. execute()
8. 关于Struts2和OGNL的说法不正确的是___c___。 A. 在Struts2中OGNL的根对象就是值栈
B. 在Struts2中,值栈对应ValueStack接口,该接口的实现类为OgnlValueStack
C. OgnlContext对象依赖于值栈,即OgnlValueStack对象 D. OgnlContext对象代表OGNL上下文
9. Hibernate对持久化类的要求不包括下列哪项___a___。
A. 必须实现Serializable接口 B. 提供一个标识属性,通常映射到数据库表中的主键
C. 持久化属性提供setter和getter方法D. 具有无参数的构造方法
10. 下列关于Spring的描述中正确的是___b___。
A. IoC容器降低了业务对象替换的复杂性,增强了组件之间的耦合,降低了组件之间的内聚性
B. 通过BeanFactory启动IoC容器时,并不会初始配置文件中的定义的Bean,初始化动作发生在第一个调用 时,IoC容器会缓存Bean实例
C. ApplicationContext在初始化应用上下文时,默认会实例化所有的singleton Bean(单例Bean);因此使
用ApplicationContext时性能很低,不建议使用
D. Spring提供了针对Web开发的集成特性,而且提供了一个完整的类似于Struts的MVC框架,并没有提供对 其他MVC框架的支持
1. 不属于MVC优点的是___d___。
A. 数据的获取与显示分离 B. 控制器可以将不同的模型和视图组合在一起
C. 各层负责应用的不同功能,各司其职 D. 降低代码的复杂度 2. 在Struts2的Action中,下列做法中无法访问Servlet API的是___d___。
A. 使用ActionContext的方法可以访问request、session、application等Servlet作用域
B. 实现ServletRequestAware接口后,可以得到HttpServletRequest的引用
C. 使用ServletActionContext类的方法可以得到HttpServletRequest等对象的引用
D. 为execute()方法添加HttpServletRequest和HttpServletResponse类型的参数,即可得到这两个对象的 引用
3. 下列做法中,不能调用MyAction的test()方法的是___c___。 A. 在struts.xml中如下配置,并通过my!test.action访问 name=\value=\extends=\ B. 在struts.xml中如下配置,并通过mytest.action访问 C. 在struts.xml中如下配置,并通过my_test.action访问 D. 在struts.xml中如下配置,并通过My_test.action访问 4. 下面对Hibernate接口或类描述错误的一项是___b___。 A. Configuration类用于配置、启动Hibernate,创建SessionFactory实例对象 B. Query接口和Criteria接口都可以充当Hibernate查询器,其中Criteria用于执行HQL查询语句 C. SessionFactory接口用于初始化Hibernate,创建Session实例,充当数据源代理 D. Session接口用于保存、更新、删除、加载和查询持久化对象,充当持久化管理器 5. 下列关于Spring框架的描述中正确的是___c___。 A. IoC容器降低了业务对象替换的复杂性,增强了组件之间的耦合,降低了组件之间的内聚性 B. ApplicationContext在初始化应用上下文时,默认会实例化所有的singleton Bean(单例Bean);因此使 用ApplicationContext时性能很低,不建议使用 C. 通过BeanFactory启动IoC容器时,并不会初始配置文件中的定义的Bean,初始化动作发生在第一个调用 时,IoC容器会缓存Bean实例 D. Spring提供了针对Web开发的集成特性,而且提供了一个完整的类似于Struts的MVC框架,并没有提供对 其他MVC框架的支持 6. 下列关于HibernateDaoSupport类的说法错误的是___d___。 A. 为了使用Spring框架提供的便利,所有的Dao都应该继承HibernateDaoSupport类 B. HibernateDaoSupport类中有setSessionFactory()方法,可以注入SessionFactory对象 C. HibernateDaoSupport类提供了getHibernateTemplate()方法,可以得到已关联Session 的HibernateTemplate对象 D. 继承HibernateDaoSupport类后将无法得到Hibernate的Session对象 7. 下列关于Struts2框架的说法正确的是___d___。 A. Struts2框架的核心控制器是Action B. Struts2框架是由Struts1框架独立发展而来的 C. Struts2的Action中的service()方法用于处理请求 D. Struts2的Action无需实现任何接口或继承任何父类 8. 下列OGNL表达式的作用是___b___。 #{key1:value1,key2:value2} A. 生成一个List对象 B. 生成一个Map对象 C. 显示一个List对象 D. 显示一个Map对象 9. 下列关联关系中和关系数据库中的外键参照关系最为相似的是___b___。 A. 单向一对多关联 B. 单向多对一关联 C. 多对多关联 D. 一对一关联 10. 下列关于AOP的描述中错误的是___b___。 A. 连接点就是程序执行的某个特定位置,Spring AOP仅支持对方法的连接点 B. 织入是将增强添加到目标类具体连接点上的过程,Spring采用编译期织入的方式 C. AOP通过“切入点”定位到特定的连接点,当某个连接点满足指定的条件时,该连接点将被添加增 强(Advice) D. 增强是织入到目标类特定连接点上的一段程序代码 1. 下列关于Struts2框架的说法错误的是___b___。 A. Struts2框架由Struts1和Webwork框架发展而来 B. Struts2的核心控制器FilterDispatcher是一个Servlet上下文监听器 C. 请求最终会传递到Action的execute()方法 D. 除了框架本身需要的配置文件外,Struts2还需要在web.xml中做相关配置 2. 下列方式中不能够在Action中访问Servlet API的是___b___。 A. 使用ActionContext B. 继承HttpServlet C. 实现ServletRequestAware等接口 D. 使用ServletActionContext 3. 下列关联关系中和关系数据库中的外键参照关系最为相似的是___b___。 A. 单向一对多关联 B. 单向多对一关联 C. 多对多关联 D. 一对一关联 4. 下列关于Spring框架的描述中正确的是___a___。 A. IoC容器降低了业务对象替换的复杂性,降低了组件之间的耦合,提高了组件之间的内聚性 B. ApplicationContext在初始化应用上下文时,默认会实例化所有的singleton Bean(单例Bean);而通 过BeanFactory启动IoC容器时,每次调用getBean()方法都会获得一个新的实例 C. Spring支持注入字面值、集合、其他Bean,但是不能注入数组 D. Spring提供了request、session、application三种针对Web应用的Bean作用域 5. 下列关于Struts2、Hibernate、Spring框架整合的说法正确的是___c___。 A. Struts2和Spring框架整合需要用到Spring提供的一个插件 B. Struts2和Spring框架整合时,需要在Spring配置文件中将每个Action声明为Bean,Struts2的配置文件 无需修改 C. Spring与Hibernate整合时,SessionFactory以及Session的实例都由Spring框架创建 D. Spring与Hibernate整合时,应避免使用Hibernate的延迟加载功能 6. 下列关于MVC的说法错误的是___c___。 A. MVC将应用分为模型、视图和控制器三部分 B. MVC要求模型和视图尽量不要交互 C. MVC中只有模型部分是可重用的 D. MVC使获取数据和显示数据的功能分离 7. 下列哪个位置无法配置Struts2框架的常量___d___。 A. struts.properties B. struts.xml C. web.xml D. MANIFEST.MF 8. 下列做法中,不能调用MyAction的test()方法的是___c___。 A. 在struts.xml中如下配置,并通过my!test.action访问 name=\value=\/> extends=\ C. 在struts.xml中如下配置,并通过my_test.action访问 D. 在struts.xml中如下配置,并通过My_test.action访问 9. 下面关于Hibernate的说法中错误的是___d___。 A. Hibernate是一个ORM框架,与单纯使用JDBC相比,使用Hibernate大幅缩短了进行数据持久化处理的开发 时间 B. Hibernate要求持久化类必须具有主键 C. 除了基本的配置文件,Hibernate还要求针对持久化类编写映射文件 D. 使用Hibernate后,完全没有必要再使用JDBC 10. 下列关于AOP的描述中错误的是___c___。 A. AOP是对OOP的有力补充,但是不能替代OOP B. Spring的AOP只支持方法级别的增强 C. 当配置增强的方法抛出异常时,只能够执行“抛出异常后增强” D. Spring的声明式事务管理建立在AOP的基础上 1. 下列哪一部分不是MVC的基本组成部分__c___ A. 视图 B. 控制器 C. 数据持久层 D. 模型 2. 将struts.xml放在test项目的代码src根目录下,在项目使用tomcat发布后它将出现在___b____ A. tomcat目录/work/test/WEB-INF B. tomcat目录/webapps/test/WEB-INF/classes C. tomcat目录/webapps/test/WEB-INF D. tomcat目录/webapps/test 3. 以下代码中,_____d____可以生成一个List集合存放在request作用域中。 A. B. C. D. 4. 关于Transaction说法不正确的是____b____ A. 事务Transaction为应用程序指定以原子操作单元范围的对象 B. 在数据库的查询时一定要加上Transaction C. 获得Transaction的方法:Transaction tx = session.begin Transaction() D. 在做对数据库的增加、修改和删除时一定要加上Transaction 5. 在数据库中存在表dept,在程序中存在类com.dh.Dept,以下HQL语句正确的是___c___ A. String hql = \dept as model\B. String hql = \com.dh.dept \C. String hql = \Dept as model\D. String hql = \dept \ 6. 如果要在hibernate中使用Expression对象来实现SQL条件中的field <= value,应该使用下面的____a_____ A. Expression.le B. Expression.gt C. Expression.ge D. Expressi on.in 7. 以下哪个不是Spring设值注入的优点__________ A. 对于习惯了传统JavaBean开发的程序员,会认为通过设值注入设定依赖关系更加直观自然 B. 当依赖关系(或继承关系)较复杂时,构造注入方式的构造函数相当庞大,此时若使用设值注入方式则 简单快捷 C. 设值注入与构造注入没有绝对的好坏,只是适当的场景不同,各有各的优点 D. 对于依赖关系无须变化的注入尽量采用设值注入,而其他依赖关系的注入,则考虑采用构造注入 标准答案: D 8. 在Spring和Hibernate的整合过程中,各对象注入的顺序为____c____ A. DataSource -> SessionFactory -> Biz -> DAO B. SessionFactory -> DataSource -> DAO -> Biz C. DataSource -> SessionFactory -> DAO -> Biz D. SessionFactory -> DataSource -> Biz -> DAO 9. 下列选项中的____a____不是Spring IOC自动装载方法。 A. byMethod B. byname C. byType D. constructor 10. 关于Spring配置文件,以下代码,说法正确的是___b____ A. 其中 B. 其中 C. 其中 D. 其中 1. 下列关于Hibernate框架的说法中正确的是___a__ A. Hibernate是ORM框架 B. Hibernate已经完全取代了JDBC的作用 C. Hibernate只有在Java Web项目中才能够使用 D. 以上都不正确 2. MVC模式中的C在Java Web项目中是指____b____ A. 业务层 B. Servlet或Action C. JSP页面 D. 模型层 3. 下列选项中的_____d___属于Spring IOC自动装载方法。 A. byMethod B. byConstructor C. byField D. byType 4. 不属于Struts2标签库分类的是___c___ A. UI标签 B. 非UI标签 C. JSTL标签 D. AJAX标签 5. 下列OGNL表达式的作用是___c___ #{key1:value1,key2:value2} A. 生成一个List对象 B. 显示一个List对象 C. 生成一个Map对象 D. 显示一个Map对象 6. 关于Spring与Hibernate集成,下面说法错误的是____c____ A. Spring提供了HibernateDaoSupport类简化Hibernate的使用 B. Dao类继承了HibernateDaoSupport类后,可以通过所继承的setSessionFactory()方法注 入SessionFactory对象 C. 通过集成Spring和Hibernate,用Spring管理程序的依赖关系,将SessionFactory注入到DataSource中 D. 通过Spring,可以在Biz层代码中无需直接实例化DAO类,而是通过注入得到 7. 下面对Hibernate接口或类描述错误的一项是_____d___ A. Configuration类用于配置、启动Hibernate,创建SessionFactory实例对象 B. SessionFactory接口用于初始化Hibernate,创建Session实例,充当数据源代理 C. Session接口用于保存、更新、删除、加载和查询持久化对象,充当持久化管理器 D. Query接口和Criteria接口都可以充当Hibernate查询器,其中Criteria用于执行HQL查询语句 8. 关于依赖注入,下列选项中的说法错误的是____b____ A. 所谓依赖注入,就是明确地定义组件接口,独立开发各个组件,然后根据组件间的依赖关系组装运行的 设计开发模式 B. 依赖注入使得在实现组件时,必须考虑各个组件中的依赖关系 C. 依赖注入可降低组件之间的依赖程度 D. 依赖注入提倡面向接口编程 9. 在数据库中存在表employee,在程序中存在类com.dh.Employee,以下HQL语句不正确的是__a____ A. String hql = \employee Employee \hql = \ C. String hql = \\ 10. 在struts.xml中。假如在一个package中没有配置namespace,那么在其中配置一个Action名字叫做login, 它的result是这样配置的 的package其中也有一个Action名字为login,它的result是这样配置的 1. 下列不是Hibernate对象状态的是:___c___ A. 瞬时状态 B. 持久化状态 C. 瞬时托管状态 D. 托管状态 2. 在框架Struts2中,关于Action类说法不正确的是:____c___ A. Action类可以是一个POJO,具有良好的代码重用性 B. Action类无须与Servlet API耦合,因此无论是应用还是测试都比较简单 C. Action类需要在struts2.xml中进行配置 D. Action类默认执行execute()方法,返回类型是String类型 3. 以下代码中,____b_____可以生成一个List集合存放在request作用域中。 A. D. 4. 下列关于HibernateDaoSupport类的说法错误的是___a___ A. 继承HibernateDaoSupport类后将无法得到Hibernate的Session对象 B. HibernateDaoSupport类中有setSessionFactory()方法,可以注入SessionFactory对象 C. HibernateDaoSupport类提供了getHibernateTemplate()方法,可以得到已关联Session 的HibernateTemplate对象 D. 为了使用Spring框架提供的便利,所有的Dao都应该继承HibernateDaoSupport类 5. 有以下代码段,下面说法正确的是___b___ String hql = \stu from Student as stu where stu.createDate = ?\ Query query = session.createQuery(hql); (2) query.setParameter(1, \List list = q.list(); (4) A. 第一行有错,必须为参数起个名字 B. 第三行有错误,query.setParameter(1, \应为query.setParameter(0, \ C. 第四行没有错误 D. 这些语句没有错误 6. 以下程序的打印结果是什么?___d___ 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. 编译出错 D. 打印true 7. 关于Spring与Hibernate结合时,下面观点不正确的是 ___c___ A. 需要为每个持久化对象建立一个映射文件 B. Hibernate的映射文件在applicationContext.xml中指定 C. Spring不支持Hibernate进行数据持久化 D. Spring与Hibernate结合时,能实现对象的添、删、改、查 8. 在Spring、Struts2和Hibernate的整合过程中,各对象注入的顺序为___b___ A. DataSource -> SessionFactory ->Action -> Biz -> DAO B. DataSource -> SessionFactory -> DAO -> Biz ->Action C. Action-> DAO -> Biz -> SessionFactory ->DataSource D. Action-> DAO -> Biz ->DataSource -> SessionFactory 9. 下列关于 C. A. MVC分为三部分:模型、视图、业务逻辑层,各层负责的应用功能不同,各司其职 B. MVC是一种架构模式,可以将模型和视图分离,可以独立修改、互不影响 C. MVC模式具有数据获取与显示分离的优势 D. 许多软件需要同时推出B/S和C/S版本,采用MVC模式,模型部分可以完全重用,只需要开发不同的视图即 可 1. MVC编程模型包括_模型Model _、_视图View _、_控制器Controller _三个部分。 2. Hibernate中,HQL分页查询主要是利用Query接口的_setFirstResult()_和_ setMaxResults()_方法实现。 3. Spring的Bean有五种作用域,其中_ request_、_ session _、_ global session _可用于Web项目。 4. 下述代码为Struts2配置文件的一部分,请补齐缺少的内容。 5. 假设存在已配置好的实体类User,代码如下。 public class User { int id; // 主键 String name; // 姓名 int age; // 年龄 ...... // get、set方法 } 下列为针对上述User类的Hibernate映射文件,请补齐缺少的部分。 not-null=\ 1. 实现Struts2框架的Action通常有三种方式:POJO方式、_实现Action接口_、_继承ActionSupport _。 2. 假设存在已配置好的实体类User,代码如下。查询王姓用户数量的HQL语句为_select count(id) from User where name like ‘王%’_。 public class User { int id; // 主键 String name; // 姓名 ...... // get、set方法 } 3. Spring框架支持五种AOP增强:前置增强、_后置增强_、_返回后增强_、_抛出异常后增强_、_环绕增强_。 4. MVC编程模型包括视图View、_模型Model _、_控制器Controller _三个部分。 5. Spring框架支持的两种依赖注入方式是_设值注入、构造注入。 取被延迟加载的对象时出现错误。 二、填空(每题2分,共10分) 1. 存在类Product和Type,代码与第12题相同。下列为针对Product和Type类的Spring配置文件,请补齐缺少的 部分。
共分享92篇相关文档