您好,欢迎访问三七文档
一、选择提(共30题,每题2分,共60分)请把答案写在以下表格中。1234567891011121314151617181920212223242526272829301.下面关于Hibernate的说法,错误的是()A.Hibernate是一个“对象-关系映射”的实现B.Hibernate是一种数据持久化技术C.Hibernate是JDBC的替代技术D.使用Hibernate可以简化持久化层的编码2.下面关于数据持久化概念的描述,错误的是()A.保存在内存中数据的状态是瞬时状态B.持久状态的数据在关机后数据依然存在C.数据可以由持久状态转换为瞬时状态D.将数据转换为持久状态的机制称为数据持久化3.在Hibernate关系映射配置中,inverse属性的含义是()A.定义在one-to-many节点上,声明要负责关联的维护B.声明在set节点上,声明要对方负责关联的维护C.定义在one-to-many节点上,声明对方要负责关联的维护D.声明在set节点上,声明要负责关联的维护4.以下程序代码对Customer的name属性修改了两次:tx=session.beginTransaction();Customercustomer=(Customer)session.load(Customer.class,newLong(1));customer.setName(\Jack\);customer.setName(\Mike\);tx.commit();执行以上程序,Hibernate需要向数据库提交几条update语句?()A.0B.1C.2D.35.对于以下程序,Customer对象在第几行变为持久化状态?()Customercustomer=newCustomer();customer.setName(\Tom\);Sessionsession1=sessionFactory.openSession();Transactiontx1=session1.beginTransaction();//line1session1.save(customer);//line2tx1.commit();//line3session1.close();//line4A.line1B.line2C.line3D.line46.对于以下程序,Customer对象在第几行变为游离状态?()Customercustomer=newCustomer();customer.setName(\Tom\);Sessionsession1=sessionFactory.openSession();Transactiontx1=session1.beginTransaction();//line1session1.save(customer);//line2tx1.commit();//line3session1.close();//line4A.line1B.line2C.line3D.line47.JDBC可以不可以做哪件事()A.与数据库建立连接B.通过JDBC-API向数据库发送SQL语句C.通过JDBC-API执行SQL语句D.进行实体关系的映射8.HQL不支持聚合函数有()A.count(*)B.avg(…)C.count(…)D.count(?)9.对原生SQL查询的控制是通过____接口进行的()A.SQLQueryB.SessionC.ListD.Query10.使用Hibernate的QBC查询,要使用SQL中的类似selectcount(*)fromtablename方法求出记录数,必须使用哪一个类()A.RestrictionsB.ProjectionsC.CriteriaD.Criteron11.在三层结构中,数据访问层承担的责任是()A.定义实体类B.数据的增删改查操作C.业务逻辑的描述D.页面展示和控制转发12.下面关于数据持久化概念的描述,错误的是()A.保存在内存中数据的状态是瞬时状态B.持久状态的数据在关机后数据依然存在C.数据可以由持久状态转换为瞬时状态D.将数据转换为持久状态的机制称为数据持久化13.下面关于Hibernate的说法,错误的是()A.Hibernate是一个“对象-关系映射”的实现B.Hibernate是一种数据持久化技术C.Hibernate是JDBC的替代技术D.使用Hibernate可以简化持久化层的编码14.在Hibernate关系映射配置中,inverse属性的含义是()。A.定义在one-to-many节点上,声明要负责关联的维护B.声明在set节点上,声明要对方负责关联的维护C.定义在one-to-many节点上,声明对方要负责关联的维护D.声明在set节点上,声明要负责关联的维护15.在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是()。A.配置客户和订单关联的cascade属性为save-updateB.配置客户和订单关联的cascade属性为allC.设置多对一关联的inverse属性为trueD.设置多对一关联的inverse属性为false16.下面关于AOP的说法错误的是()A.AOP将散落在系统中的“方面”代码集中实现B.AOP有助于提高系统的可维护性C.AOP已经表现出了将要替代面向对象的趋势D.AOP是一种设计模式,Spring提供了一种实现17.事务隔离级别是由谁实现的?()。A.Java应用程序B.HibernateC.数据库系统D.JDBC驱动程序18.下列哪项不是Spring的注入方式()。A.setter注入B.getter注入C.接口注入D.构造注入19.在Spring框架中,面向方面编程(AOP)的目标在于()。A.编写程序时不用关心其依赖组件的实现B.将程序中涉及的公用问题集中解决C.封装JDBC访训数据库的代码,简化数据访训层的得复性代码D.实现面面的”无刷新”20.关于Spring与Hibernate集成,下面说法错误的是()。A.Spring提供了HibernateDaoSupport类来简化Hibernate的使用B.在Spring配置文件种可以通过Spring提供的LocalSessionFactoryBean,来获得SessionFactory的实例C.通过集成Spring和Hibernate,用Spring管理程序的依赖关系,将SessionFactory注入到DataSource中D.通过Spring,可以在Biz层代码中无需直接实例化DAO类,而是通过注入得到21.依赖注入说法正确的是()。A.依赖注入的目标是在代码之外管理程序组建间的依赖关系B.依赖注入即是“面向接口”的编程C.依赖注入是面向对象技术的替代品D.依赖注入的使用会增大程序的规模22.Spring提倡通过()实现松耦合。A.容器B.IOCC.AOPD.Spring框架23.设值注入的优点不包括()。A.对于习惯了传统JavaBean开发的程序员,会认为通过setter方法设定依赖关系更加直观自然B.当依赖关系(或继承关系)较复杂时,构造注入方式的构造函数相当庞大,此时若使用设值注入方式则简单快捷C.某些第三方类库要求组件必须提供默认的构造函数,此时构造注入方式的依赖注入机制则会突显局限性,难以完成期望功能D.在构造期即创建完整、合法的对象24.构造注入的优点不包括()。A.把创建完整、合法对象的工作给构造函数外的其他方法来做B.避免了编写繁琐的setter方法,所有的依赖关系都在构造函数中设定C.由于不存在setter方法,而是在构造时由容器一次性设定依赖关系,因而组件在创建之后即处于相对不变的稳定状态,无须担心上层代码在调用过程中执行setter方法时破坏组件之间的依赖关系D.通过构造子注入,可以在构造函数中决定依赖关系的注入顺序25.关于IOC的理解,下面说法正确的是()。A.控制反转B.对象依赖类C.对象主动的去找依赖类D.一定要用接口26下面关于在Spring中配置Bean的id属性的说法正确的是()。A.id属性值可以重复B.id属性值不可以重复C.id属性是必须的,没有id属性会报错D.id属性是必须的,没有id属性不会报错27.下面关于Spring的说话正确的是()。A.Spring是一个重量级的框架B.Spring是一个轻量级的框架C.Spring是一个IOC和AOP容器D.Spring是一个入侵式的框架28.Spring是一个包含且管理系统对象生命周期以及配置的(),通过配置可以设定Bean为单一实例或者每次请求产生一个实例,以及设定相互之间的关联关系。A.容器B.IOCC.AOPD.框架29.下面关于AOP的理解,正确的是()。A.面向纵向的开发B.既面向纵向的开发,也面向横向的开发C.AOP关注是面D.AOP关注的是点30.下面关于切入点的说法不正确的是()。A.是AOP中一系列连连接点的集合B.在做AOP时定义切入点是必须的C.在做AOP时定义切入点不是必须的D.可以用正则表达式来定义切入点二、填空题(共4题,每空3分,共24分)1.Hibernate中实体对象的状态有哪三种状态游离状态,自由状态,持久化状态。2.两种依赖注入的类型是构造方法注入和setter注入。3.Hibernate是一个持久层框架,它只负责与关系数据库的操作,Spring是一个业务层框架,是一个整合的框架,能够很好地黏合持久层与表示层。4.Spring负责创建Bean的实例并管理其生命周期,Bean运行于Spring的容器,无须知晓它的存在即可使用Spring的部分特性。三、简答题(共2题,每题8分,共16分)1.什么是缓存?缓存的优缺点?Hibernate的缓存分几种?缓存是位于应用程序和数据源之间的,用来存放临时复制数据的内存区域,其目的的为了减少数据源的访问次数,提高系统性能优点:提高访问效率,提高系统性能缺点:一级缓存,二级缓存,查询缓存2.Spring框架的优点都有什么?Spring是分层的架构,你可以选择使用你需要的层而不用管不需要的部分Spring是POJO编程,POJO编程使得可持续构建和可测试能力提高依赖注入和IoC使得JDBC操作简单化Spring是开源的免费的Spring使得对象管理集中化合简单化
本文标题:A卷
链接地址:https://www.777doc.com/doc-6454718 .html