版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(图片大小可自由调整)2024年计算机考试-Hibernate考试近5年真题集锦(频考类试题)带答案第I卷一.参考题库(共100题)1.Hibernate对JDBC访问数据库的代码做了封装,从而大大简化了数据访问的重复性代码,它是针对三层架构中()的解决方案A、表现层B、业务逻辑层C、持久化层D、数据库系统2.HQL语句:Stringhql="fromDeptasmodelorderbymodel.deptName,model.createDatedesc";所表达的意思为()。A、查询部门,按照deptName的desc排序B、查询部门,按照createDate的desc排序C、查询部门,先按照deptName的desc排序,再按照createDate的desc排序D、查询部门,deptName和createDate的desc排序没有先后之分3.如果数据库是oracle或者db2,则generator属性值不可以使用()。A、 nativeB、 identityC、 hiloD、 sequence4.下列选项不属于持久化的是()。A、将对象转换为字符串的形式通过网络传输,在另一端接收到该字符串后能将对象还原B、将程序数据从数据库中读取出来C、从XML配置文件中读取程序的配置信息D、将程序数据保存为文件5.下面关于Hibernate中load和get方法说法正确的是()A、这两个方法是一样的,没有任何的区别B、这两个方法不一样,load先找缓存,再找数据库C、这两个方法不一样,get先找缓存,再找数据库D、以上说法都不对6.在数据库中条件查询速度很慢的时候,如何优化?7.以下关于SessionFactory的说法哪些是正确的?()A、 对于每个数据库事务,应该创建一个SessionFactory对象。B、 一个SessionFactory对象对应一个数据库C、 SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存,只需要创建一个。D、 SessionFactory的load()方法用于加载持久化对象8.使用Session的(),会把对象的状态从数据库中移除A、delete()B、remove()C、clear()D、removeAll()9.有状态SessionBean有几种状态()A、1种B、2种C、3种D、4种10.两个对象值相同(x.equals(y)==true),但却可有不同的hashcode,这句话对不对?11.使用Hibernate技术实现数据库持久化时,()内容不在Hibernate配置文件中。A、 数据库连接信息B、 数据库类型C、 show_sql参数D、 数据库表和实体的映射信息12.下面代码的执行效果是()A、返回分数最高的5个学生B、返回分数最高的6个学生C、返回分数最低的5个学生D、返回分数最低的6个学生13.执行下面的hql查询,关于返回值的说法,正确的是() A、语法错误,不能执行B、返回一个类型为List的实例C、返回一个数组D、当返回结果只有一条时,返回一个数组14.下列属于多对一关系的是()A、书和作者B、手机和生产厂家C、用户和发布的出租信息D、士兵和班长15.在Hibernate中,下面代码实现了对TblFwxx实体中title属性的模糊查询,则下列选项的说法正确的是()A、第(1)行TblFwxx和fw间必须有as关键字B、第(2)行没有错误C、第(3)行应该为:query.setString(a,”健翔桥”);D、第(4)行应该为Listlist=query.executeQuery();16.在Hibernate映射文件的ID的配置中,主键生成器native的说法正确的是()A、包括desc、asc和identityB、包括desc、asc和sequenceC、包括increment、sequence、hilo和identityD、包括sequence、hilo和identity17.简述Hql中query.uniqueResult()和query.list()的区别?18.J2EE中,包含有Web工程和EJB工程的项目,打包封装成()文件A、jarB、warC、earD、zip19.Criteria查询通过面向对象化的设计将数据查询条件封装为一个对象,下列写法正确的是()A、AB、BC、CD、D20.关于Hibernate缓存说法错误的是()。A、Hibernate缓存一般分为三类:一级缓存、二级缓存和查询缓存B、Session的evict()方法用于从缓存中清除指定的持久化对象C、Session的clear()方法用于刷新缓存D、Session的flush()方法用于从缓存中清除所有持久化对象21.假设实体映射时有一个()的关联指向另外一个实体,在查询时必须也返回那个实体,否则会导致发生一个”columnnotfound”的数据库错误A、many-to-oneB、many-to-manyC、one-to-manyD、one-to-one22.在Hibernate的映射文件中,id节点的property元素的()表示指定类的属性映射的表的字段名。A、nameB、typeC、columnD、lazy23.以下哪一种检索策略利用了外连结查询()A、立即检索B、延迟检索C、迫切左外连结检索D、迫切右外连结检索24.不适合放入Hibernate二级缓存的有()A、常被修改的数据B、绝不容许出现并发的数据,例如财务数据C、与其他应用共享的数据D、常用数据25.Hibernate对象从瞬时(即临时状态)到持久状态转换的方式有()A、调用session的save方法B、调用session的create方法C、调用session的update方法D、调用session的load方法26.在Hibernate映射文件的ID的配置中,主键生成器有()A、incrementB、descC、ascD、identity27.Hibernate是一个优秀的Java持久化层解决方案,那么数据的持久化指的是()。A、数据在程序退出后就不复存在B、数据在程序退出后以文件等形式保存在存储设备中C、数据的内容是不变的,处于静态中D、数据的内容是变化的28.关于Criteria查询,下列说法正确的有()。A、Criteria查询通过面向对象化的设计将数据查询条件封装成一个对象B、Criteria查询可读性强C、Criteria查询符合Java程序员的编程习惯D、Criteria查询没有HQL查询容易理解29.简述&和&&的区别。30.下面关于hibernate核心接口说明错误的是()A、Configuration 接口:配置Hibernate,根据其启动hibernate,创建SessionFactory对象;B、SessionFactory 接口:负责保存、更新、删除、加载和查询对象,是线程不安全的,避免多个线程共享同一个session,是轻量级、一级缓存;C、Query和Criteria接口:执行数据库的查询;D、Transaction接口:管理事务。31.下面关系Hibernate对象的状态说话正确的是()A、Hibernat的对象只有一种状态B、Hibernat的对象有2种状态C、Hibernat的对象有3种状态D、Hibernat的对象有4种状态32.<set>元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取()值A、noneB、saveC、deleteD、save-update33.Hibernate对JDBC访问数据库的代码进行了封装,从而大大的简化了数据访问层的代码,它是针对三层架构中()的解决方案。A、 表现层B、 业务逻辑层C、 持久化层D、 数据库系统34.关于HQL查询,下列说法正确的有()。A、HQL查询的select子句中必须区分大小写B、HQL支持不统计函数C、HQL支持仅查询对象的某几个属性,查询结果保存于Object数组中D、HQL查询为官方推荐的查询方式35.HttpSession与Hibernate中Session的区别36.hibernate里面的sortedcollection和orderedcollection有什么区别?37.可以把结果集映射的信息放在外部的()元素中,这样就可以在多个命名查询间或者通过setResultSetMapping()API来访问A、<resultset>B、<result>C、<mapping>D、<description>38.使用Hibernate技术实现数据库持久化时,下列()不在Hibernate配置文件中。A、数据库连接信息B、数据库类型(dialect)C、show_sql参数D、数据库表和实体的映射信息39.从性能考虑,Inverse属性值通常设置为()。A、allB、falseC、trueD、None40.事务隔离级别是由谁实现的?()A、Java应用程序B、HibernateC、数据库系统D、JDBC驱动程序41.假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现()A、编译出错B、编译通过,正常运行,不显示任何信息C、编译通过,正常运行,并显示出结果D、编译通过,但运行时抛出异常42.在Hibernate的HQL查询中,下列说法正确的是()。A、可以调用用户自定义函数B、不可以调用用户自定义函数C、支持子查询D、支持分页查询43.在Hibernate中,如果需要标识主控方,则inverse属性值应为()。A、allB、falseC、trueD、none44.下面关于ORM的说法错误的是()A、对象关系映射,让现实中的对象同数据库的表产生映射B、对象关系映射,让类同表产生关系C、对象关系映射,让类同记录产生关系D、对象关系映射,让类中的属性同表中的列产生关系45.在Hibernate中,下面的程序代码对Customer的name属性进行了两次修改: 则执行以上程序时,Hibernate需要向数据库提交()条update语句。A、0B、1C、2D、346.在Hibernate中,下列说法不正确的是()。A、HQL是基于SQL的B、HQL提供更加面向对象的封装C、HQL是Hibernate官方推荐的查询方式D、HQL提供的是面向关系型数据库的47.在Hibernate中,关于数据库的方言,下面说法正确的是()A、可以不写数据库方言B、数据库方言没有作用,可以随便写C、有通用的数据库方言可以使用D、数据方言对应于每个数据库,主要用于产生SQL语句48.在J2EE中,EJB组件必须在()容器中才能运行A、AppletB、客户端C、WebD、EJB49.Hibernate增加数据的时候,可以调用session的()方法。A、saveB、updateC、addD、saveOrUpdate50.Struts的validate框架是如何验证的?51.根据员工表编写规范的存储过程。完成以下任务: 1)给指定员工涨工资,其中员工编号和涨的工资金额由输入参数决定 2)涨工资后,显示所有员工薪水情况 3)在存储过程中考虑到以下异常: A.指定的员工不存在的情况 B.涨的工资金额小于等于0的情况 4)编写调用程序,要求测试各种情况52.对于视图,下列语句正确的是()。A、有列别名的视图不能被修改B、一个复杂的视图定义中使用子查询不能包含聚合(分组)函数和连接C、如果一个视图定义中包含DISTINCT关键字,则不能够通过视图进行删除D、创建视图语法中ORREPLACE选项被使用,目的是在没有删除视图的情况下修改已存在的视图定义。53.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?54.下面关于本地接口和远程接口说法正确的是()A、本地接口只能本地访问B、远程接口只能远程访问C、本地接口既能本地访问,又能远程访问D、远程接口既能本地访问也能远程访问55.EJB分为()三种类型A、会话bean、实体bean、Web serviceB、会话bean、实体bean、消息驱动beanC、Jsp、servlet、jsfD、实现类、Home接口类、Object接口类56.在HQL中,关于Query接口绑定参数的方法,说法正确的是()。A、setParameter()方法用于绑定任意类型的参数B、setParameter()有重载的方法C、setProperties()有重载的方法D、setProperties()方法用于绑定命名参数57.在Hibernate中,关于注解说法正确的是()。A、@Id用于声明持久化类的唯一标识,对应于数据表中的主键B、@Cloumn用于将属性映射到列C、@Transient用于忽略该属性,需要持久化到数据库D、@GeneratedValue用于定义主键值的生成策略58.在J2EE中,Servlet和JSP组件必须在()容器中才能运行A、AppletB、客户端C、WebD、EJB59.在Hibernate中,以下()不属于session的方法A、close()B、open()C、update()D、delete()60.下列关于延迟加载说法正确的是()A、lazy="true"表示采用延迟加载B、lazy="false"表示采用延迟加载C、Lazy默认情况下位trueD、Lazy默认情况下位false61.试述Query接口list()与iterate()区别。62.在Hibernate中,元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,则cascade属性应该取什么值()。A、noneB、saveC、save-updateD、delete63.下面创建Criteria对象的语句中正确的是()A、Criteria c = query.createCriteria();B、Criteria c = query.addCriteria();C、Criteria c = session.createCriteria();D、Criteria c = session.createCriteria(User.class);64.在Hibernate的HQL查询中,setMaxResults(3)方法中参数值3指的是()。A、从第3条记录开始B、从第4条记录开始C、查询3条记录D、查询4条记录65.关于HQL与SQL,下列说法正确的有()A、HQL与SQL没有多少差别B、HQL面向对象,而SQL操纵关系数据库C、在HQL与SQL中,都包含select,insert,update,delete语句D、HQL仅用于查询数据,不支持insert,update和delete语句66.下列选项关于Configuration的说法不正确的是()。A、Configuration类的构造方法用于将默认路径下的hibernate.cfg.xml(或perties)配置文件中的配置信息读入到内存中B、Configuration对象用于配置并启动HibernateC、获得Configuration的方法:Configuration config = new Configuration();D、Hibernate应用通过Configuration实例指定对象-关系映射文件的位置或者动态配置Hibernate的属性67.下面不是清理Hibernate缓存的方法有()A、提交事务B、调用session的flush方法C、调用session的查询方法D、关闭session68.谈谈final,finally,finalize的区别。69.如果不确定所寻找对象的持久化标识符,则需要使用查询,使用Session的()方法A、createQuery()B、query()C、queryAll()D、queryObject()70.Hibernate配置文件中,不包含下面的()。A、“对象-关系映射”信息B、实体间关联的配置C、show_sql等参数的配置D、数据库连接信息71.简述Hibernate中find和iterate的区别?72.下面()不是Hibernate映射文件中包含的内容。A、数据库连接信息B、Hibernate属性参数C、主键生成策略D、属性数据类型73.下面程序执行后没有报错,但数据总保存不到数据库,最可能的原因是()A、没有在配置文件中包含对映射文件的声明B、配置文件配置有误C、映射文件配置有误D、没有对持久化操作捕捉异常E、没有开启事务74.在Hibernate中,Customer类中有一个Set类型的orders属性,用于存放Order订单对象,在Customer.hbm.xml文件中,可以用()元素映射orders属性。A、<set>B、<one-to-many>C、<many-to-one>D、<property>75.关于Hibernate中关系的说话正确的是()A、一对多必须用Set来映射B、多对一必须用Set来映射C、一对多可以用Set来映射,也可以用List、Map来映射D、多对一必须用Set来映射,也可以用List、Map来映射76.<set>元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?()A、noneB、saveC、deleteD、save-update77.在Hibernate的Criteria查询中,查询5条记录的方法是()。A、criteria.setFirstResult(4);B、criteria.setFirstResult(5);C、criteria.setMaxResult(4);D、criteria.setMaxResult(5);78.下面一对多关联的配置中,存在哪些错误()A、inverse属性不可以设置为falseB、cascade属性不可设置为trueC、class="com.x.entity.Order"应为type="com.x.entity.Order" D、column属性不可再<one-to-many>节点内设置79.在Hibernate的HQL查询中,有数据库表(dept)对应的对象名称为Dept,下列HQL写法正确的有()A、String hql = "from com.hr.g3.persist.dept as model";B、String hql = "from com.hr.g3.persist.Dept ";C、String hql = "from Dept as model";D、String hql = "from dept ";80.hibernate拒绝连接、服务器崩溃的原因?最少写5个81.将某个对象从Session的一级缓存中清除的方法是()。A、close()B、clear()C、evict()D、flush()82.如何在控制台看到hibernate生成并执行的sql83.在Hibernate中,如果需要进行级联删除,则cascade属性值可为()。A、allB、save-updateC、noneD、delete84.在Hibernate中不看数据库,不看XML文件,不看查询语句,怎么样能知道表结构?85.在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是()A、配置客户和订单关联的cascade属性为save-updateB、配置客户和订单关联的cascade属性为allC、设置多对一关联的inverse属性为trueD、设置多对一关联的inverse属性为false86.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)87.hibernate中一对多配置文件返回的是什么?88.hibernate中Criteria和DetachedCriteria的作用是什么?89.Hibernate工作原理及为什么要用?90.简述HashMap和Hashtable的区别。91.hibernate都支持哪些缓存策略?92.如何优化Hibernate查询性能?93.在Hibernate中,下列关于Session说法正确的有()A、它是线程安全的B、它不是线程安全的C、它是轻量级的D、Session也被称为持久化管理器,它提供了和持久化相关的操作94.已知wage.getItem().size()的值是1。要想使执行session.update(wage)时自动执行session.update(wage.getItems().get(0)),必须配置()A、<set name=”items” inverse=”true” cascade=”none”>…</set>B、<set name=”items” inverse=”false” cascade=”none”>…</set>C、<set name=”items” inverse=”true” cascade=”all”>…</set>D、<set name=”items” inverse=”false” cascade=”save-update”>…</set>95.下面一对多关联的配置中,存在哪些错误()A、inverse属性不可以设置为falseB、cascade属性不可设置为trueC、class="com.x.entity.Order"应为type="com.x.entity.Order"D、column属性不可再<one-to-many>节点内设置96.下面关于HQL说话正确的是()A、HQL就是SQL,不区分大小写B、HQL不是SQL,区分大小写C、HQL操作的是表D、HQL操作的是对象97.sleep()和wait()有什么区别?98.在持久化层,对象分为哪些状态?()A、临时状态B、独立状态C、游离状态D、持久化状态99.在Hibernate中,下列说法正确的有()A、Hibernate是一个开放源代码的对象关系映射框架B、Hibernate对JDBC进行了轻量级的对象封装C、Hibernate可以大大减少操作数据库的工作量D、Hibernate提供了数据查询机制,但没有提供恢复机制100.List,Set,Map是否继承自Collection接口?第I卷参考答案一.参考题库1.参考答案:C2.参考答案:C3.参考答案:B4.参考答案:A5.参考答案:D6.参考答案: 1.建索引 2.减少表之间的关联 3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面 4.简化查询字段,没用的字段不要,已经对返回结果的控制,尽量返回少量数据7.参考答案:B,C8.参考答案:A9.参考答案:C10.参考答案:不对,有相同的hashcode。11.参考答案:D12.参考答案:A13.参考答案:B14.参考答案:D15.参考答案:B16.参考答案:C17.参考答案:前者指返回一个对象,后者返回一个list集合18.参考答案:C19.参考答案:D20.参考答案:C,D21.参考答案:D22.参考答案:C23.参考答案:C24.参考答案:A,B,C25.参考答案:A,C26.参考答案:A,D27.参考答案:B28.参考答案:A,B,C29.参考答案:&是位运算符。&&是布尔逻辑运算符。30.参考答案:B31.参考答案:C32.参考答案:D33.参考答案:C34.参考答案:C,D35.参考答案: 1. javax.servlet.http.HttpSession是一个抽象接口 用途:存放这个用户的一些经常被用到的信息,例如:用户名,权限等 2. 它是hibernate操作数据库的一个句柄对象 手动或者通过业务层获取36.参考答案:sortedcollection是在内存中通过java比较器进行排序的orderedcollection是在数据库中通过orderby进行排序的37.参考答案:A38.参考答案:D39.参考答案:B40.参考答案:C41.参考答案:D42.参考答案:B43.参考答案:B44.参考答案:A,C45.参考答案:B46.参考答案:D47.参考答案:D48.参考答案:D49.参考答案:A,D50.参考答案:在struts配置文件中配置具体的错误提示,再在FormBean中的validate()方法具体调用。51.参考答案: 52.参考答案:C,D53.参考答案:switch(expr1)中,expr1是一个整数表达式。因此传递给switch和case语句的参数应该是int、short、char或者byte。long,string都不能作用于swtich。54.参考答案:A,D55.参考答案:B56.参考答案:A,B,C,D57.参考答案:A,B,D58.参考答案:C59.参考答案:B60.参考答案:A,C61.参考答案: 62.参考答案:C63.参考答案:D64.参考答案:C65.参考答案:B,C66.参考答案:C67.参考答案:C68.参考答案: final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载 finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。 finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。69.参考答案:A70.参考答案:B71.参考答案: find方法和iterator方法的区别 (1) iterator首先会获取符合条件的记录的id,再跟据id在本地缓存中查找数据,查找不到的再在数据库中查找,结果再存在缓存中。N+1条SQL语句。 (2) find根据生成的SQL语句,直接访问数据库,查到的数据存在缓存中,一条SQL语句。72.参考答案:A,B73.参考答案:E74.参考答案:A75.参考答案:C76.参考答案:D77.参考答案:D78.参考答案:B79.参考答案:B,C80.参考答案: 1. db没有打开 2. 网络连接可能出了问题 3. 连接配置错了 4. 驱动的driver,url是否都写对了 5. LIB下加入相应驱动,数据连接代码是否有误 6. 数据库配置可能有问题 7. 当前联接太多了,服务器都有访问人数限制的 8. 服务器的相应端口没有开,即它不提供相应的服务 9 hibernate有哪些缓存,分别怎么使用? 10 你对hibernate的了解到了一个什么样的程度? 11 写出一个sql语句体现hibernate中一对多的关系81.参考答案:C82.参考答案: 在定义数据库和数据库属性的文件applicationConfig.xml里面,把hibernate.show_sql 设置为true 这样生成的SQL就会在控制台出现了 注意:这样做会加重系统的负担,不利于性能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小班小雪节气国旗下讲话稿范文(9篇)
- 开学典礼致辞(15篇)
- 初级会计经济法基础-初级会计《经济法基础》模拟试卷335
- RRD硅油填充术后继发高眼压的眼前节相关影响因素分析及中医体质类型研究
- 建筑与市政工程质量安全巡查的第三方解决方案
- 【医学课件】加强防范医疗事故(83p)
- 2025版食堂食材采购合同及食品安全培训服务协议3篇
- 养鱼店销售员工作总结
- 酒店厨房管理规范制定
- 2025版行政上诉状补充范文:权威解读与实战演练3篇
- 2025年山西国际能源集团限公司所属企业招聘43人高频重点提升(共500题)附带答案详解
- 青海省海北藏族自治州(2024年-2025年小学六年级语文)统编版随堂测试(上学期)试卷及答案
- 江苏省无锡市2023-2024学年高三上学期期终教学质量调研测试语文试题(解析版)
- 《民航安全检查(安检技能实操)》课件-第一章 民航安全检查员职业道德
- DB34T4826-2024畜禽养殖业污染防治技术规范
- 辽宁省沈阳市第七中学2023-2024学年七年级下学期期末数学试题
- 2024年湖南工业职业技术学院单招职业技能测试题库附答案
- 2024年四川省成都市高新区中考数学二诊试卷
- 矿井主要灾害事故防治应急避灾知识培训课件
- 不老莓行业分析
- STARCCM基础培训教程
评论
0/150
提交评论