一、Hibernate工作原理:
1. 读取并解析配置文件
2. 读取并解析映射信息,创建SessionFactory
3. 打开Sesssion
4. 创建事务Transation
5. 持久化操作
6. 提交事务
7. 关闭Session
8. 关闭SesstionFactory
二、Hibernate有什么好处:
* 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
* Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作
* hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。
* hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。
三、Hibernate是如何延迟加载的:
#
# Hibernate2延迟加载实现:a)实体对象 b)集合(Collection)
# Hibernate3 提供了属性的延迟加载功能
四、Hibernate的查询方式:
Sql、Criteria,object comptosition
Hql:
* 属性查询
* 参数查询、命名参数查询
* 关联查询
* 分页查询
* 统计函数
五、说下Hibernate的缓存机制:
*
# 使用双向一对多关联,不使用单向一对多
# 灵活使用单向一对多关联
# 不用一对一,用多对一取代
# 配置对象缓存,不使用集合缓存
# 一对多集合使用Bag,多对多集合使用Set
# 继承类使用显式多态
# 表字段要少,表关联不要怕多,有二级缓存撑腰
* 内部缓存存在Hibernate中又叫一级缓存,属于应用事物级缓存
* 二级缓存:
六、如何优化Hibernate:
a)应用及缓存
b)分布式缓存
条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非关键数据
c) 第三方缓存的实现
分享到:
相关推荐
Hibernate面试题部分汇总集合Hibernate面试题部分汇总集合
hibernate 面试题,让你了解面试!
常见hibernate面试题.doc ======================
hibernate面试题.doc.
Hibernate面试题专栏 - 最全的Hibernate面试题, Hibernate笔试题, Hibernate问题 Hibernate教程
hibernate面试题总结
hibernate框架面试题,总结的几道面试题,可以看看hibernate框架面试题,总结的几道面试题,可以看看
Hibernate面试题-详尽解析,是本人搜集的一套有关hibernate的典型面试题,并对里面所有题目,经多方搜集和学习,做了详尽解说,部分附有代码说明。
Hibernate面试题及答案大集合
struts spring hibernate面试题 struts spring hibernate面试题 struts spring hibernate面试题 struts spring hibernate面试题 struts spring hibernate面试题 struts spring hibernate面试题 struts spring ...
hibernate面试题大全,供面试用。
Hibernate常见面试题,总结了各个公司关于hibernate的常见面试题
struct 面试题 spring面试题 hibernate面试题
1. Hibernate 的检索方式有哪些 ? 2. 在 Hibernate 中 Java 对象的状态有哪些 ? 3. Session的清理和清空有什么区别? 4. load()和get()的区别 5. hibernate 优缺点......
Hibernate面试题 挺全的 面试前好好看看 挺有好处
hibernate面试题,让你了解面试。
Hibernate面试题分析 Spring 面试题分析 Struts2面试题分析