



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、名词解释:1简答:ORM,IOC,AOP,HQL分别是什么单词的简写,分别的含义是什么?进行解释。(20分)一、ORM:对象关系映射(Object/Relation Mapping)提供了概念性的、易于理解的模型化数据的方法。描述不同对象间关系的一个简单而直接的方式。ORM还提供了灵活性。ORM方法论基于三个核心原则: 1、 简单:以最基本的形式建模数据。 2、 传达性:数据库结构被任何人都能理解的语言文档化。 3、 精确性:基于数据模型创建正确标准化了的结构。二、IOC::控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。IOC的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。控制反转一般分为两种类型,依赖注入和依赖查找。依赖注入应用比较广泛。三、AOP:面向切面的编程(Aspect oriented Programming)面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。AOP是OOP的延续。主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。四、HQL:(Hibernate Query Language)官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。HQL主要用法有1、实体查询2、 实体的更新和删除3、属性查询4、分组与排序5、 参数绑定2论述题(20分)2、简答:hibernate是什么?spring是什么?一、Hiberbnate: 1、Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 2、Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,3、Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。4、Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。2、 什么是spring1、spring在英文里有春天、弹簧、跳跃和泉眼的意思。2、Spring 也表示是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。3、Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。4、Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。三、简答题(4x5=20分)1简答:hibernate中的对象状态有哪三种?瞬时(transient):数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来且与session没有关联的对象。持久(persistent):数据库中有数据与之对应,当前与session有关联,并且相关联的session没有关闭,事务没有提交;持久对象状态发生改变,在事务提交时会影响到数据库(hibernate能检测到)。脱管(detached):数据库中有数据与之对应,但当前没有session与之关联;托管对象状态发生改变,hibernate不能检测到。(回答瞬时持久托管得4分左右)2、 持久化层的缓存的并发访问策略有哪四种?1)事务型:仅仅在受管理环境中适用。它提供了Repeatable Read事务隔离级别。对于经常被读但很少修改的数据,可以采用这种隔离类型,因为它可以防止脏读和不可重复读这类的并发问题。 2)读写型:提供了Read Committed事务隔离级别。仅仅在非集群的环境中适用。对于经常被读但很少修改的数据,可以采用这种隔离类型,因为它可以防止脏读这类的并发问题。 3)非严格读写型:不保证缓存与数据库中数据的一致性。如果存在两个事务同时访问缓存中相同数据的可能,必须为该数据配置一个很短的数据过期时间,从而尽量避免脏读。对于极少被修改,并且允许偶尔脏读的数据,可以采用这种并发访问策略。 4)只读型:对于从来不会修改的数据,如参考数据,可以使用这种并发访问策略。(回答事务读写非严格读写只读得4分)3、 Session的5个主要方法及功能?1).save,persist保存数据,persist在事务外不会产生insert语句。2).delete,删除对象3).update,更新对象,如果数据库中没有记录,会出现异常。4).get,根据ID查,会立刻访问数据库。5).Load,根据ID查,(返回的是代理,不会立即访问数据库)。4、Hibernate的缓存分为哪两种?一级缓存,单个会话的对象缓存。二级缓存,可插拔的缓存插件,由于SessionFactory对象的生命周期和应用程序的生命周期对应,二级缓存对应于应用程序的生命周期。四、选择题1、Hibernate自带的分页机制是什么?hibernate自带的分页机制:获得Session对象后,从Session中获得Query对象。用Query.setFirstResult():设置要显示的第一行数据。Query.setMaxResults():设置要显示的最后一行数据。2、两种依赖注入的类型都是什么?setter注入和构造方法注入3、Spring AOP中的通知类型1.前置通知(Before advice)2.返回后通知(After returning advice)3.异常通知(Throws advice)4.引入通知(Introduction advice)5.环绕通知(Around Advice)4、如果你已知某个实例的持久化标识,你可以使用Session的( load() )方法来获取它5、在Hibernate中,关于数据库的方言有什么作用Hibernate将可以自动应付底层数据库访问所存在的细节差异6、 清理Hibernate缓存的方法有什么?一级缓存清理:session.clear()用来清除缓存中所有对象 session.evict(user)用来清除指定对象二级缓存清理:sessionFactory.evict(User.class) 用来清除所有user sessionFactory.evict(User.class,Id) 用来清除指定user7、在Spring 中,配置Hibernate 事务管理器(Hibernate TransactionManager)时,需要注入的属性名称是( sessionFactory )。8、使用Session的( delete() )会把对象的状态从数据库中移除。9、Hibernate中load和get方法的区别1.get()方法直接返回实体类,load()方法可以返回实体的代理类实例。2.hibernate load是采用延迟机制(当lazy属性为true时) 而get不采用延迟机制(get语句马上读库)3.找不到符合条件的数据 get方法将返回nullload将会报出ObjectNotFoundExcepion4.get支持多态查询,load只有在lazyfalse的情况下才支持多态查询10、延迟加载的参数lazy的用法,在多对一得配置中,关于fetch的配置的用法 (此题是选择题里的,注意看)11设值注入的优点1.与传统的JavaBean的写法更相似,程序开发人员更容易理解、接受。通过setter方法设定依赖关系显得更加直观、自然。2. 对于复杂的依赖关系,如果采用构造注入,会导致构造器过于臃肿,难以阅读。Spring在创建Bean
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 珠宝首饰评估师安全规范考核试卷及答案
- 叶片冷却工艺考核试卷及答案
- 两栖类养殖工内部技能考核试卷及答案
- 2025-2026学年广东省深圳市福田区红岭实验学校(上沙)八年级(上)开学英语试卷
- 松弛老钱风穿搭及品牌代言策略产品卖点知识试卷
- 银行专业考试题库及答案
- 专业导论试题及答案
- 客服服务专业试题及答案
- 康复专业招聘试题及答案
- 【规划】年度人力资源管理工作规划
- 工地试验室管理制度
- 2025年网信知识测试题及答案
- 医院病患信息保密与隐私保护培训
- 家政收纳培训课件
- 高中英语新课标3000词汇表(新高考)
- 《中国政法大学》课件
- 班本课程的实施与开展培训
- 旅馆消防安全灭火疏散应急预案模版(3篇)
- 汽车吊维保记录
- 机房网络改造升级方案
- 函数的单调性与最值课件高三数学一轮复习
评论
0/150
提交评论