欢迎来到天天文库
浏览记录
ID:11711526
大小:252.50 KB
页数:23页
时间:2018-07-13
《struts+hibernate+spring面试题合集及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Struts+Hibernate+Spring面试题合集及答案Struts+Hibernate+Spring面试题合集11.Hibernate部分21.1.Hibernate工作原理21.2.什么是Hibernate的并发机制?怎么处理并发问题?21.3.Hibernate自带的分页机制是什么?如果不使用Hibernate自带的分页,则采用什么方式分页?31.4.hibernate的对象的三种持久化状态,并给出解释?31.5.hibernate的三种状态之间如何转换31.6.hibernate中一对多配置文件返回的是什么?41.7.update()和sav
2、eOrUpdate()的区别?41.8.hibernate拒绝连接、服务器崩溃的原因?最少写5个41.9.hibernate如何管理缓存41.10.使用Hibernate的优点:61.11.Hibernate是如何延迟加载?61.12.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)61.13.Hibernate的查询方式71.14.如何优化Hibernate?72Struts部分74.1.Struts1.x工作机制?74.2.为什么要用Struts1.x84.3.Struts1.x的validate框架是如何验证的?84.4.说下S
3、truts的设计模式84.5.谈谈你mvc的理解84.6.struts1.2和struts2.0的区别?如何控制两种框架中的单例模式?94.7.struts如何实现国际化94.8.struts2.0的常用标签有哪些104.9.struts中怎么配置form-bean、action、tiles104.10.logic标签有哪几个?124.11.action是单实例还是多实例,为什么?134.12.dispatchAction是用什么技术实现的?134.13.struts2.0的mvc模式?与struts1.0的区别?134.14.struts的处理流程。13
4、4.15.Struts/webwork的工作机制,它有哪些标签183Spring部分184.1.spring工作机制184.2.使用Spring的好处194.3.spring是什么?根据你的理解详细谈谈你的见解。194.4.项目中如何体现Spring中的切面编程,具体说明。204.5.spring在项目中如何充当粘合剂204.6.spring的事务如何配置204.7.transaction有那几种实现214综合部分214.1.Hibernate和spring中常出现的几个异常214.2.Hibernate与jdbc的联系224.3.Hibernate与sp
5、ring的联系224.4.项目中为什么使用SSH231.Hibernate部分1.1.Hibernate工作原理1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory1.2.什么是Hibernate的并发机制?怎么处理并发问题?ØHibernate并发机制:a、Hibernate的Session对象是非线程安全的,对于单个请求,单个会话,单个的工作单元(即单个事务,单个线程),它通常只使用一次
6、,然后就丢弃。如果一个Session实例允许共享的话,那些支持并发运行的,例如Httprequest,sessionbeans将会导致出现资源争用。如果在HttpSession中有hibernate的Session的话,就可能会出现同步访问HttpSession。只要用户足够快的点击浏览器的“刷新”,就会导致两个并发运行的线程使用同一个Session。b、多个事务并发访问同一块资源,可能会引发第一类丢失更新,脏读,幻读,不可重复读,第二类丢失更新一系列的问题。Ø解决方案:设置事务隔离级别。Serializable:串行化。隔离级别最高RepeatableR
7、ead:可重复读ReadCommitted:已提交数据读ReadUncommitted:未提交数据读。隔离级别最差设置锁:乐观锁和悲观锁。乐观锁:使用版本号或时间戳来检测更新丢失,在的映射中设置optimistic-lock="all"可以在没有版本或者时间戳属性映射的情况下实现版本检查,此时Hibernate将比较一行记录的每个字段的状态行级悲观锁:Hibernate总是使用数据库的锁定机制,从不在内存中锁定对象!只要为JDBC连接指定一下隔离级别,然后让数据库去搞定一切就够了。类LockMode定义了Hibernate所需的不同的锁定级别
8、:LockMode.UPGRADE,LockMode.UPGRAD
此文档下载收益归作者所有