【Java精品源码栏目提醒】:网学会员为需要Java精品源码的朋友们搜集整理了Java_EE企业级应用开发(笔试) - 计算机等级相关资料,希望对各位网友有所帮助!
Java EE 企业级应用开发 测试题(笔试) 一 度 教 育 本试题为闭卷笔试 考试时间:120 分钟 答题说明:不定项选择题有一个、两个或两个以上正确选项,漏选、多选、错选均不得分。
简答题任选两题作答。
一、不定项选择题(共 40 题,每小题 2 分,总分 80 分) 1. Struts 框架的控制器主要由( C )负责。
A. EJB B. JSP C. ActionServlet D. 标记库 2. Struts 通过( A )支持 MVC 的视图开发。
A. JSP 标签库和 Form Bean B. EJB C. Servlet D. Applet 3. Struts 应用程序的默认配置文件为( A 。
) A. Struts-config.xml B. Web.xml C. Ejb-jar.xml D. struts.xml 4. 关于 Struts 下面描述正确的是( C )。
A. Struts 是采用
Java Servlet/JavaServer Pages 技术 B. 开发 Web 应用程序的开放
源码的 framework C. 采用 Struts 能开发出基于 MVC 设计模式的应用构架 D. Struts 采用的是 JSP Model1 5. Struts 中标记库的描述正确的是( )。
A. Bean 标记用来在 JSP 页中管理 bean B. Logic 标记用来在 JSP 页中控制流程 C. HTML 标记用来生成 HTML 标记,在表单中显示数据 D. 模板标记使用动态模板构造普通格式的页,使用会话 ID 对 URL 进行编程 6. Struts 中标记的属性描述正确的是( 。
) A. Id 属性定义 JavaBean 脚本变量名称,必须设置 B. Type 属性定义引入脚本变量的类 C. Scope 属性定义源 Bean 的作用域 D. Name 属性定义目标 Bean 的名称,该属性可有可无 7. Struts 中的 ActionServlet 的作用是( A 。
D ) A. 将用户的请求发送到相应的 Action 对象 B. 仅仅向用户返回信息 C. 提供对标记库的关联支持 D. 是唯一的一个中心控制器 8. 在处理标记体之前判断特定的项目为空的 Logic 标记是( B )。
A. B. C. D. 9. Struts 配置文件中元素的 attribute 属性的含义是( C )。
A. ActionForm 的 JNDI 名字 B. Action 的 JNDI 名字 C. ActionForm 在作用域中的 key 值 D. 老版本遗留问题,没有意义210. 下列 ActionForm 属于动态 Form 的是( B )。
A. DynaForm B. DynaValidatorFormC. DynaValidatorActionForm D. LazyValidatorForm11. 关于 Hibernate 描述正确的有( AC 。
)A. Hibernate 是一种开放源代码的对象/关系映射框架B. 功能与 IBATIS 相似,与 JDO 不同C. 完全着眼于关系数据库的 OR 映射D. 事务处理,生命周期管理不依赖于 J2EE 容器12. 在三层结构中,数据访问层承担的责任是(B)。
A. 定义实体类B. 数据的增删改查操作C. 业务逻辑的描述D. 页面展示和控制转发13. Hibernate 关联维护中关于“一对一”描述正确的是( BC 。
)A. 一对一的关联维护在项目中大量使用 B. 可以采用主键关联C. 可以采用外键关联 D. 都使用外键关联14. Hibernate 的关联维护中,最重要的是( C 。
)A. inverse B. Persistent C. cascade D. Transient15. Hibernate 关联维护中关于“cascade”描述正确的是( AC )。
A. cascade 的概念和数据库的 cascade 概念是基本一致B. cascade 的概念和数据库的 cascade 概念完全不一样C. 当当前对象执行某操作的情况下,其关联的对象也执行 cascade 设置的同样操作D. 当当前对象执行某操作的情况下,其关联的对象也执行 cascade 设置的不一样的操作16. Hibernate 关联维护中关于“inverse”描述正确的是( )。
A. Inverse 定义由谁来控制关联关系的自动维护B. 当 inverse false 就意味着当前对象是不能自动维护关联关系C. 当 inversetrue 就意味着当前对象可自动维护关联关系D. 它和 cascade 的作用是一样的17. Hibernate 中关于使用查询语句描述正确的是( D )。
A. 不能再继续使用 SQL 语句了 B. 可以使用符合对象语言的对象查询语句C. 可以使用条件查询语句 D. 只能使用 HQL 语句18. 在 Hibernate 中关于缓存正确的说法有( B 。
D )A. Hibernate 只有一级缓存 B. Hibernate 有一级缓存也有二级缓存C. 一级缓存不是必须的 D. 二级缓存可以使用 Ehcache、Oscache 等19. Hibernate 中的查询语句如下 3 from User u where u.name:username and u.yearold:yearold 正确的参数注入方式有( CD 。
) A. query.setParameter“username””bluedavy” B. query.setParameter“yearold”25 C. query.setParameter0”bluedavy” D. query.setParameter125 20. 在 Hibernate 中关于数据库表主键,正确的说法有( )。
A. “uuid.hex”由 Hibernate 基于 128 位 UUID 算法 生成 16 进制数值(编码后以长度 32 的字符串表示)作为主键 B. “uuid.hex”生成的主键只能适用于 SQL Server 数据库 C. “native”根据具体连接的数据库从 identity sequence 或者 hilo 选择一种来生成主键 D. “increment”生成 long short 或者 int 类型的主键 21. Hibernate 关联维护中“一对多/多对一”描述正确的是( AB )。
A. 可以采用 Set 来配置 B. 可以采用 List 来配置 C. 可以采用 Map 来配置 D. 在一对多的情况下一般将一端的 inverse 设为 false 22. Hibernate 中关于使用 HQL 语句描述正确的是( B )。
A. 是一种符合对象语言的查询语句 B. 能够避免使用 sql 的情况下依赖数据库特征的情况出现 C. 能够根据 OO 的习惯去进行实体的查询 D. 理解 SQL 的人很难理解 HQL 23. 关于 Spring 的 IoC 说法正确的是( D )。
A. ioc 容器通过读取配置文件进行装配 B. IoC 把工厂方法和对象生成这两者合并在一起 C. IoC 的目的就是提高程序的灵活性和可维护性 D. IoC 中最基本的
Java 技术就是“反射”编程 24. Spring 中注入的方式有( B 。
) A. 方法注入 B. 接口注入 C. 构造子注入 D. 设值注入 25. Spring 的 AOP 中通知类型有( 。
ABC ) A. 围绕通知 B. 提前通知 C. 抛出通知 D. 消息通知 26. AOP 中切入点描述正确的有( AC )。
A. 切入点是 Spring 的入口 B. 同一个切入点会触发不同的通知 C. org.springframework.aop.Pointcut 接口是中心 D. Spring 的切入点只能使用正则表达式表示。
27. Spring 中 ProxyFactoryBean 的作用是什么( B )。
4A. 用于产生 ProxyFactoryBean 对象B. 用于产生代理对象C. 用于产生目标对象D. 提供应用程序用于获取托管在 IoC 容器中的任意对象28. Spring 采用 hibernate 持久技术的模板类( B )。
A. getHibernateTemplate B. HibernateDaoSupportC. JdbcDaoSupport D. IOC29. Spring 的 ApplicationContext 容器的种类有( AB )。
A. FileSystemXmlApplicationContext B. ClassPathXmlApplicationContextC. WebUrlXmlAp plicationContext D. XmlWebApplicationContext30. Spring 集成 Struts 的方式有( )。
A. ContextLoaderListener B. ContextLoaderFilterC. ContextLoaderServlet D. ContextLoaderPlugIn31. Spring 能装配哪些集合类型( ABCDE 。
)A. 数组 B. List C. Set D. Map E. Properties32. 下面()是框架。
A. JSPB. Struts 标签库C. HQL 查询D. DWR33. 在 Struts 中,关于 DispatchAction 的说法中,错误的是(CD)。
A. 访问 DispatchAction 必须提供 parameter 参数B. DispatchAction 中必须实现 execute 方法C. DispatchAction 可以与 Spring 进行集成D. 可通过传入参数的值指定访问 DispatchAction 中的方法的名称34. J2EE 中,EJB 容器都包括( BC )。
A. Tomcat B. JBoss C. Weblogic D. 都不是35. 在使用了 Hibernate 的系统中,要想在删除某个客户数据的同时删除该客户对应的所有 订单数据,下面方法只有一种可行,是(BC) 。
A. 配置客户和订单关联的 cascade 属性为 save-updateB. 配置客户和订单关联的 cascade 属性为 allC. 设置多对一关联的 inverse 属性为 trueD. 设置多对一关联的 inverse 属性为 false36. 下面关于“依赖注入”的说法,错误的是(D)。
A. 将组件间的依赖关系采取配置文件的方式管理,而不是硬编码在代码中 5 B. 降低了组件间的耦合,使程序更容易维护和升级 C. 促进了“面向接口”编程,使构建大规模程序更轻松 D. 需要定义大量接口,增加了编码复杂度,不可取 37. 下面使用 DWR 的代码中, ()存在错误。
function checkUserExistsuname JUserChecker.checkhaoLeJiaoWo// A function haoLeJiaoWoisExist // B ifisExist 1 // C alert用户名已存在 // D else ifisExist 0 alert用户名不存在 A. A 处 B. B 处 C. C 处 D. D 处 38. Junit 单元测试框架的 TestCase 类中有 setup 和 teardown 方法各自用途是什么( )。
A. setup 用于创建对象 B. tearDown 用于销毁对象 C. setup 用于初始化数据 D. tearDown 用于销毁初始化数据 ( 39. Log4j 日志框架的级别包括: 。
) A. Debug B. Info C. Error D. All 40. i18n 的含义:( A )。
A. 国际化 B. 18 国联盟编码 C. internationalization 的缩写 D. 一种编码规范 二、简答题(共 4 题,任选 2 题作答,每小题 10 分,共 20 分) 1. 请简单描述 Struts 的工作流程。
2. 请简单辨析 Hibernate 的优缺点。
3. 请书写一个支持高并发和延迟加载的单例模式。
4. 请描述你所理解的 Spring AOP。
6