- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
struts+spring+hibernate面试题.pdf
struts+spring+hibernate 面试题集
1 Action 是不是线程安全的?如果不是 有什么方式可以保证Action 的线程安全?如果
是,说明原因 (struts1)
不是
尽量不要使用公共变量,声明局部变量,或者扩展RequestProcessor,让每次都创建一个
Action,或者在spring 中用scope=prototype来管理
2.MVC,分析一下struts 是如何实现MVC 的
m:JavaBean 或结合 EJB 组件或者pojo 构成
c:Action 来实现
v:一组 JSP 文件及其标签构成。
3.struts1 中的几个关键对象的作用(说说几个关键对象的作用)
Action:控制器类,ActionForm:表单对象,DynaValidatorForm:动态form,ActonMapping:
配置文件中action 节点的信息
Struts2 actionsupport ServletActionContext
4.说说AOP 和IOC 的概念以及在spring 中是如何应用的
AOP:面向方面编程,ioc:依赖注入;声明式事务和编程式事务积极一些通用部分
5.Hibernate 有哪几种查询数据的方式
hql 查询,sql 查询,条件查询
6.load()和get()的区别
hibernate 对于load 方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加
载,load 默认支持延迟加载,在用到对象中的其他属性数 据时才查询数据库,但是万一
数据库中不存在该记录,只能抛异常ObjectNotFoundEcception;所说的load 方法抛异常
是指在使用该对 象的数据时,数据库中不存在该数据时抛异常,而不是在创建这个对象时。
由于session 中的缓存对于hibernate 来说是个相当廉价的资源,所以在 load 时会先查
一下session 缓存看看该id 对应的对象是否存在,不存在则创建代理(load 时候之查询
一级缓存,不存在则创建代理)。get() 现在一级缓存找,没有就去二级缓存找,没有就
去数据库找,没有就返回null ;而对于get 方法,hibernate 一定要获取到真实的数据,
否则返回null。
7.谈谈hibernate 的延迟加载和openSessionInView
延迟加载要在session 范围内,用到的时候再加载;opensessioninview 是在web 层写了
一个
filter 来打开和关闭session,这样就表示在一次request 过程中session 一直开着,保
证了延迟
加载在session 中的这个前提。
8.spring 的事务有几种方式?谈谈spring 事务的隔离级别和传播行为。
声明事务和编程事务
隔离级别:
- DEFAULT 使用数据库默认的隔离级别 ,orcale 默认只读
- READ_UNCOMMITTED 会出现脏读,不可重复读和幻影读问题
- READ_COMMITTED 会出现重复读和幻影读
- REPEATABLE_READ 会出现幻影读
- SERIALIZABLE 最安全,但是代价最大,性能影响极其严重
和传播行为:
- REQUIRED 存在事务就融入该事务,不存在就创建事务
- SUPPORTS 存在事务就融入事务,不存在则不创建事务
- MANDATORY 存在事务则融入该事务,不存在,抛异常
- REQUIRES_NEW 总是创建新事务
- NOT_SUPPORTED 存在事务则挂起,一直执行非事务操作
- NEVER 总是执行非事务,如果当前存在事务则抛异常
- NESTED 嵌入式事务
9.Hibernate 中的update()和saveOrUpdate()的区别.
摘自hibernate 说明文档:
saveOrUpdate()做下面的事:
如果对象已经在本session 中持久化了,不做任何事
如果另一个与本session 关联的对象拥有相同的持久化标识(identifier),抛出一个异常
如果对象没有持久化标识(identifier)属性,对其调用save()
如果对象的持久标识(identifier)表明其是一个新实例化的对象,对其调用save()
如果对象是附带版本信息的(通过version或 timestamp)并且版本属性的值表明其
是一个新实例化的对象,save()它。 否则update() 这个对象
10.Spring 对多种ORM 框架提供了很好的支持,简单描述在Spring 中使用Hibernate 的方
法,
您可能关注的文档
- DLX_CDW6(框架断路器)_36p_0329-预览.pdf
- DSM1920A-36技术规格书A(德为).pdf
- DVB-T技术手册(全).pdf
- DVB-T技术手册-开路数字电视.pdf
- DZ23C36贴片二极管规格书.pdf
- e1南京艺术学院2010年硕士研究生招生专业目录.xls
- EE 2013_Replace2_9.pdf
- Effective_C++读书笔记版.pdf
- Eviews数据统计与分析教程8章 时间序列模型-协整理论.ppt
- F-6土方施工方案.doc
- Struts,Hibernate,Spring经典面试题.doc
- Struts,Spring,Hibernate优缺点.doc
- Struts2&Hibernate项目经验.doc
- Struts2+Hibernate整合应用开发步骤.doc
- Struts2+Hibernate机试试卷.doc
- Struts2.1+Hibernate3.2+Spring2.5整合.ppt
- Struts2.Hibernate3.2.Spring2.0整合.pdf
- Struts2.Spring2.5.Hibernate3.3整合开发.ppt
- Struts2、Hibernate3、Spring的简单配置与使用.pdf
- struts2与hibernate整合实例.doc
文档评论(0)