面试题:谈谈你对hibernate的理解
来源:互联网 发布:owl.carousel.js 编辑:程序博客网 时间:2024/05/06 06:22
说说这类问题一般要和一个东西比较,说说他们的优点和缺点,hibernate就和JDBC比较呗,你就说说JDBC的优缺点,然后说说hibernate的优缺点,最后对比得出hibernate更好。
hibernate:
1、概念:ormapping 对象关系映射
1、操作数据库的框架
底层是通过jdbc操作数据库的
2、用面向对象的方式操作数据库
2、jdbc的缺点
1、代码太繁琐了
2、不是面向对象的数据库操作
3、资源关闭的代码也很繁琐,每次都得打开、关闭
4、没有做到数据缓存
5、移植性比较差
优点:
因为是最低层的操作,所以效率比较高
3、hibernate
1、代码比较精简了
2、是面向对象的数据库操作
3、只需要关闭一个对象就可以了session
4、数据缓存 一级缓存 二级缓存 查询缓存
5、移植性比较好
缺点:
1、程序员不能控制sql语句的生成
hibernate中有一个hql
2、如果一个项目对sql语句的优化要求特别高,不适合用hibernate
3、如果一张表的数据量特别大,不适合用hibernate
对于查询数据库的sql优化问题,这里有一个面试题,给你一个学生student表,叫你用各种方式查询出指定的学生信息这里有五种方式得出指定学生2,3,4的信息
0 0
- 面试题:谈谈你对hibernate的理解
- 面试题:谈谈你对hibernate的理解
- 谈谈你对Hibernate的理解。
- 谈谈你对MVC和三层架构的理解?(月薪三万的面试题)
- 谈谈你对MVC和三层架构的理解?(月薪三万的面试题)
- 谈谈你对SSH框架的理解——来自IBM的一道面试题
- 谈谈你对SSH框架的理解——来自IBM的一道面试题
- 面试题,谈谈你对java垃圾收集器的理解
- Android面试题之谈谈你对Application类的理解
- 面试题(一)- 谈谈你对数据库中索引的理解
- 详解:面试题——谈谈你对多态的理解
- 面试题:谈谈自己对spring的理解
- 面试题:谈谈对进程的理解?谈谈你对线程的理解?2.进程死锁的原因?如何解决进程死锁?
- 谈谈对Hibernate的理解
- 谈谈对hibernate的理解
- 谈谈对hibernate的理解
- 谈谈对hibernate的理解
- 面试题-谈谈对java的认识
- 敏捷开发
- Ubuntu Server 14.04安装
- XPath与多线程爬虫学习
- java对文件压缩与解压缩操作
- 大数据Hive 面试以及知识点
- 面试题:谈谈你对hibernate的理解
- Static介绍以及内存加载
- 放苹果问题
- iOS 开发之— NSURLProtocol
- SQL语句多表查询
- 关于输出mini版HTML代码的方法
- Python中删除空文件夹
- Hibernate4自学入门(五)——双向一对多、inverse属性、级联删除、一对多双向自身映射
- 一堆数组