ssh面试题,不是熟手就不要进来了。

deng1234 2008-09-03 10:55:58
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的方法,并结合事务管理。
...全文
1279 63 打赏 收藏 转发到动态 举报
写回复
用AI写文章
63 条回复
切换为时间正序
请发表友善的回复…
发表回复
suzhixing 2010-07-04
  • 打赏
  • 举报
回复
每日回帖,可得10分..
suzhixing 2010-07-04
  • 打赏
  • 举报
回复
我是来学习的 ...
jookfoon 2009-03-11
  • 打赏
  • 举报
回复
Struts 1 是线程安全的 Struts 2 不是线程安全的 应该
光义 2009-03-02
  • 打赏
  • 举报
回复
惭愧..学艺不精...学习了.
ysjinming 2008-11-08
  • 打赏
  • 举报
回复
前几天模拟面试遇到这些问题!正好学习学习.
南南北北 2008-09-13
  • 打赏
  • 举报
回复
新手,学习来了.
goal_ 2008-09-12
  • 打赏
  • 举报
回复
补充:
Hibernate中的update()和saveOrUpdate()的区别.
update() 更新对象时,如果更新的对象是持久话对象(即已经在session中),则会抛出异常,就是说在同一个session中不能在updata()前执行session.save(),而saveOrUpdate()不会。
song1216 2008-09-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mcm_guy 的回复:]
路过总行吧
[/Quote]

.......
moonjaya 2008-09-11
  • 打赏
  • 举报
回复
都是高手啊..路过.学习ING
xieminemma 2008-09-11
  • 打赏
  • 举报
回复
恩,都新手,学习学习。
zgxzowen 2008-09-11
  • 打赏
  • 举报
回复
[Quote=引用 44 楼 xiao7cn 的回复:]
明明是新手问题,为什么不让我这种新手来看看。。
[/Quote]

呵呵,LZ自以为是回答了就是高手了,岂不知道都是新人问的问题
dongqdonglin 2008-09-11
  • 打赏
  • 举报
回复
飞过 可以不?
hexuechao 2008-09-11
  • 打赏
  • 举报
回复
惭愧啊,这里面就会MVC,我都不好意思说啊,楼上的给了解释。感谢楼主提出的问题,让小弟也可以学习一下。
coolbamboo 2008-09-11
  • 打赏
  • 举报
回复
俺现在学了去行不行?
h3wolf 2008-09-11
  • 打赏
  • 举报
回复
最近阿里巴巴、淘宝、支付宝等公司在大力网络技术人才,有兴趣的大拿们,请把最新简历发给我,我把你推荐给他们,邮箱godoo@yahoo.cn
serryzhao 2008-09-11
  • 打赏
  • 举报
回复
还不错,帮我复习了一下,呵呵
h3wolf 2008-09-11
  • 打赏
  • 举报
回复
最近阿里巴巴、淘宝、支付宝等公司在大力网络技术人才,有兴趣的大拿们,请把最新简历发给我,我把你推荐给他们,邮箱godoo@yahoo.com.cn
Landor2004 2008-09-11
  • 打赏
  • 举报
回复
1 Action是不是线程安全的?如果不是 有什么方式可以保证Action的线程安全?如果是,说明原因
struts1不是,struts2是;
声明局部变量,或者扩展RequestProcessor,让每次都创建一个Action,或者在spring中用scope="prototype"来管理
2.MVC,分析一下struts是如何实现MVC的
m:JavaBean 或结合 EJB 组件或者pojo构成
c:Action 来实现
v:一组 JSP 文件及其标签构成。
3.struts中的几个关键对象的作用(说说几个关键对象的作用)
Action:控制器类,ActionForm:表单对象,DynaValidatorForm:动态form,ActonMapping:配置文件中action节点的信息......
4.说说AOP和IOC的概念以及在spring中是如何应用的
AOP:面向方面编程,ioc:依赖注入;声明式事务和编程式事务积极一些通用部分
5.Hibernate有哪几种查询数据的方式
hql查询,sql查询,条件查询
6.load()和get()的区别
load时候之查询一级缓存,没有就创建代理,用的时候就去数据库找,没找到抛异常;get()现在一级缓存找,没有就去二级缓存找,没有就去数据库找,没有就返回null
7.谈谈hibernate的延迟加载和openSessionInView
延迟加载要在session范围内,用到的时候再加载;opensessioninview是在web层写了一个filter来打开和关闭session,这样就表示在一次request过程中session一直开着,保证了延迟加载在session中的这个前提。
8.spring的事务有几种方式?谈谈spring事务的隔离级别和传播行为。
声明事务和编程事务
隔离级别:
- DEFAULT使用数据库默认的隔离级别
- 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的方法,并结合事务管理。
getHiberanteTemplate里面提供了save,update,delete,find等方法。
简单说一个:如果配置了声明式事务,当执行getHibernateTemplate的各种方法的时候,事务会自动被加载
如果没有配置事务,那么以上操作不会真正的被同步到数据库,除非配置了hibernate的autocommit=true
  • 打赏
  • 举报
回复
就是新手问题么.还不让新手进来
xiao7cn 2008-09-09
  • 打赏
  • 举报
回复
明明是新手问题,为什么不让我这种新手来看看。。
加载更多回复(43)

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧