struts+spring+hibernate 面试题集
1 Action 是不是线程安全的?如果不是 有什么方式可以保证 Action 的线程安全?如果
是,说明原因
不是
声明局部变量,或者扩展 ,让每次都创建一个 ,或者在
中用 来管理
2.MVC,分析一下 struts 是如何实现 MVC 的
:或结合 组件或者 构成
:来实现
:一组 文件及其标签构成。
3.struts 中的几个关键对象的作用(说说几个关键对象的作用)
:控制器类,:表单对象, :动态
!,":配置文件中 节点的信息######
4.说说 AOP 和 IOC 的概念以及在 spring 中是如何应用的
$%面向方面编程,:依赖注入;声明式事务和编程式事务积极一些通用部分
5.Hibernate 有哪几种查询数据的方式
& 查询, 查询,条件查询
6.load()和 get()的区别
&' 对于 方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟
加载, 默认支持延迟加载,在用到对象中的其他属性数 据时才查询数据库,但是万
一数据库中不存在该记录,只能抛异常 $'( ;所说的 方法
抛异常是指在使用该对 象的数据时,数据库中不存在该数据时抛异常,而不是在创建这
个对象时。由于 中的缓存对于 &' 来说是个相当廉价的资源,所以在
时会先查一下 缓存看看该 对应的对象是否存在,不存在则创建代理
( 时候之查询一级缓存,不存在则创建代理)。)*现在一级缓存找,没有就去二
级缓存找,没有就去数据库找,没有就返回 ;而对于 方法,&' 一定要
获取到真实的数据,否则返回 。
7.谈谈 hibernate 的延迟加载和 openSessionInView
延迟加载要在 范围内,用到的时候再加载;+ 是在 +' 层写