关于 JAVA WEB 的三个问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 14:34:56
1.httpSession是否是线程安全的,如不是,怎样管理
2.从企业应用角度考虑httpSession的管理的优化。
3.Spring 中事物的传播特性PROPAGATION_REQUIRED_NEW 与 PROPAGATION_NEVER 的区别
=====================================================
希望答案简介 正确。。。。。。。在线等待!!!!!

首先我否定楼上的对于第一个问题的看法
首先jsp经过编译成servlet文件, session 是在servlet中定义的 所以jsp就是servlet 在jsp的页面指令中有isThreadSafe的页面指令属性,默认是true。
所以是线程安全的,你也可以改成false让线程非安全。
问题2
对于session 如果以个网站同时有10000人在线,服务器会创建10000个session对象,由于服务器如Tomcat默认的设置session的有效时间是30分钟,这10000个session对服务器的负载过大,这时候我们可以在服务器中配置session的有效时间,或在xml文件中配置session的有效时间,这样可以优化session减轻服务器的压力,别的很多方法,这要看客户的需求。
问题3和楼上的差不多

不是线程安全的,起码tomcat的httpSession是线程不安全的
1、propagation_required_new 它表明当前方法必须运行在新事务中。无论客户如何,这都将新启 务。
2、propagation_never 它表明调用当前方法的客户不能够处于事务中,否则,将抛出异常。
先说这么多,一会看完电影回来再完整的说