下载此文档

SSH面试题总结.doc


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
Hibernate的相关试题:
1、Hibernate的工作原理?
hibernate的初始化 读取hibernate的配置信息,创建SessionFactory。
A、 创建Configeration的实例。
它的构造方法:将配置文件信息(hibernate-configxml)读入到内存。一个Configeration实例代表java类到sql数据库映射的集合。
B、 创建SessionFactory实例。
把Configeration的所有配置信息拷贝到SessionFactory的缓存中。SessionFactory是实例代表一个数据库的存储源,创建后不再与Configeration有关联。
C、 调用SessionFactory创建Session方法。
1)、用户自行创建JDBC连接。
Connection con=dataSourcegetConnection();
Session s=SessionFactoryopenSession(con);
2)、让SessionFactory提供连接
Session s=sessionFactoryopenSession();
D、 通过Session接口提供的各种方法类访问数据库。
原理:
1读取并解析配置文件
2读取并解析映射信息,创建SessionFactory
3打开Sesssion
4创建事务Transation
5持久化操作
6提交事务
7关闭Session
8关闭SesstionFactory
2、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(

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

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1314042****
  • 文件大小182 KB
  • 时间2020-12-04
最近更新