niusouti.com
更多“在Hibernate中关于缓存中却的说法有()”相关问题
  • 第1题:

    关于Hibernate缓存说法错误的是()。

    • A、Hibernate缓存一般分为三类:一级缓存、二级缓存和查询缓存
    • B、Session的evict()方法用于从缓存中清除指定的持久化对象
    • C、Session的clear()方法用于刷新缓存
    • D、Session的flush()方法用于从缓存中清除所有持久化对象

    正确答案:C,D

  • 第2题:

    关于Hibernate,下列说法错误的是()

    • A、Hibernate是一个对象-关系映射工具
    • B、在MVC模式中,Hibernate属于控制层
    • C、Hibernate在JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作
    • D、在Hibernate中,可以通过xml格式的配置文件保存对象-关系的映射信息

    正确答案:B

  • 第3题:

    下面关于Hibernate中load和get方法说法正确的是()

    • A、这两个方法是一样的,没有任何的区别
    • B、这两个方法不一样,load先找缓存,再找数据库
    • C、这两个方法不一样,get先找缓存,再找数据库
    • D、以上说法都不对

    正确答案:D

  • 第4题:

    关于Hibernate批量处理数据说法正确的是()。

    • A、使用HQL进行批量操作,Hibernate不支持批量插入
    • B、使用JDBCAPI进行批量操作,SQL语句中涉及的数据会被加载到Session缓存,占用内存空间
    • C、使用Session进行批量操作,数据会被加载到Session缓存,需注意刷新并清空缓存
    • D、使用Session进行批量操作,适用于需要通过代码处理的复杂的业务逻辑场景

    正确答案:C,D

  • 第5题:

    在Hibernate 中关于缓存正确的说法有()    

    • A、Hibernate只有一级缓存
    • B、Hibernate有一级缓存也有二级缓存
    • C、一级缓存不是必须的
    • D、二级缓存可以使用Ehcache、Oscache等

    正确答案:B,D

  • 第6题:

    Hibernate中的一级缓存在什么情况下提交?


    正确答案:HIbernate中的一级缓存是事务级别的,当事务被提交后,缓存被清空。

  • 第7题:

    问答题
    Hibernate中的一级缓存在什么情况下提交?

    正确答案: HIbernate中的一级缓存是事务级别的,当事务被提交后,缓存被清空。
    解析: 暂无解析

  • 第8题:

    多选题
    在Hibernate中,关于脏检查和刷新缓存说法正确的是()。
    A

    当事务提交时,会发生脏检查

    B

    Session的flush()方法是刷新缓存的方法

    C

    在执行Session的commit()方法之前不会调用Session的flush()方法

    D

    编写代码时,调用commit()方法之前要调用flush()方法


    正确答案: D,B
    解析: 暂无解析

  • 第9题:

    多选题
    在Hibernate 中关于缓存正确的说法有()
    A

    Hibernate只有一级缓存

    B

    Hibernate有一级缓存也有二级缓存

    C

    一级缓存不是必须的

    D

    二级缓存可以使用Ehcache、Oscache等


    正确答案: C,A
    解析: 暂无解析

  • 第10题:

    问答题
    请谈谈对Hibernate的理解,并简要叙述Hibernate的一级缓存和二级缓存。

    正确答案: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。
    一级缓存就是Session级别的缓存,一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中,如果短时间内这个
    Session(一定要同一个session)又做了同一个操作,那么hibernate直接从一级缓存中拿,而不会再去连数据库,取数据;
    二级缓存就是SessionFactory级别的缓存,顾名思义,就是查询的时候会把查询结果缓存到二级缓存中,如果同一个sessionFactory
    创建的某个session执行了相同的操作,hibernate就会从二级缓存中拿结果,而不会再去连接数据库;
    解析: 暂无解析

  • 第11题:

    单选题
    关于Hibernate,下列说法错误的是()
    A

    Hibernate是一个对象-关系映射工具

    B

    在MVC模式中,Hibernate属于控制层

    C

    Hibernate在JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作

    D

    在Hibernate中,可以通过xml格式的配置文件保存对象-关系的映射信息


    正确答案: B
    解析: 暂无解析

  • 第12题:

    问答题
    说下Hibernate的缓存机制?

    正确答案: 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。  
    缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓存数据的生命周期。 
    Hibernate的缓存包括Session的缓存和SessionFactory的缓存,其中SessionFactory的缓存又可以分为两类:内置缓存和外置缓存。Session的缓存是内置的,不能被卸载,也被称为Hibernate的第一级缓存。SessionFactory的内置缓存和Session的缓存在实现方式上比较相似,前者是SessionFactory对象的一些集合属性包含的数据,后者是指Session的一些集合属性包含的数据。SessionFactory的内置缓存中存放了映射元数据和预定义SQL语句,映射元数据是映射文件中数据的拷贝,而预定义SQL语句是在Hibernate初始化阶段根据映射元数据推导出来,SessionFactory的内置缓存是只读的,应用程序不能修改缓存中的映射元数据和预定义SQL语句,因此SessionFactory不需要进行内置缓存与映射文件的同步。SessionFactory的外置缓存是一个可配置的插件。在默认情况下,SessionFactory不会启用这个插件。外置缓存的数据是数据库数据的拷贝,外置缓存的介质可以是内存或者硬盘。SessionFactory的外置缓存也被称为Hibernate的第二级缓存。
    解析: 暂无解析

  • 第13题:

    什么是Hibernate一级缓存()

    • A、Hibernate一级缓存是Session的缓存
    • B、Hibernate一级缓存是SessionFactory的缓存
    • C、第一级缓存为必需,不允许且事实上也无法被卸除
    • D、第一级缓存可以设置

    正确答案:A,C

  • 第14题:

    hibernate都支持哪些缓存策略?


    正确答案: Read-only:这种策略适用于那些频繁读取却不会更新的数据,这是目前为止最简单和最有效的缓存策略 * Read/write:这种策略适用于需要被更新的数据,比read-only更耗费资源,在非JTA环境下,每个事务需要在session.close和session.disconnect()被调用 
    * Nonstrict read/write: 这种策略不保障两个同时进行的事务会修改同一块数据,这种策略适用于那些经常读取但是极少更新的数据 
    * Transactional: 这种策略是完全事务化得缓存策略,可以用在JTA环境下

  • 第15题:

    在Hibernate中,关于脏检查和刷新缓存说法正确的是()。

    • A、当事务提交时,会发生脏检查
    • B、Session的flush()方法是刷新缓存的方法
    • C、在执行Session的commit()方法之前不会调用Session的flush()方法
    • D、编写代码时,调用commit()方法之前要调用flush()方法

    正确答案:A,B

  • 第16题:

    在Hibernate中关于缓存中却的说法有()

    • A、Hibernae只有一级缓存
    • B、Hibernate有一级缓存也有二级缓存
    • C、一级缓存不是必须的
    • D、二级缓存可以使用Ehcache、Oscache等

    正确答案:B,D

  • 第17题:

    在Hibernate 中关于缓存正确的说法有()。

    • A、Hibernate只有一级缓存
    • B、Hibernate有一级缓存也有二级缓存
    • C、一级缓存不是必须的

    正确答案:B

  • 第18题:

    请谈谈对Hibernate的理解,并简要叙述Hibernate的一级缓存和二级缓存。


    正确答案:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。
    一级缓存就是Session级别的缓存,一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中,如果短时间内这个
    Session(一定要同一个session)又做了同一个操作,那么hibernate直接从一级缓存中拿,而不会再去连数据库,取数据;
    二级缓存就是SessionFactory级别的缓存,顾名思义,就是查询的时候会把查询结果缓存到二级缓存中,如果同一个sessionFactory
    创建的某个session执行了相同的操作,hibernate就会从二级缓存中拿结果,而不会再去连接数据库;

  • 第19题:

    多选题
    关于Hibernate缓存说法错误的是()。
    A

    Hibernate缓存一般分为三类:一级缓存、二级缓存和查询缓存

    B

    Session的evict()方法用于从缓存中清除指定的持久化对象

    C

    Session的clear()方法用于刷新缓存

    D

    Session的flush()方法用于从缓存中清除所有持久化对象


    正确答案: B,C
    解析: 暂无解析

  • 第20题:

    多选题
    在ASP.NET中,关于缓存的说法错误的有()。
    A

    缓存技术存在过期问题

    B

    ASP.NET有三种缓存类型:整页缓存、页面部分缓存和XML缓存

    C

    缓存的数据存放在客户端的内存中

    D

    车票剩余数量的实时显示页面不适合使用整页缓存


    正确答案: A,C
    解析: 暂无解析

  • 第21题:

    单选题
    下面关于Hibernate中load和get方法说法正确的是()
    A

    这两个方法是一样的,没有任何的区别

    B

    这两个方法不一样,load先找缓存,再找数据库

    C

    这两个方法不一样,get先找缓存,再找数据库

    D

    以上说法都不对


    正确答案: B
    解析: 暂无解析

  • 第22题:

    单选题
    在Hibernate 中关于缓存正确的说法有()。
    A

    Hibernate只有一级缓存

    B

    Hibernate有一级缓存也有二级缓存

    C

    一级缓存不是必须的


    正确答案: C
    解析: 暂无解析

  • 第23题:

    多选题
    关于Hibernate批量处理数据说法正确的是()。
    A

    使用HQL进行批量操作,Hibernate不支持批量插入

    B

    使用JDBCAPI进行批量操作,SQL语句中涉及的数据会被加载到Session缓存,占用内存空间

    C

    使用Session进行批量操作,数据会被加载到Session缓存,需注意刷新并清空缓存

    D

    使用Session进行批量操作,适用于需要通过代码处理的复杂的业务逻辑场景


    正确答案: C,B
    解析: 暂无解析