




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Hibernate如何设置联合主键?l 将联合主键2个字段抽取出来形成一个类,同时实现序列化接口,以及重写equals 和hashCode方法l 使用在映射文件中定义复合主键与对象的属性相对应 2 Hibernate中的load和get方法有什么区别?l Load 在加载数据失败时会抛出 异常 而 get会返回NULL l Load 支持对象缓存技术,而get不支持 get 方法同样可以命中缓存l Load 加载的对象支持 延迟加载特性,而Get加载的对象不支持3 怎样解决struts重复提交的问题?1struts 1x中需要通过token解决此问题,首先设置token的值,然后再Action中取得token中的值,如果当前token与原来token的值一样那么就认为做了重复的提交2.struts2中这问题更好解决,只需要配置一个系统提供的token 拦截器就可以了,实现原理与struts 1x 相同3怎样解决struts服务器验证失败后request临时变量丢失的问题?可以将ActionForm 的scope 设置成 Session 3 struts与spring集成有几种方式,分别为什么?有2中集成方式,、1:在Action 中取的spring 对象,此中方式不提倡使用,因为他与业务对象的依耐关系太紧密2, 将 Action 交有 spring 管理, Action 中需要的业务对象有 spring 注入,提倡使用这种方式有3种集成方式1.使用 Spring 的 ActionSupport 类整合 Structs 2.使用 Spring 的 DelegatingRequestProcessor 覆盖 Struts 的RequestProcessor 3.将 Struts Action 管理委托给 Spring 框架 4 使用uuid都有哪些优缺点?Uuid 是由hibernate 提供的一种全局唯一的主键生成方式 ,优点就是不用我们人工来保证主键的唯一性,且适合任意数据库的使用,兼容性很好,但是由于其生成的是无规律的64位数,其不便于记忆,还有就是因为uuid生成方式 ,在调用 sava 方法时,不会马上发出sql语句更新数据库,此时会造成,session 与数据库 短时间的不同步;5 谈谈你的hibernate、spring 、struts理解?Hibernate 主要通过O/R Maping 原理,将面向对象的对象关系 与 面向关系的对象关系互相转换;在我门应用中主要用来实现数据持久层Struts 一个经典的MVC框架的实现,主要用来做 模型层 与前端控制器,与JSF 比较更注重与控制,推荐使用 Java Bean 对模型层的实现Sping Ioc 容器主要包含 DI 与 AOP 2种技术,用与产生和管理各种对象的依耐关系,以及声明式事务的管理6 在spring配制中怎样把hibernate引进来的? 有2种方式将hibernate引入spring 1. 将hibernate交给spring 管理,将所有hibernate配制文件全部写到spring 配制文件中2. hibernate还是通过自己的配制文件管理,将这个文件做为一个整体配制到spring 中去7 .谈谈spring、hibernate、struts开源框架中的配置文件如何配置?.Struts : structs-config.xml 文件 主要配制 ActionBean ,Acion 等Hibernate: hibernate.cfg.xml 文件 主要配制 数据库连接及参数,各种O/R Mapping 元数据 的 *.hbm.xml文件Spring applicationContext.xml 主要配制各中Bean 以及声明式事务8 .你在Struts中用的Action类继承了哪个类?我们自己使用的Action 都继承与org.apache.struts.action.Action或者他的子类, org.apache.struts.action.Action 类继承 object 类 9 你们公司是的项目开发使用的什么样的结构,使用了几层模式开发?我们才用 struct + spring +hibernate 开发项目采用了 视图 控制器 数据持久 企业信息 4层模式开发10 你们使用了Spring所集成的Hibernate进行数据持久层的操作,还是使用单独Hibernate框架然后以配置文件的形式进行集成?第1种使用spring提供的hibernate的模板类,这种方式对hibernate Session 管理更灵活。第2种方式当有到其他需要配制 Session时不好处理11 谈谈hibernate中如何实现分页的?通过Query接口的setMaxResults 和 setFirstResult 2个方法实现12 POJO是什么?PO是什么?二者有什么区别?POJO是 最纯粹的JAVA 对象,表示这个对象没有依耐任何其他对象PO 持久化对象 表示它已经被持久化13 JTA是什么?JTA的优点是什么?JTA 是 java 事务 API ,他最大的优点就是支持全局事务 ,可以跨数据库 来支持事务处理 14、举例说明IOCIOC 控制反转 就是将对象间的依耐关系让第3方管理,例如:对象A 需要对象 B 此时并不是由 A 去调用 B 的构造方法,而是由第3方将B提供给A15、举例说明lazyloadLazyload 就是指我查询出一个对象并不是马上查出他的所有属性,他的支持lazyload那部分只有当使用到是在查询出来。这样就很大的提高了性能;通常实现采用JAVA的动态代理或者是CGLIB 的类增强模式例如: 一个班集 有多个学生 的关系当查询班级时 并不需要将该班级的所有学生查询出来 只有当使用到该班级的学生这些数据时才去发 sql语句将那些学生查询出来13.Spring的Aop。Aop:面向切面编程 Aspet oriented program理解Aop 主要要理解下列几方面1 横切关注点 :程序中需要 AOP处理的地方2 切面 : 多个切入点的封装3 通知 :横切关注点的实现 通常有 前置 后置环绕,异常4 连接点 通知的放置点 sping 只支持方法5 切入点用一个表达式指出连接点的范围6 proxy Aop 框架实现的对象用来实现切面契约7 目标对象 应用切面的那个对象8 织入 将通知应用到切入点的过程14.Struts中的Action有几种。常用的有1. 普通 Action 处理业务逻辑的最小单元2. SwicthAction 主要在多模块应用中执行模块切换作用3 .InculdeAction 引入页面或资源4. FowordAction一个页面或资源转换到另一个资源5 . DispatchAction 处理一些业务相关的操作6. MappingDispatchAction一个Action 的不同方法映射成多个Action URI 7. LookupDispatchAction在一个表单中有多个提交按钮而这些按钮又有一个共同的名字15.Hibernate的HQL语句与SQL语句的性能问题。HQL 相对与SQL语句性能方面要更好些。应为HQL支持一系列对于性能优化的技术 例如,延迟加载。缓存技术。批量抓取策略 等,但是要是对于HQL查询机制的不了解,也可能您的配制性能会大大的低于Sql 16 spring的工作机制?Spring 主要作用2个方面,DI 与 AOPDI 通过注入的方式生成和管理各对象 以及对象间的关系Aop 主用来处理 声明式 事务处理,就是在应用系统中编织一个事务切面17 spring的事务?1声明式事务主要由 Aop 技术实现的声明式事务,对于需要大量事务处理的系统 适合采用此中方式 他不同与EJB 中声明式事务处理,他是非侵入式的,可以应用到任意java 类2 编程式 事务处理 适用用于少量事务代码的程序 spring 提供了2种实现 使用 TransactionTemplate 直接使用一个 PlatformTransactionManager 实现18.hibernate二级缓存有什么优缺点?hibernate二级缓存相当与一及缓存 他的作用区域更大,不随session 关闭而关闭,只与sessioFatroy 相关,可以自己配制那些对象使用二级缓存这样就更加灵活 主要缺点是 配制相对复杂,而且配制不适当的话,可能会大大降低系统性能19.ireport会用么?Ireport jsp报表设计器20.你的日志记录怎么实现的? 一般采用 Apache的 comman-logging4j来处理21. 为什么用AspectJ,不用spring中的aopAspectJ 支持 AspectJ 比spring中的aopAspectJ 提供多了一种属性的切入,当需要用到这种需求时就选用AspectJ21. sping中事务的隔离级别1 ISOLATION_DEFAULT 默认2 ISOLATION _READ_UNCOMMITTED 未提交读 3 ISOLATION _ READ_ COMMITTED 提交读4 ISOLATION _REPEATABLE_READ 可重复读5 ISOLATION _SERIALIZABLE 串行读22.怎么理解IOC,写出在Spring中怎么配置IOCIOC 控制反转 主要有2种技术实现 1 DI 依耐注入 spring 采用此种方式2 JNDI 依耐查找 Spring 中配制Ioc 主要有2种方式 一个就是 set方法注入 一个就是 构造方法注入 还有一中 接口的注入因为是破坏式的所以不常用23对O/R mapping的理解,是个怎么样的架构通过采用 描述对象与数据库之间的应射原数据 将java对象自动持久划到数据库中,本质就是将数据从一种形式转换成另外一种形式的过程24 struts中的DispathAction有什么用处解决 struts 框架应用中 Action 泛滥的问题,将相关的业务 Action 封装到同一个DispathAction 中,通过不同的Method 区分25 struts配置文件中input属性的作用Input 表示此action 在出现未扑获的Exception 时 将要跳转到的路径26 Struts中Action和ActionForm验证错误在JSP中怎么显示1可以通过 标签显示,我们通常也是这么做的2还可以同过 message 标签实现 Globle.Error_key 的数据,因为struts 框架就是将错误信息存储在这27 Hibernate中many-to-one怎么配置28 STRUTS工作流程,STRUTS有几种FORM表单1 页面提交 .do 请求到服务器,Struts 核心过滤器 ActionServlet 拦截到请求,先截取请求路径 ,通过从 structs_config.xml 中加载的配置信息,找到path为刚才路径的 action 同时在查询,该action 中是否配置了 name 信息,配置了name 信息就将页面数据收集到相关的actionForm 中,然后 执行刚才找到的Action 方法的 Execute 方法 ,最后通过刚才返回的 ActionForwd 对象 查找到页面需跳转的地址,将结果返回到客户端2 form 常用的有以下几种ActionForm ValidataActionForm ValidataFormDynaActionForm DynaValidataActionForm DynaValidataForm29 Hibernate实体与实体关系,hibernate的主键生成方式 实体间的关系 分为 1对1关系 1对多关系 多对1关系 多对多关系hibernate的主键常用的生成方式 有 assigned foreign identity increment hilo sequence uuid还
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年SET协议在电子商务平台的安全支付合同
- 二零二五年度LED灯具购销合同-LED医疗照明设备采购协议
- 2025年中国红花梨行业市场供需格局及投资规划建议报告
- 2025版定制化汽车租赁合作协议
- 二零二五年度高新技术产业暗股投资合作协议书
- 二零二五年度西餐厅承包经营合同协议书
- 二零二五年环保出行产品形象代言协议
- 二零二五版CFG桩施工现场安全管理合同协议
- 2025版网红餐饮品牌门店租赁合作框架协议
- 二零二五版五向合作社创业贷款服务协议
- EBU导管选择和操作长头指引导管课件
- MT/T570—1996煤矿电气图专用图形符号
- 燃气输配工程设计施工验收技术规范 DB11T 302-2005
- 自动喷水灭火系统严密性试验记录
- 河北省城市集中式饮用水水源保护区划分
- 工程材料采购方案(完整版)
- 部编本新人教版一年级下册语文教学计划
- 新概念英语第三册全部课后答案
- 慢阻肺的健康教育
- CH-iVMS-4200部署方案
- 银河YH3120系列智能称重显示控制器
评论
0/150
提交评论