SSH总结面试题.docx
《SSH总结面试题.docx》由会员分享,可在线阅读,更多相关《SSH总结面试题.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SSH总结面试题 张国良编辑 SSH面试题 版本1.0 1.struts1与struts2的区分 : 1、两者之间目前只出名字是一样的。 2、struts1是通过继承来实现相关机制的。而struts2是通过接口方式来实现的。 3、在struts2中没有了ActionForm运用Action来代替原来struts1中的ActionForm和Action两者的功能。 4、Struts2比Struts1更加简单进行单元测试 5、线程平安 2.hibernate与iBATIS的区分 hibernate和ibatis都是长久层的ORM框架,hibernate是全自动化的,而ibatis是半自动化的。 为
2、什么这样说呢?因为hibernate把我们要用到的增、删、改的SQL语句都封装了,我们不须要再自己手动写,干脆调用即可, 所以称它全自动。而对于ibatis,全部的SQL语句都要我们自己来手写,所以称它为半自动化的框架,就等于是一个O/R Mapping 解决方案.有了这框架,只要配置下映射文件,就不须要手写sql语句了.Hibernate是全自动化的,可以说O/R做的相当全面了. iBateis和Hibernate相比,iBatis最大的特点就是小巧,上手很快。假如你不须要太多困难的功能,iBatis是能满意你的要求又足 够敏捷的最简洁的解决方案 3、hibernate的优化(项目) 1.运
3、用双向一对多关联,不运用单向一对多 2.敏捷运用单向一对多关联 3.不用一对一,用多对一取代 4.配置对象缓存,不运用集合缓存 5.一对多集合运用Bag,多对多集合运用Set 6.继承类运用显式多态 7.表字段要少,表关联不要怕多,有二级缓存撑腰 4、hibernate中seion与seionfactory的联系,分别什么时候用 seionFactory、seion都是由hibernate框架生成的,其中seionFactory包括了数据库配置和映射关系等资源,一个项目中只能生成一个seionFactory实例。因此seionFactory被设计成线程平安的。seion是对对象进行操作并映射至
4、对应的数据库表中的,它由seionFactory生成,不支持多线程并发,因此它是非线程平安的。 5、hibernate中get和load的区分 1、它们都用来依据主键,查找相应的记录 2、load和get方法对缓存的应用不同,其中load和get都可以运用seion层的缓存,但是对于load可以应用二级缓存,而get无法运用 抛异样Null 张国良编辑 留意:criteria也是绑定seion的,即随着seion的产生而产生,随着seion的消亡而消亡。假如想重用criteria对象,必需运用DetechedCriteria对象,实现criteria和seion进行分别。 7、在项目中用hib
5、ernateORM框架与传统jdbc比较有什么优点 延迟加载: 延迟加载机制是为了避开一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正须要数据的时候,才真正执行数据加载操作。在Hibernate中供应了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还供应了对属性的延迟加载。 hibernate中lazy的运用 hibernate中lazy的运用 (2008-09-12 13:57:47) 标签:杂谈分类:hibernate hibernate中lazy的运用 lazy,延迟加载 Lazy的有效期:只有在seion打开的时候才有效;seion关闭后lazy就没效了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SSH 总结 试题
限制150内