hibernate复习题1

hibernate复习题1

ID:37921144

大小:30.50 KB

页数:4页

时间:2019-06-02

hibernate复习题1_第1页
hibernate复习题1_第2页
hibernate复习题1_第3页
hibernate复习题1_第4页
资源描述:

《hibernate复习题1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、名词解释:1简答:ORM,IOC,AOP,HQL分别是什么单词的简写,分别的含义是什么?进行解释。(20分)一、ORM:对象关系映射(Object/RelationMapping)提供了概念性的、易于理解的模型化数据的方法。描述不同对象间关系的一个简单而直接的方式。ORM还提供了灵活性。ORM方法论基于三个核心原则:1、简单:以最基本的形式建模数据。2、传达性:数据库结构被任何人都能理解的语言文档化。3、精确性:基于数据模型创建正确标准化了的结构。二、IOC::控制反转(InversionofControl,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合

2、问题,也是轻量级的Spring框架的核心。IOC的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。控制反转一般分为两种类型,依赖注入和依赖查找。依赖注入应用比较广泛。三、AOP:面向切面的编程(AspectorientedProgramming)面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。AOP是OOP的延续。主要的功能是:日志

3、记录,性能统计,安全控制,事务处理,异常处理等等。四、HQL:(HibernateQueryLanguage)官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。HQL主要用法有1、实体查询2、实体的更新和删除3、属性查询4、分组与排序5、参数绑定2论述题(20分)2、简答:hibernate是什么?spring是什么?一、Hiberbnate:1、Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思

4、维来操纵数据库。2、Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,3、Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。4、Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。二、什么是spring1、spring在英文里有春天、弹簧、跳跃和泉眼的意思。2、Spring也表示是一个开源框架,是为了解决企业应用程序开发复杂性由RodJohnson创建的。框架

5、的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。3、Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。4、Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。三、简答题(4x5=20分)1简答:hibernate中的对象状态有哪三种?瞬时(transient):数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来且与

6、session没有关联的对象。持久(persistent):数据库中有数据与之对应,当前与session有关联,并且相关联的session没有关闭,事务没有提交;持久对象状态发生改变,在事务提交时会影响到数据库(hibernate能检测到)。脱管(detached):数据库中有数据与之对应,但当前没有session与之关联;托管对象状态发生改变,hibernate不能检测到。(回答瞬时持久托管得4分左右)2、持久化层的缓存的并发访问策略有哪四种?1)事务型:仅仅在受管理环境中适用。它提供了RepeatableRead事务隔离级别。对于经常被读但很少修改的数据,可以采用这种隔离类型,

7、因为它可以防止脏读和不可重复读这类的并发问题。2)读写型:提供了ReadCommitted事务隔离级别。仅仅在非集群的环境中适用。对于经常被读但很少修改的数据,可以采用这种隔离类型,因为它可以防止脏读这类的并发问题。3)非严格读写型:不保证缓存与数据库中数据的一致性。如果存在两个事务同时访问缓存中相同数据的可能,必须为该数据配置一个很短的数据过期时间,从而尽量避免脏读。对于极少被修改,并且允许偶尔脏读的数据,可以采用这种并发访问策略。4)只读型:对于从来不会修改的数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。