SSH面试题

本文探讨了Struts框架如何实现MVC模式,并详细分析了其关键对象的作用。此外,还深入讨论了Hibernate的多种查询方式、核心概念如延迟加载等,并介绍了Spring框架下事务管理和ORM的支持方式。
1 Action是不是线程安全的?如果不是 有什么方式可以保证Action的线程安全?如果是,说明原因
2.MVC,分析一下struts是如何实现MVC的 
3.struts中的几个关键对象的作用(说说几个关键对象的作用) 
4.说说AOP和IOC的概念以及在spring中是如何应用的 
5.Hibernate有哪几种查询数据的方式 
6.load()和get()的区别 
7.谈谈hibernate的延迟加载和openSessionInView 
8.spring的事务有几种方式?谈谈spring事务的隔离级别和传播行为。 
9.Hibernate中的update()和saveOrUpdate()的区别. 

10.Spring对多种ORM框架提供了很好的支持,简单描述在Spring中使用Hibernate的方法,并结合事务管理。


采纳的答案

引用
1 Action是不是线程安全的?如果不是 有什么方式可以保证Action的线程安全?如果是,说明原因

Action不是线程安全的,不定义类的域,就可以避免线程问题 

引用
2.MVC,分析一下struts是如何实现MVC的

通过ServletAction和tag 

引用
3.struts中的几个关键对象的作用(说说几个关键对象的作用)

Gobels,动过他可以向叶面输出信息 

引用
4.说说AOP和IOC的概念以及在spring中是如何应用的

aop面向切面编程,对一些统一的事物进行处理,ioc依赖注入,通过好莱坞模式,可以达到解耦的效果;在spring中ioc是基础部分,他就是通过这种托管bean的形式运作的 
aop最典型的例子就事物
 

引用
5.Hibernate有哪几种查询数据的方式

这个问题的很菜,最简单的回答应该是级联查询和非级联查询,实在不知道他想问些什么 
这个问题不笨哦. 方式有这些: 
1.使用主键id加载对象(load(),get()); 
2.使用hql; 
3.使用QBC(query by criteria); 
4.使用QBE(query by Example); 
5 直接使用sql语句取得记录集 

引用
6.load()和get()的区别

load取得的事数据的代理,也就是2级缓存里的东西,只有缓存里没有的时候才到库里去 
get只取得库里的数据,还有他们没查的时候也有区别:load会throw exception,而get放回努力来、
 

引用
7.谈谈hibernate的延迟加载和openSessionInView

openSessionInView 这个东西一边是用到hibernate的filter的时候才用到他的 
延迟加载如果数据量大的时候,尤其级联多的时候查询起来效率很高
 

引用
8.spring的事务有几种方式?谈谈spring事务的隔离级别和传播行为。

事物好多的,打字太累,你去看看这个吧 
http://hi.baidu.com/fgfd0/blog/item/fc8d77cb8ad2641abe09e685.html 

引用
9.Hibernate中的update()和saveOrUpdate()的区别.

update值是进行更新,saveOrUpdate如果没有主键的时候inseart,又主键的时候update 

引用
10.Spring对多种ORM框架提供了很好的支持,简单描述在Spring中使用Hibernate的方法,并结合事务管理。

可以通过spring提供给我们的hibernateTemplate来进行使用,而且它会为我们自动作事物的处理 

转载自http://www.iteye.com/problems/3817

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值