下载此文档

ssh面试题总结.doc


文档分类:通信/电子 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
Hibernate的相关试题:1、Hibernate的工作原理?hibernate的初始化读取hibernate的配置信息,创建SessionFactory。A、 创建Configeration的实例。它的构造方法:将配置文件信息(hibernate-)读入到内存。一个Configeration实例代表java类到sql数据库映射的集合。B、 创建SessionFactory实例。把Configeration的所有配置信息拷贝到SessionFactory的缓存中。SessionFactory是实例代表一个数据库的存储源,创建后不再与Configeration有关联。C、 调用SessionFactory创建Session方法。1)、用户自行创建JDBC连接。Connectioncon=();Sessions=(con);2)、让SessionFactory提供连接Sessions=();D、 通过Session接口提供的各种方法类访问数据库。原理:,、Hibernate的缓存体系一级缓存:Session有一个内置的缓存,其中存放了被当前工作单元加载的对象。每个Session都有自己独立的缓存,且只能被当前工作单元访问。二级缓存:SessionFactory的外置的可插拔的缓存插件。其中的数据可被多个Session共享访问。SessionFactory的内置缓存:存放了映射元数据,预定义的Sql语句。3、Hibernate中Java对象的状态A、临时状态(transient)特征:1】不处于Session缓存中2】数据库中没有对象记录Java如何进入临时状态1】通过new语句刚创建一个对象时2】当调用Session的delete()方法,从Session缓存中删除一个对象时。B、.持久化状态(persisted)特征:1】处于Session缓存中2】持久化对象数据库中设有对象记录3】Session在特定时刻会保持二者同步Java如何进入持久化状态1】Session的save()把临时-》持久化状态2】Session的load(),get()方法返回的对象3】Session的find()返回的list集合中存放的对象4】Session的update(),saveOrupdate()使游离-》持久化C、.游离状态(detached)特征:1】不再位于Session缓存中2】游离对象由持久化状态转变而来,数据库中可能还有对应记录。Java如何进入持久化状态-》游离状态1】Session的close()方法2】Session的evict()方法,从缓存中删除一个对象。提高性能。少用。4、为什么要用hibernate?,大大简化了数据访问层繁琐的重复性代码。,是一个优秀的ORM实现。,而不是字节码增强程序来实现透明性。,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。5、Hibernate3提供了属性的延迟加载功能当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。6、Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)类与类之间的关系主要体系在表与表之间的关系进行操作,他们都是对对象进行操作,我们程序中把所有类与表映射到一起,他们通过配置文件中的mang-to-one、one-to-many、many-to-many实现。7、.Hibernate的查询方式Sql、Criteria,ptositionHql:1、属性查询2、参数查询、命名参数查询3、关联查询4、分页查询5、统计函数8、如何优化Hibernate?,,,,,表关联不要怕多,有二级缓存撑腰9、hiberna

ssh面试题总结 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xzh051230
  • 文件大小186 KB
  • 时间2019-06-25