




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第九章 在Hibernate 中,()实例对应一个数据存储源,用来存放预定义的SQL 以及映射元数据等。应用可以为其配置一个缓存插件,这个缓存插件被称为Hibernate 的二级缓存。A. Session。B. Transaction。C. SessionFactory。D. Query。答案. C()接口是Hibernate 的数据库事务接口,对底层的事务接口进行了封装。A. Session。B. Transaction。C. SessionFactory。D. Query。答案. B在Hibernate 中,内部缓存正常情况下由Hibernate 自动维护,如果需要手动将某个特定对象从内部缓存中清除,可以使用()。A. Session.evict。B. SessionFactory.evict。C. Session.clear。D. SessionFactory. clear。答案. A在Hibernate 中,内部缓存正常情况下由Hibernate 自动维护,如果需要手动清除内部缓存,可以使用()。A. Session.evict。B. SessionFactory.evict。C. Session.clear。D. SessionFactory. clear。答案. C在Hibernate 中,为了避免在某些情况下,关联关系所带来的无谓的性能开销,引入了()机制,使得在需要数据的时候,才执行数据加载操作。A. 延迟加载。B. 一级缓存。C. 二级缓存。D. 查询接口。答案. A在Hibernate 中,可以使用Session 的()方法来设定清理缓存的时间点。A. setFlush()。B. setFlushMode()。C. FlushMode()。D. setMode()。答案. B在Hibernate 中,如果需要为每个Session 实例分配一个拦截器实例,将这个实例存放在Session 范围内,可以使用()方法。A.Session.openSession(interceptor)。B.SessionFactory.openSession(interceptor)。C.Configuration.setInterceptor(interceptor)。D. ApplicationContext.setInterceptor(interceptor)。答案. B在Hibernate 中的二级缓存是一个可插拔的缓存插件,它由()负责管理。A. Session。B.SessionFactory。C.SessionBean。D.BeanFactory。答案. B在Hibernate 中,使用Session 的()方法可以从缓存中清理特定的持久化对象。A. evict()。B.delete()。C. clear()。D. save()。答案. A下面的加粗代码体现了Hibernate 的()处理机制。A、事务B、会话C、数据库查询D 、数据库更新Transaction transaction = null;try transaction = session.beginTransaction();session.save(sp);mit(); catch (Exception e) if (transaction != null) transaction.rollback();throw e; finally session.close();HibernateUtil.checkData(select * fromgrouptable);HibernateUtil.checkData(select * from story);答案. A某些时候,在Hibernate 中,可以使用一些拦截器实现一些业务逻辑。用户自定义的拦截器必须实现()接口。A.net.sf.hibernate.Interceptor。B.net.sf.hibernate.DAO.Interceptor。C.net.sf.hibernate.db.Interceptor。D.net.sf.hibernate.session.Interceptor。答案. AHibernate 为了支持事务管理机制,防止并发问题,在Session 接口中提供了()方法,支持对访问的对象加锁。A.locked()。B. lock()。C. setlock()。D. setlocked()。答案. BSession 的缓存被称为Hibernate 的()。A. 一级缓存。B. 二级缓存。C. 自定义缓存。D. 第三方缓存。答案. A在Hibernate 的持久化层的缓存范围中,()的缓存指定缓存只能被当前事务访问,其生命周期依赖于事务的生命周期。A. 进程范围。B. 事务范围。C. 群集范围。D. Session 范围。答案. B在Hibernate 的持久化层的缓存范围中,()的缓存指定缓存能够被进程内的所有事务共享,这些事务可能并发访问缓存。A. 进程范围。B. 事务范围。C. 群集范围。D. Session 范围。答案. A为了支持第三方缓存,Hibernate 提供了()接口,提供缓存插件同Hibernate 之间的适配器。A.net.sf.hibernate.chache.CacheProvider。B. net.sf.hibernate.chache.Cache。C. net.sf.hibernate.chache.CacheAdapter。D. net.sf.hibernate.chache.Provider。答案. A使用Hibernate 的大多数应用程序需要某种形式的“上下文相关的”(),它在整个特定上下文范围内始终有效。A. Session。B. Transaction。C. SessionFactory。D. Context。答案. A在Hibernate 中,使用()方式,可以将事务管理委托给数据库事务。A. JDBCTransactionFactory。B. JTATransactionFactory。C. CMTTransactionFactory。D. EMTTransactionFactory。答案. A在Hibernate 中,使用()方式,如果在上下文环境中存在运行着的事务,则委托给容器管理的事务,否则启动一个新的事务,并使用Bean 管理的事务。A. JDBCTransactionFactory。B. JTATransactionFactory。C. CMTTransactionFactory。D. EMTTransactionFactory。答案. B在Hibernate 中,使用()方式,可以将事务管理委托给容器管理的JTA 事务。A. JDBCTransactionFactory。B. JTATransactionFactory。C. CMTTransactionFactory。D. EMTTransactionFactory。答案. C在Hibernate 中,所有持久化类都必须有一个默认的构造方法,这样Hibernate 就可以使用()来实例化它。A. Session。B. Constructor。C. SessionFactory。D. Transaction。答案. B在Hibernate 映射文件中,可以使用()元素定义一个持久化类。A. Schema。B. Class。C. Table。D. Hibernate-mapping。答案. B在Hibernate 中,如果需要既可自动分配新持久化标识保持瞬时对象,又可更新/重新关联游离实例,可以使用Session 的()方法。A. saveOrUpdate()。B. save()。C. update()。D. Set()。答案. A在Hibernate 中,()对象的创建代价很高,它是线程安全对象,为所有的应用程序线程所共享。A. Session。B. Configuration。C. SessionFactory。D. Context。答案. C在Hibernate 中,()对象的创建代价比较小,它是非线程安全的,对于单个请求、单个会话、单个工作单元而言,它只被使用一次,然后就被丢弃。A. Session。B. Configuration。C.SessionFactory。D. Context。答案. A在Hibernate 的异常处理机制中,如果Session 抛出异常,应当立即回滚数据库事务,调用()方法,丢弃该Session 实例。A.Session.Flush()。B. Session.Load()。C. Session.Delete()。D. Session.Close()。答案. D在Hibernate 并发控制机制中,惟一能够同时保持高并发和高可伸缩性的方法就是使用()。A. 不带版本化的悲观并发控制。B. 带版本化的悲观并发控制。C. 不带版本化的乐观并发控制。D. 带版本化的乐观并发控制。答案. D在Hibernate 中,如果需要监视性能,获得统计数据,可以使用()方法。A. SessionFactory.getStatistics()。B. Session.getStatistics()。C. Context.getStatistics()。D. Configuration.getStatistics()。答案. A第十章()框架是一个分层架构,由7 个定义良好的模块组成。其模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。A. AJAX。B. Spring。C. Hibernate。D. Struts。答案. B在Spring 框架中,()提供 Spring 框架的基本功能。其主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。A. Spring 上下文。B. 核心容器。C. Spring AOP。D. Spring DAO。答案. B()是目前最优秀的解耦方式,通过它,J2EE 应用中的各种组件不需要以硬编码方式耦合在一起,当某个Java 实例需要其他Java 实例时,系统会自动提供所需要的实例,无需程序显式获取。A. 反向控制。B. 依赖注入。C. AOP。D. 分层设计模式。答案. B()是Spring 管理的基本单位,在Spring 的J2EE 应用中,所有的组件都是它。A. Session。B. Bean。C. EJB。D. 对象。答案. BSpring 的容器最基本的接口是(),负责配置、创建及管理Bean。A. Bean。B. SessionFactory。C. Session。D. BeanFactory。答案. DSpring 为Hibernate 的DAO 提供了工具类(),支持DAO 的实现。A. HibernateDaoSupport。B. SpringDaoSupport。C. HibernateSpringSupport。D. DaoTemplate。答案. ASpring 封装了事务策略,它的中心接口是()。A. TransactionManager。B. PlatformTransactionManager。C. JDBCTransactionManager。D. JTATransactionManager。答案. B在Spring 框架中,BeanFactory 提供了针对Bean 的管理功能,而()提供了一个更为框架化的实现,覆盖了BeanFactory 的所有功能,并提供了更多的特性。A. HibernateTemple。B. JDBCTtemple。C. ApplicationContext。D. WebContext。答案. CSpring 提供了(),用于支持Hibernate 的持久化访问,使用它,无需显式打开Session 和关闭Session,只需要获得SessionFactory 的引用,就可以智能打开Session,并在持久化访问结束后关闭Session。A. SessionTemple。B. HibernateTemple。C. SpringHibernateTemple。D. HibernateSpringTemple。答案. B在Spring 框架中,可以使用(),自动管理数据库连接自由的打开和关闭等操作,简化数据库访问。A. JDBCTemplate。B. DAO。C. ApplicationContext。D. BeanFactory。答案. ASpring 的核心概念是(),表示依赖关系的转移。A. 反向控制。B. AOP。C. 切入点。D. 方面。答案. A为了能够整合Hibernate,Spring 提供了()接口,它利用了Spring IoC 特性,实现对Hibernate资源的依赖注入。A. HibernateTemplate。B. PlateformTransactionManager。C. TransactionManager。D. JDBCTemplate。答案. A在Spring 框架中,()将视图技术独立出来,开发人员可以不需要使用JSP 作为Web 应用的前端来展示页面,而使用其他技术,如Struts、JSF 等。A. Spring Web。B. Spring AOP。C. Spring MVC。D. Spring 核心容器。答案. C在Spring MVC 中,提供了一个()控制器,能够统一分发Web 请求。A. SpringServlet。B. DispatcherServlet。C. ActionServlet。D. SpringActionServlet。答案. BSpring 封装了事务策略, 它的中心接口是org.springframework.transaction.PlatformTransactionManager,它的实例通常在()中声明。A. Bean 的配置文件。B. 资源文件。C. 映射文件。D. 持久化类。答案. A通常,在Spring 事务管理中,会通过Spring 的()接口来简化编程式事务管理A. TransactionAttribute。B. TransactionTemplate。C. TransactionStatus。D. DatasourceTransactionManager。答案. B在Spring 框架中,BeanFactory 提供了管理和操作JavaBean 的基本功能,但是需要通过应用代码显式实例化BeanFactory。为了加强BeanFactory 及其实现提供的功能,Spring 框架引入了()接口,不需要手动创建其实例,可以以声明的方式使用它。A. Bean。B. ApplicationContext。C. PropertyEditor。D. Aspect。答案. B在Spring 架构中,()包添加了对消息资源的支持,实现了观察者设计模式,开发者可以使用统一的API 为应用对象获得应用资源。A. org.springframewok.context。B. org.springframewok.aop。C. org.springframewok.ioc。D. org.springframewok.beans。答案. A对于Spring 上下文模块架构中,()包负责Spring 上下文模块,提供定位和访问应用上下文。A. org.springframework.context。B.org.springframework.context.access。C.org.springframework.context.event。D.org.springframework.context.support。答案. BSpring Web 和Spring Web MVC 模块的关系很密切,对于Spring Web 模块的包,()可以为Web 应用提供数据绑定功能。A. org.springframework.web.bind。B. org.springframework.web.context。C.org.springframework.web.context.support。D. org.springframework.web.filter。答案. ASpring Web 和Spring Web MVC 模块的关系很密切,对于Spring Web 模块的包,()为Web应用提供Web 上下文子接口和类,其中,包括了用于引导Web 根上下文的监听器。A. org.springframework.web.bind。B. org.springframework.web.context。C.org.springframework.web.context.support。D. org.springframework.web.filter。答案. B在Spring 框架中,Spring DAO 模块包括几个重要的包,其中()提供了简化对RDBMS 的访问使用。A. org.springframework.dao.support。B. org.springframework.dao.jdbc。C. org.springframework.dao.orm。D. org.springframework.dao.tools。答案. B当需要整合Spring 和Hibernate 时,通常采用()方式来完成。A. 通过配置Hibernate 的配置文件,声明Spring 的存在。B. 通过配置Spring 的配置文件,配置Hibernate 的SessionFactory 及其POJO。C. 通过配置web.xml。D. 通过配置Hibernate 的映射文件,声明Spring 的存在。答案. B第十一章在Spring 框架中,()通过配置管理特性,直接将面向方面的编程功能集成到了 Spring 框架中。A. Sping 上下文。B. Spring DAO。C. Spring AOP。D. Spring 核心容器。答案. C在AOP 中,()表示以一种代码结构实现的或者尚未实现的系统中所必需的某些功能或要求。从技术上来讲,一个复杂的软件系统可以被看成它的组合实现。A. 关注点。B. 静态切入点。C. 动态切入点。D. 切入点。答案. A以下对Spring 的事务管理说法错误的是()。A. Spring 提供了自己特有的事务服务实现,而不是仅仅对现有事务实现API 的封装。B. Spring 支持JDBC、_JTA 事务管理机制。C. Spring 支持编程式事务管理机制。D. Spring 支持声明式事务管理机制。答案. A在Spring AOP 中,()是指自定义的行为能插入到任何接口和类的方法调用的前面或者后面。A. 引入(Introduction)。B. 拦截(Interception)。C. 切入点。D. 方面。答案. B在Spring AOP 中,()是指在程序执行过程中指定发生拦截的地方。A. 引入(Introduction)。B. 拦截(Interception)。C. 切入点。D. 方面。答案. B在AOP 中,()是指在程序编译期间,通过在业务功能代码的适当位置(比如某段代码执行前、执行后)织入方面代码,从而形成目标软件系统的混合程序代码。A. 动态织入。B. 静态织入。C. 类级织入。D. 字段级织入。答案. B在AOP 中,()是指在程序运行期间,根据程序运行的上下文,通过截取对象消息的方式,在业务执行流程的适当位置(如某个方法被执行之前、某个属性被修改之前)执行方面的程序代码,从而来实现方面代码和业务代码二者之间的交融。A. 动态织入。B. 静态织入。C. 类级织入。D. 字段级织入。答案. A在AOP 中,()是指程序代码执行中的一个精确执行点(如方法调用处或者方法返回处),在这些位置上可以附加额外的行为(如执行权限检查方面的程序代码),它是面向方面编程的粘合剂。A. 织入。B. 连接点。C. 方面。D. 通知。答案. B在AOP 中,()用于定义或者指定希望在程序代码中截获的连接点。它是一个用来描述一系列连接点的表达式,本质上是一个捕获连接点的结构。在面向方面编程中,程序员可以通过定义它来在适当的位置执行方面代码。A. 织入。B. 连接点。C. 切入点。D. 通知。答案. C在AOP 中,()是一种可执行的逻辑代码(如安全代码、日志代码、权限检查代码),当程序运行到相关的连接点时,它就需要运行该代码。在面向方面编程中,它对应于由方面定义的横切行为。A. 织入。B. 连接点。C. 切入点。D. 通知。答案. D下面的代码体现了()通知类型。A 、AfterB、BeforeC、Before ReturnD、 After Return/public interface IMessageWriter public void writeMessage();/public class MessageWriterimplements IMessageWriterpublic void writeMessage() System.out.print(World);/import java.lang.reflect.Method;importorg.springframework.aop.MethodBeforeAdvice;importorg.springframework.aop.framework.ProxyFactory;public class SimpleBeforeAdviceimplements MethodBeforeAdvice public static void main(Stringargs) MessageWriter target = newMessageWriter();/ create the proxyProxyFactory pf = newProxyFactory();pf.addAdvice(newSimpleBeforeAdvice();pf.setTarget(target);MessageWriter proxy =(MessageWriter) pf.getProxy();/ write the messagesproxy.writeMessage();public void before(Method method,Object args, Object target)throws Throwable System.out.println(Beforemethod: + method.getName();答案. B通常,在Spring 事务管理中,会通过Spring 的()接口来进行声明式事务管理A. TransactionAttribute。B. TransactionTemplate。C. TransactionStatus。D. DatasourceTransactionManager。答案. A下面的代码体现了Spring 的()机制。A、过滤B、MVCC、AOPD、DAO/public class SampleBean public void foo(int x) System.out.println(Invokedfoo() with: +x);public void bar() System.out.println(Invokedbar();/ercept.MethodInterceptor;ercept.MethodInvocation;public class SimpleAdviceimplements MethodInterceptor public Objectinvoke(MethodInvocation invocation) throws Throwable System.out.println(Invoking + invocation.getMethod().getName();Object retVal =ceed();System.out.println(Done);return retVal;/import java.lang.reflect.Method;importorg.springframework.aop.ClassFilter;importorg.springframework.aop.support.DynamicMethodMatcherPointcut;public class SimpleDynamicPointcutextends DynamicMethodMatcherPointcut public boolean matches(Methodmethod, Class cls) System.out.println(Staticcheck for + method.getName();return(foo.equals(method.getName();public boolean matches(Methodmethod, Class cls, Object args) System.out.println(Dynamiccheck for + method.getName();int x = (Integer)args0).intValue();return (x != 100);public ClassFiltergetClassFilter() return new ClassFilter() public boolean matches(Class cls)return (cls = SampleBean.class);/importorg.springframework.aop.Advisor;importorg.springframework.aop.framework.ProxyFactory;importorg.springframework.aop.support.DefaultPointcutAdvisor;public classDynamicPointcutExample public static void main(Stringargs) SampleBean target = newSampleBean();/ create advisorAdvisor advisor = newDefaultPointcutAdvisor(new SimpleDynamicPointcut(), newSimpleAdvice();/ create proxyProxyFactory pf = newProxyFactory();pf.setTarget(target);pf.addAdvisor(advisor);SampleBean proxy =(SampleBean)pf.getProxy();proxy.foo(1);proxy.foo(10);proxy.foo(100);proxy.bar();proxy.bar();proxy.bar();答案. C下面的代码体现了Spring 的()类型。A、After AdviceB、Before AdivceC、Before and After AdivceD、Join Adviceimport java.util.Random;public class KeyGenerator public static final long WEAK_KEY= 0xFFFFFFF0000000L;public static final longSTRONG_KEY = 0xACDF03F590AE56L;public long getKey() Random rand = new Random();int x = rand.nextInt(3);if(x = 1) return WEAK_KEY; else return STRONG_KEY;/import java.lang.reflect.Method;importor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一活动方案创意方案
- 六一活动绿植活动方案
- 六一游园传统活动方案
- 六一童装活动策划方案
- 六一评奖活动方案
- 六一足球线上活动方案
- 六一颁奖活动方案
- 医生门诊操作考试试题及答案
- 安全色辨识试题及答案
- 药店考试试题及答案胃肠
- 北京市顺义区2023-2024学年五年级下学期数学期末试卷(含答案)
- 2025公基题库(附答案解析)
- 2025年宁夏银川灵武市选聘市属国有企业管理人员招聘笔试冲刺题(带答案解析)
- 机关内部制度管理制度
- 两办意见宣贯考试题及答案
- 2025年高纯硫酸锶项目市场调查研究报告
- 2025年汽车驾照考试科目一考试题库及参考答案
- 广东省广州市天河区2023-2024学年七年级下学期期末考试英语试题(含答案)
- 净水机服务合同协议书
- 古城煤矿压风系统远程监控改造技术协议
- 2025年上海市公务员录用考试《行测》真题及答案解析(B类)
评论
0/150
提交评论