面试题:谈谈你对hibernate的理解
来源:互联网 发布:淘宝直播代办 编辑:程序博客网 时间:2024/06/11 15:48
说说这类问题一般要和一个东西比较,说说他们的优点和缺点,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的信息
--方式一select *from studentwhere id in(2,3,4)--方式二select *from studentwhere id =2 or id=3 or id=4--方式三select *from studentwhere id between 2 and 4--方式四select *from studentwhere id>=2 and id<=4--方式五select *from studentwhere id=2unionselect *from studentwhere id=3unionselect *from studentwhere id=4
0 0
- 面试题:谈谈你对hibernate的理解
- 面试题:谈谈你对hibernate的理解
- 谈谈你对Hibernate的理解。
- 谈谈你对MVC和三层架构的理解?(月薪三万的面试题)
- 谈谈你对MVC和三层架构的理解?(月薪三万的面试题)
- 谈谈你对SSH框架的理解——来自IBM的一道面试题
- 谈谈你对SSH框架的理解——来自IBM的一道面试题
- 面试题,谈谈你对java垃圾收集器的理解
- Android面试题之谈谈你对Application类的理解
- 面试题(一)- 谈谈你对数据库中索引的理解
- 详解:面试题——谈谈你对多态的理解
- 面试题:谈谈自己对spring的理解
- 面试题:谈谈对进程的理解?谈谈你对线程的理解?2.进程死锁的原因?如何解决进程死锁?
- 谈谈对Hibernate的理解
- 谈谈对hibernate的理解
- 谈谈对hibernate的理解
- 谈谈对hibernate的理解
- 面试题-谈谈对java的认识
- java基础—IO流概述
- 第十三周项目--动态链表小练习
- POJ - 3041 Asteroids 二分图 最小点覆盖
- semoa流程设计
- CLR执行模型
- 面试题:谈谈你对hibernate的理解
- 第十按周项目一 动物这样叫
- UIView和CALayer的区别和联系
- 属性页对话框和相关的两个类CPropertyPage类和CPropertySheet类
- 金蝶仓库条码管理好处和优点,金蝶盘点机条码数据采集器能够给我们带来的好处
- 栈的应用3——表达式求值
- 温故而知新,人月徒伤悲
- 【Android 个人理解(九)】Activity的生命周期方法的深入理解
- 贪心算法实例