2024年计算机考试-Hibernate笔试参考题库含答案_第1页
2024年计算机考试-Hibernate笔试参考题库含答案_第2页
2024年计算机考试-Hibernate笔试参考题库含答案_第3页
2024年计算机考试-Hibernate笔试参考题库含答案_第4页
2024年计算机考试-Hibernate笔试参考题库含答案_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

“人人文库”水印下载源文件后可一键去除,请放心下载!(图片大小可任意调节)2024年计算机考试-Hibernate笔试参考题库含答案“人人文库”水印下载源文件后可一键去除,请放心下载!第1卷一.参考题库(共75题)1.在J2EE中,EJB组件必须在()容器中才能运行A、AppletB、客户端C、WebD、EJB2.下面程序执行后没有报错,但数据总保存不到数据库,最可能的原因是()A、没有在配置文件中包含对映射文件的声明B、配置文件配置有误C、映射文件配置有误D、没有对持久化操作捕捉异常E、没有开启事务3.在Hibernate中,Customer类中有一个Set类型的orders属性,用于存放Order订单对象,在Customer.hbm.xml文件中,可以用()元素映射orders属性。A、<set>B、<one-to-many>C、<many-to-one>D、<property>4.以下不属于Cascade的属性取值的有()。A、  allB、  savC、  deleteD、  save-update5.EJB3.0中的实体Bean的@Id注释主键的生成方式有以下哪几种()A、SEQUENCEB、NATIVEC、INCREMENTD、AUTO6.下列关于同义词的说法,选项正确的是()。A、只能为表创建同义词,不能为视图创建同义词B、同义词只能用于引用其他用户创建的表C、公有同义词和私有同义词对同一个表可以同名D、使用DropSynonym语句删除同义词的同时,同义词引用的表也无效7.启动一个线程是用run()还是start()?8.在Hibernate中,关于数据库的方言,下面说法正确的是()A、可以不写数据库方言B、数据库方言没有作用,可以随便写C、有通用的数据库方言可以使用D、数据方言对应于每个数据库,主要用于产生SQL语句9.在三层结构中,数据访问层承担的责任是()A、定义实体类B、数据的增删改查操作C、业务逻辑的描述D、页面展示和控制转发10.下列选项中,对下面代码的说法正确的是() A、查询所有部门B、查询部门名称为“人事部”的部门C、查询出错D、该HQL查询无法查出“人事部”这个部门11.在Hibernate中,下面代码实现了对TblFwxx实体中title属性的模糊查询,则下列选项的说法正确的是()A、第(1)行TblFwxx和fw间必须有as关键字B、第(2)行没有错误C、第(3)行应该为:query.setString(a,”健翔桥”);D、第(4)行应该为Listlist=query.executeQuery();12.简述Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?13.在Hibernate中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下列方法可行的有()A、配置客户和订单关联的cascade属性为save-updateB、配置客户和订单关联的cascade属性为allC、设置多对一关联的inverse属性为trueD、设置多对一关联的inverse属性为false14.在Hibernate的实体类映射文件中,class节点下必须有一个id节点,其中unsaved-value属性的默认值为()。A、nullB、noneC、tureD、false15.在J2EE中,Servlet和JSP组件必须在()容器中才能运行A、AppletB、客户端C、WebD、EJB16.J2EE中,包含有Web工程和EJB工程的项目,打包封装成()文件A、jarB、warC、earD、zip17.在Hibernate中,关于以下映射配置,说法错误的是()A、此配置信息描述了cn.jbit.hibernatedemo.entity.Emp类和EMP表的映射B、描述的是scott用户的EMP表C、标签中的name属性值dept是cn.jbit.hibernatedemo.entity.Emp类的属性名D、标签中的column属性值DEPTNO是dept表的主键名18.使用Session的(),会把对象的状态从数据库中移除A、delete()B、remove()C、clear()D、removeAll()19.Hibernate是一个优秀的Java持久化层解决方案,那么数据的持久化指的是()。A、数据在程序退出后就不复存在B、数据在程序退出后以文件等形式保存在存储设备中C、数据的内容是不变的,处于静态中D、数据的内容是变化的20.在ORM中,面向对象概念中的对象与面向关系概念中的()相对应。A、表B、表的行C、表的列D、表中行的数据21.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?22.ORM的好处包括()A、能进行关系对象的映射B、具有控制器功能C、能在服务器端保存客户端状态D、向DTO一项能传递数据23.hibernate如何实现数据表映射的继承关系24.一般情况下,关系数据模型和对象模型之间有哪些匹配关系()。A、表对应对象B、记录对应对象C、表的字段对应类方法D、表之间的参考关系对应类之间的依赖关系25.在Hibernate中,下列说法不正确的是()。A、HQL是基于SQL的B、HQL提供更加面向对象的封装C、HQL是Hibernate官方推荐的查询方式D、HQL提供的是面向关系型数据库的26.从性能考虑,Inverse属性值通常设置为()。A、allB、falseC、trueD、None27.SessionBean分为以下哪几种类型()A、持久B、瞬时C、有状态D、无状态28.以下关于SessionFactory的说法哪些正确?()A、对于每个数据库事务,应该创建一个SessionFactory对象B、一个SessionFactory对象对应一个数据库存储源。C、SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。D、SessionFactory的load()方法用于加载持久化对象29.在Hibernate的Criteria查询中,有如下代码: 其对应的HQL语句为()A、String hql = "from Dept";B、String hql = "from Dept as model";C、String hql = "from Dept as model where model.deptName =’人事部’";D、String hql = "from Dept as model where model.deptName = 人事部";30.在Hibernate中,关于映射Oracle中的BLOB和CLOB类型的方法,说法正确的是()。A、CLOB类型只能映射为java.lang.StringB、BLOB类型可以映射为java.sql.BlobC、BLOB类型可以映射为byte[]D、CLOB类型可以映射为java.lang.String或java.sql.Clob31.在Hibernate的Criteria查询中,从第5条记录开始查询的方法是()。A、criteria.setFirstResult(4);B、criteria.setFirstResult(5);C、criteria.setMaxResult(4);D、criteria.setMaxResult(5);32.Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?()A、<set>B、<one-to-many>C、<many-to-one>D、<property>33.<set>元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取()值A、noneB、saveC、deleteD、save-update34.关于Hibernate中show_sql配置说法正确的是()A、默认值为trueB、默认值为falseC、为true时表示在后台打印出SQL语句D、为false表示在后台打印出SQL语句35.下面关于数据持久化概念的描述,错误的是()。A、保存在内存中数据的状态是临时状态B、持久状态的数据在关机后数据依然存在C、数据可以由持久状态转换为临时状态D、将数据转换为持久状态的机制称为数据持久化36.一般情况下,关系数据模型与对象模型之间有哪些匹配关系()A、表对应类B、记录对应对象C、表的字段对应类的属性D、表之间的参考关系对应类之间的依赖关系37.下面关于hibernate核心接口说明错误的是()A、Configuration 接口:配置Hibernate,根据其启动hibernate,创建SessionFactory对象;B、SessionFactory 接口:负责保存、更新、删除、加载和查询对象,是线程不安全的,避免多个线程共享同一个session,是轻量级、一级缓存;C、Query和Criteria接口:执行数据库的查询;D、Transaction接口:管理事务。38.在JAVA中,关于属性文件,下列选项说法正确的是()。A、属性文件以名称和值的形式保存信息B、属性文件不能写中文C、属性文件中能保存各种数据类型的信息D、属性文件的文件扩展名是.xml39.从持久化状态到临时状态转换的方法有()A、evict()B、clear()C、close()D、lock()40.下面关于Hibernate中Transaction的使用说法正确的是()A、Transaction是可有可无的B、Transaction在做查询的时候是可有可无的C、Transaction在做修改的时候是可有可无的D、Transaction在做修改的时候是必须的41.Hibernate工作原理及为什么要用?42.在Hibernate中,从性能方面考虑,inverse属性值通常设置为()。A、allB、falseC、trueD、none43.以下程序代码对Customer的name属性修改了两次: 执行以上程序,Hibernate需要向数据库提交()条update语句A、0B、1C、2D、344.HQL不支持聚合函数有()A、count(*)B、avg(…)C、count(…)D、count(?)45.以下程序的打印结果是()A、运行出错,抛出异常B、打印falseC、打印trueD、编译出错46.在Hibernate映射文件的ID的配置中,主键生成器有()A、incrementB、descC、ascD、identity47.Hibernate中load方法和get方法的区别?48.下面关于Hibernate的说法,错误的是()A、Hibernate是一个“对象-关系映射”的实现B、Hibernate是一种数据持久化技术C、Hibernate是JDBC的替代技术D、使用Hibernate可以简化持久化层的编码49.在Hibernate中,下列一对多关联的配置中,存在哪些错误()A、inverse属性不可以设置为falseB、cascade属性不可以设置为trueC、class="com.scce.pojo.Order"应为type="com.scce.pojo.Order"D、column属性不可以在<one-to-many>节点内设置50.简述使用Hibernate完成持3久化操作的3个准备和7个步骤。51.在Hibernate中,如果数据库是Oracle或者DB2,则generator属性值不可以使用()A、hiloB、nativeC、sequenceD、indentity52.有以下代码段,下面说法正确的是()A、第一行有错,必须为参数起个名字B、第三行有错误,query.setParameter(0, "2000-12-05")应为query.setParameter(1, "2000-12-05");C、第四行没有错误D、这些语句没有错误53.下面一对多关联的配置中,存在哪些错误()A、inverse属性不可以设置为falseB、cascade属性不可设置为trueC、class="com.x.entity.Order"应为type="com.x.entity.Order"D、column属性不可再<one-to-many>节点内设置54.下面关于本地接口和远程接口说法正确的是()A、本地接口只能本地访问B、远程接口只能远程访问C、本地接口既能本地访问,又能远程访问D、远程接口既能本地访问也能远程访问55.error和exception有什么区别?56.在Hibernate映射文件中,关于延迟加载配置说法错误的是()A、<class>标签中lazy属性可选值:true、falseB、<set>标签中lazy属性可选值:true、proxy和no-proxyC、<set>标签中lazy属性可选值:true、extra和falseD、<many-to-one>标签中lazy属性可选值:proxy、true和false57.使用Hibernate技术实现数据库持久化时,下列()不在Hibernate配置文件中。A、数据库连接信息B、数据库类型(dialect)C、show_sql参数D、数据库表和实体的映射信息58.下面不属于持久化的是()A、把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来B、把程序数据从数据库中读出来C、从XML配置文件中读取程序的配置信息D、把程序数据保存为文件59.HQL语句:Stringhql="fromDeptasmodelorderbymodel.deptName,model.createDatedesc";所表达的意思为()。A、查询部门,按照deptName的desc排序B、查询部门,按照createDate的desc排序C、查询部门,先按照deptName的desc排序,再按照createDate的desc排序D、查询部门,deptName和createDate的desc排序没有先后之分60.评估CREATETABLE语句: 下列关于prod_id_pk选项正确的是()。A、可以被创建,但需要唯一索引用手工创建B、可以被创建并且会自动创建唯一索引C、可以被创建并且会自动创建非唯一索引D、可以被创建但不可以使用,因为没有指定索引61.下面代码能够返回房屋表中第51行数据后的20行数据的是() A、AB、BC、CD、D62.在Hibernate的HQL查询中,有如下代码: 则query.list();返回的是()A、所有部门的集合B、所有部门名称的集合C、所有部门创建日期的集合D、所有包括部门名称和创建日期的对象数组的集合63.在Hibernate中,如果需要标识主控方,则inverse属性值应为()。A、allB、falseC、trueD、none64.下面()不属于关系-对象映射的映射信息。A、程序包名到数据库库名的映射B、程序类名到数据库表名的映射C、实体属性名到数据库表字段的映射D、实体属性类型到数据库表字段类型的映射65.两个对象值相同(x.equals(y)==true),但却可有不同的hashcode,这句话对不对?66.谈谈final,finally,finalize的区别。67.在Hibernate中不看数据库,不看XML文件,不看查询语句,怎么样能知道表结构?68.Hibernate是一个优秀的持久层解决方案,那么数据持久化指的是()A、数据在程序退出后就不复存在B、数据在程序退出以后以文件等的形式保存在存储设备中C、数据的内容不变,处于静态D、数据的内容是不变的69.Hibernate有哪几种查询数据的方式?70.关于HQL的连接查询,说法错误的是()。A、innerjoin或join用于内连接B、innerjoinfetch或joinfetch用于迫切内连接C、leftouterjoinfetch或leftjoinfetch用于迫切左外连接D、rightouterjoinfetch或rightjoinfetch用于迫切右外连接71.hibernate都支持哪些缓存策略?72.如何在控制台看到hibernate生成并执行的sql73.无状态SessionBean有几种状态()A、1种B、2种C、3种D、4种74.在Hibernate的Criteria查询中,Expression对象具体描述了查询条件,其对应SQL条件中的field>=value的方法是()。A、Expression.eqB、Expression.gtC、Expression.geD、Expression.lt75.对于以下程序,Customer对象在第几行变为游离状态?()A、第(1)行B、第(2)行C、第(3)行D、第(4)行第2卷一.参考题库(共75题)1.组有没有length()这个方法?String有没有length()这个方法?2.关于Hibernate,下列说法错误的是()A、Hibernate是一个对象-关系映射工具B、在MVC模式中,Hibernate属于控制层C、Hibernate在JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作D、在Hibernate中,可以通过xml格式的配置文件保存对象-关系的映射信息3.在多对一得配置中,关于fetch的配置说法正确的是()A、其值可以是true或falseB、其值可以是join或selectC、其值可以是lazy或inverseD、以上都不对4.下列创建序列的SQL语句: 序列seq1的生成的值已经到最大值200,再执行下列语句: SELECTseq1.nextvalFROMdual; 下列显式正确值的选项是()。A、1B、10C、100D、报错5.在Hibernate中,元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,则cascade属性应该取什么值()。A、noneB、saveC、save-updateD、delete6.在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是()A、配置客户和订单关联的cascade属性为save-updateB、配置客户和订单关联的cascade属性为allC、设置多对一关联的inverse属性为trueD、设置多对一关联的inverse属性为false7.在EJB3.0中用来保存一个对象的方法是()A、saveB、updateC、persistD、create8.事务隔离级别是由谁实现的?()A、Java应用程序B、HibernateC、数据库系统D、JDBC驱动程序9.在源代码中嵌入映射信息需要()A、AnnoationB、hbm.xmlC、struts.xmlD、web.xml10.有状态SessionBean和无状态SessionBean的区别说法正确的是()A、无状态SessionBean要保存客户端的状态,同客户端是一对一B、有状态SessionBean要保存客户端的状态,同客户端是一对一C、他们都要保存客户端的状态,同客户端是一对一D、以上说法都不对11.在Hibernate中,下列关于Session说法正确的有()A、它是线程安全的B、它不是线程安全的C、它是轻量级的D、Session也被称为持久化管理器,它提供了和持久化相关的操作12.所有的Hibernate,除了()都支持空(null)语义A、CollectionB、ElementC、EntityD、NodeList13.关于Hibernate批量处理数据说法正确的是()。A、使用HQL进行批量操作,Hibernate不支持批量插入B、使用JDBCAPI进行批量操作,SQL语句中涉及的数据会被加载到Session缓存,占用内存空间C、使用Session进行批量操作,数据会被加载到Session缓存,需注意刷新并清空缓存D、使用Session进行批量操作,适用于需要通过代码处理的复杂的业务逻辑场景14.下列属于多对一关系的是()A、书和作者B、手机和生产厂家C、用户和发布的出租信息D、士兵和班长15.hibernate中的继承关系按照数据库的表结构来分的话有那几种?16.下列选项不属于持久化的是()。A、将对象转换为字符串的形式通过网络传输,在另一端接收到该字符串后能将对象还原B、将程序数据从数据库中读取出来C、从XML配置文件中读取程序的配置信息D、将程序数据保存为文件17.关于Criteria查询,下列说法正确的有()。A、Criteria查询通过面向对象化的设计将数据查询条件封装成一个对象B、Criteria查询可读性强C、Criteria查询符合Java程序员的编程习惯D、Criteria查询没有HQL查询容易理解18.在Hibernate中,下列关于Transaction说法正确的有()A、事务Transaction为应用程序指定以原子操作单元为范围的对象B、在对数据库进行增加、修改和删除操作时一定要加上TransactionC、在对数据库进行查询操作时一定要加上TransactionD、获得Transaction的方法:Transaction tr = session.beginTransaction();19.EJB3.0中的实体Bean的关系配置中,以下哪些可以作为cascade的值()A、SAVE-UPDATEB、DELETEC、ALLD、REMOVE20.说下Hibernate的缓存机制?21.在Hibernate中,用于比较字符串的like操作符“like’部%’”表示()。A、所有以“部”开头的字符串B、所有以“部”结尾的字符串C、所有包括“部”的字符串D、所有包括“部”且“部”不在开头和结尾的字符串22.实体Bean中至少需要注入一下那两个注记()A、EntityB、TableC、StatefulD、Stateless23.有如下代码 下面说明正确的有()A、deptOne处于生命周期B、deptOne生命周期结束C、deptOne处于持久化状态D、deptOne处于游离状态24.假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现()A、编译出错B、编译通过,正常运行,不显示任何信息C、编译通过,正常运行,并显示出结果D、编译通过,但运行时抛出异常25.在MyBatis中,ExecutorType的值包括()。A、ExecutorType.SIMPLEB、ExecutorType.BATCHC、ExecutorType.EXECUTED、ExecutorType.REUSE26.执行下面的hql查询,关于返回值的说法,正确的是() A、语法错误,不能执行B、返回一个类型为List的实例C、返回一个数组D、当返回结果只有一条时,返回一个数组27.对于视图,下列语句正确的是()。A、有列别名的视图不能被修改B、一个复杂的视图定义中使用子查询不能包含聚合(分组)函数和连接C、如果一个视图定义中包含DISTINCT关键字,则不能够通过视图进行删除D、创建视图语法中ORREPLACE选项被使用,目的是在没有删除视图的情况下修改已存在的视图定义。28.下面创建Criteria对象的语句中正确的是()A、Criteria c = query.createCriteria();B、Criteria c = query.addCriteria();C、Criteria c = session.createCriteria();D、Criteria c = session.createCriteria(User.class);29.实现equals和hashCode最显而易见的作用是()A、比较两个对象标识符的值B、比较数据库的两条数据C、比较两个组建是否部署在同一个应用服务器上D、对象与字段的映射30.如何优化Hibernate查询性能?31.级联删除时,cascade属性是()。A、  allB、  saveC、  deleteD、  save-update32.下面代码的执行效果是()A、返回分数最高的5个学生B、返回分数最高的6个学生C、返回分数最低的5个学生D、返回分数最低的6个学生33.MyEclipse加入hibernate的全过程是什么?34.类级别的默认检索是()。A、立即检索B、延迟检索C、迫切左外连接检索D、批量检索35.在Hibernate中,一个持久化类的实例可能存在的状态有哪些()。A、瞬态B、持久态C、隔离态D、游离态36.如果数据库是oracle或者db2,则generator属性值不可以使用()。A、  nativeB、  identityC、  hiloD、  sequence37.在Hibernate的HQL查询中,setMaxResults(3)方法中参数值3指的是()。A、从第3条记录开始B、从第4条记录开始C、查询3条记录D、查询4条记录38.Hibernate对JDBC访问数据库的代码做了封装,从而大大简化了数据访问的重复性代码,它是针对三层架构中()的解决方案A、表现层B、业务逻辑层C、持久化层D、数据库系统39.Hibernate配置文件中,不包含下面的()。A、“对象-关系映射”信息B、实体间关联的配置C、show_sql等参数的配置D、数据库连接信息40.请解释说明hibernate配置文件中dialect属性的确切含义41.在Hibernate中,用于比较字符串的like操作符“like’%部%’”表示()。A、所有以“部”开头的字符串B、所有以“部”结尾的字符串C、所有包括“部”的字符串D、所有包括“部”且“部”不在开头和结尾的字符串42.关于HQL与SQL,下列说法正确的有()A、HQL与SQL没有多少差别B、HQL面向对象,而SQL操纵关系数据库C、在HQL与SQL中,都包含select,insert,update,delete语句D、HQL仅用于查询数据,不支持insert,update和delete语句43.下面不是清理Hibernate缓存的方法有()A、提交事务B、调用session的flush方法C、调用session的查询方法D、关闭session44.下面是某系统中的两个实体类,依次可以得知()A、Wage和WageItem间存在单向一对多的关联B、Wage和WageItem间存在单向多对一的关联C、Wage和WageItem间存在双向一对多的关联D、Wage和WageItem间存在双向多对一的关联45.在J2EE中,要部署并运行包含了ejb组件的应用程序,可以使用()A、JBossB、ApatchC、TomcatD、Weblogic46.Java有没有goto?47.在Hibernate中,下列关于SessionFactory说法正确的有()A、它是线程安全的B、它不是线程安全的C、它是轻量级的D、一个SessionFactory实例对应一个数据存储源48.在Hibernate中,下面代码实现了对Book实体中title属性的模糊查询,则下列选项中说法正确的是() A、 第(1)行,Book与model之间必须有as关键字B、 第(2)行,没有错误C、 第(3)行应该为:query.setString(0, "java");D、 第(4)行应该为:List llist = query.executeQuery();49.在Hibernate中,generator属性值如果是native,则表示()。A、由Hibernate自动以自增的方式生成标识符,每次增量为1B、由Hibernate自动以自增的方式生成标识符,每次增量为自定义C、根据底层数据库对自动生成标识符的支持来选择D、由Java应用程序负责生成标识符50.在Hibernate中,以下关于主键生成器说法错误的是()。A、increment可以用于类型为long、short或byte的主键B、identity用于如SQLServer、DB2、MySQL等支持标识列的数据库C、sequence用于如Oracle、SQLServer等支持序列的数据库D、native由Hibernate根据底层数据库自行判断采用何种主键生成策略,是由使用的数据库生成主键的值51.下面()不是Hibernate映射文件中包含的内容。A、数据库连接信息B、Hibernate属性参数C、主键生成策略D、属性数据类型52.在Hibernate中,下列说法正确的有()A、Hibernate是一个开放源代码的对象关系映射框架B、Hibernate对JDBC进行了轻量级的对象封装C、Hibernate可以大大减少操作数据库的工作量D、Hibernate提供了数据查询机制,但没有提供恢复机制53.以下程序代码对Customer的name属性修改了两次: 执行以上程序,Hibernate需要向数据库提交几条update语句?()A、0B、1C、2D、354.关于Hibernate缓存说法错误的是()。A、Hibernate缓存一般分为三类:一级缓存、二级缓存和查询缓存B、Session的evict()方法用于从缓存中清除指定的持久化对象C、Session的clear()方法用于刷新缓存D、Session的flush()方法用于从缓存中清除所有持久化对象55.Inverse属性值为()标识主控方。A、allB、falseC、trueD、none56.Criteria查询通过面向对象化的设计将数据查询条件封装为一个对象,下列写法正确的是()A、AB、BC、CD、D57.HttpSession与Hibernate中Session的区别58.状态SessionBean和无状态SessionBean的区别说法正确的是()A、无状态Session Bean要保存客户端的状态,同客户端是一对一B、有状态Session Bean要保存客户端的状态,同客户端是一对一C、他们都要保存客户端的状态,同客户端是一对一D、以上说法都不对59.Hibernate对象从瞬时到持久状态转换的方式有()。A、调用session的save方法B、调用session的create方法C、调用session的update方法D、调用session的load方法60.简述&和&&的区别。61.比较Hibernate的三种检索策略优缺点62.下面关于Hibernate说法正确的是()A、Hibernate是ORM的一种实现方式B、Hibernate不要JDBC的支持C、属于控制层D、属于数据持久层63.使用Hibernate技术实现数据库持久化时,()内容不在Hibernate配置文件中。A、  数据库连接信息B、  数据库类型C、  show_sql参数D、  数据库表和实体的映射信息64.对下面代码中存在的错误,说法不正确的是()A、第一行中的命名参数"@status"应该是":status"B、第二行createQuery函数应该传入hql作为参数C、第三行命名参数名称":status"应该是"status"D、第四行应该是"return query.list(hql);"65.在Hibernate中,当cascade属性值为()时,表示不进行级联操作。A、allB、noC、noneD、delete66.简述hql中加select和不加select的区别67.试述HibernateSession接口中load()与get()、persist()与save()方法的区别。68.POJO是()A、Plain Old Java ObjectB、Programming Object Java ObjectC、Page Old Java ObjectD、Plain Object Java Old69.在Hibernate中,以下()不属于session的方法A、close()B、open()C、update()D、delete()70.什么是Hibernate的并发机制?怎么去处理并发问题?71.Hibernate是如何延迟加载?72.下面一对多关联的配置中,存在哪些错误()A、inverse属性不可以设置为falseB、cascade属性不可设置为trueC、class="com.x.entity.Order"应为type="com.x.entity.Order"                    D、column属性不可再<one-to-many>节点内设置73.试述Query接口list()与iterate()区别。74.在HQL语言中,Query对象特别提供了()方法,用于获得一个唯一行唯一列的对象。A、listB、uniqueResultC、resultD、queryResult75.试述load()和get()的区别。第1卷参考答案一.参考题库1.参考答案:D2.参考答案:E3.参考答案:A4.参考答案:B5.参考答案:A,D6.参考答案:C7.参考答案:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。8.参考答案:D9.参考答案:B10.参考答案:D11.参考答案:B12.参考答案:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。13.参考答案:B,D14.参考答案:A15.参考答案:C16.参考答案:C17.参考答案:D18.参考答案:A19.参考答案:B20.参考答案:B21.参考答案:不能,一个对象的一个synchronized方法只能由一个线程访问。22.参考答案:A23.参考答案: 24.参考答案:B,D25.参考答案:D26.参考答案:B27.参考答案:C,D28.参考答案:B,C29.参考答案:C30.参考答案:B,C,D31.参考答案:A32.参考答案:A33.参考答案:D34.参考答案:B,C35.参考答案:A36.参考答案:A,B,C37.参考答案:B38.参考答案:A39.参考答案:A,B,C40.参考答案:B,D41.参考答案: 原理: 1. 读取并解析配置文件 2. 读取并解析映射信息,创建SessionFactory 3. 打开Sesssion 4. 创建事务Transation 5. 持久化操作 6. 提交事务 7. 关闭Session 8. 关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。42.参考答案:B43.参考答案:B44.参考答案:D45.参考答案:C46.参考答案:A,D47.参考答案: 48.参考答案:C49.参考答案:A,C50.参考答案: 51.参考答案:D52.参考答案:B53.参考答案:B,D54.参考答案:A,D55.参考答案: error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。   exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。56.参考答案:B,D57.参考答案:D58.参考答案:A59.参考答案:C60.参考答案:B61.参考答案:B62.参考答案:D63.参考答案:B64.参考答案:A65.参考答案:不对,有相同的hashcode。66.参考答案: final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载   finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。   finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。 finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。67.参考答案:看表结构对应的类文件,比如UserInfo表对应的UserInfo.java文件68.参考答案:B69.参考答案: (1) 导航对象图查询 (2) OID查询 (3) HQL查询 (4) QBC查询 (5) 本地SQL查询70.参考答案:D71.参考答案: Read-only:这种策略适用于那些频繁读取却不会更新的数据,这是目前为止最简单和最有效的缓存策略 * Read/write:这种策略适用于需要被更新的数据,比read-only更耗费资源,在非JTA环境下,每个事务需要在session.close和session.disconnect()被调用  * Nonstrict read/write: 这种策略不保障两个同时进行的事务会修改同一块数据,这种策略适用于那些经常读取但是极少更新的数据  * Transactional: 这种策略是完全事务化得缓存策略,可以用在JTA环境下72.参考答案: 在定义数据库和数据库属性的文件applicationConfig.xml里面,把hibernate.show_sql 设置为true 这样生成的SQL就会在控制台出现了 注意:这样做会加重系统的负担,不利于性能调优73.参考答案:B74.参考答案:C75.参考答案:D第2卷参考答案一.参考题库1.参考答案: 数组没有length()这个方法,有length的属性。   String有有length()这个方法。2.参考答案:B3.参考答案:B4.参考答案:A5.参考答案:C6.参考答案:B7.参考答案:C8.参考答案:C9.参考答案:A10.参考答案:B11.参考答案:B,C,D12.参考答案:A13.参考答案:C,D14.参考答案:D15.参考答案: 1.所有类在一张表中,通过添加一个鉴别字段来区分子类。 2.每个子类一张表,父类的字段被分配到每个表中。 3.每个类一张表,包括父类和子类,通过父类和子类的ID来体现继承关系16.参考答案:A17.参考答案:A,B,C18.参考答案:A,B,D19.参考答案:C,D20.参考答案: 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。   缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓存数据的生命周期。  Hibernate的缓存包括Session的缓存和SessionFactory的缓存,其中SessionFactory的缓存又可以分为两类:内置缓存和外置缓存。Session的缓存是内置的,不能被卸载,也被称为Hibernate的第一级缓存。SessionFactory的内置缓存和Session的缓存在实现方式上比较相似,前者是SessionFactory对象的一些集合属性包含的数据,后者是指Session的一些集合属性包含的数据。SessionFactory的内置缓存中存放了映射元数据和预定义SQL语句,映射元数据是映射文件中数据的拷贝,而预定义SQL语句是在Hib

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论