-
java面试 struts相关0
面试时候有时候会问道struts1和struts2的区别,我能回答上来的就是配置上的区别。
还有些疑问:
这两个哪个是单例模式的?
如果是单例模式的,那么是不是多人访问同一个action(并发)时候,拿到的都是同一个action?会不会引起什么冲突之类的。
我觉得struts2是多例的,每个请求都会创建一个action。那么这样的好处是什么?或者说相比struts1,有了哪些提升?2014年11月01日 11:48
3个答案 按时间排序 按投票排序
-
1. struts2 的action是多实例的。
2. 每个请求 tomcat(或web容器)会有一个线程来处理,struts2会创建一个action实例
3. 此外还要注意struts2的ActionContext 是通过ThreadLocal来维护,在请求之初创建,在请求结束之后清理。2014年11月03日 17:12
-
共用一个action存在数据泄露的风险。下一个请求者能够得到上一个请求者的部分请求信息。所以在struts2中就每个请求创建一个action,如果你是用spring管理bean的话。配置action bean的时候要申明不是单例,因为spring默认为bean为单例。
--希望有所帮助2014年11月02日 11:39
-
问这个毫无意义,除非你面试的时候说了你懂struts1和struts2,难道我精通SpringMVC还非让我回答struts1和struts2的区别。
struts1的action是单例的,并发访问拿到的是一个实例,所以需要注意线程安全问题,不能再action操作一些非线程安全的变量。
struts2的action是多实例的,每次请求都实例化一个新对象,所以不存在线程安全问题。
上面说的紧紧是1和2的区别之一而已,还有很多区别。
s1是上一代的MVC框架,更轻量级一些,很多目前主流的技术都没继承进去。
s2是新出的,有了很多新功能,属于和SpringMVC3 一个级别的。
2014年11月01日 19:25
相关推荐
│ Java面试题48.struts2的执行流程或者struts2的原理.mp4 │ Java面试题49.Struts2的拦截器是什么?你都用它干什么?.mp4 │ Java面试题50.Spring MVC的执行流程.mp4 │ Java面试题51.SpringMVC和Struts2的不同.mp4...
在Java面试中,常见的知识点包括: 1. **基础语法**:类、对象、继承、多态、封装。 2. **集合框架**:ArrayList、LinkedList、HashMap、HashSet等的区别和使用场景。 3. **异常处理**:try-catch-finally语句块,...
Java程序员面试三十二问.doc Java经典试题及答案.doc java面试笔试题大汇总.doc 企业面试题精选.doc 9JAVA代码查错.doc jdbc.doc Struts.doc Hibernate?.doc
Struts 是一个经典的Java Web开发框架,主要用于构建MVC(Model-View-Controller)架构的应用程序。面试中关于Struts的题目通常会涉及到框架的核心概念、数据验证、会话跟踪等核心知识点。以下是对这些话题的详细...
JAVA面试问题总结 JAVA是一种广泛应用的编程语言,作为一名JAVA开发者,需要具备扎实的基础知识和实践经验。本文总结了常见的JAVA面试问题,涵盖了JAVA基础、JSP、Servlet、XML、J2EE、MVC、数据库等方面的知识点。...
Java面试笔记 225道Java面试题JAVA面试基础知识点总结Java数据结构题 JAVA笔试面试WORD资料汇总(19个): 2014年最新Java笔试题及答案.docx 225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?两者...
史上最全的android和java面试文档集。包括有: java程序员面试宝典.txt Java面试宝典2011版-1C,Java基础部分.doc 三大框架面试题.zip 技术面试题.zip Android笔试题库 C语言终极面试宝典.doc Java笔试题目汇总.pdf ...
225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?两者之间功能、特点有哪些区别?.docx Java初级程序员面试必备的基础知识总结.docx Java基础、Java集合、多线程、JDBC、HTTP、JSP、Servlet、...
【Java基础面试题】 在Java基础面试中,面试官可能会关注以下几个方面: 1. **Java内存模型**:Java有堆内存、栈内存、方法区、本地方法栈和程序计数器。理解它们的作用和交互是基础。 2. **变量与数据类型**:...
最全的j2EE面试题,题量...8、java面试题及答案 9、java面试题编程篇 10、Oracle面试题 11、Oracle企业面试题集锦 12、Spring面试题 13、SSH面试题 14、Strut+Spring+Hibernate面试题 15、张孝祥整理Java就业面试题大全
Java 面试中遇到的问题 Java 面试中常设计到的问题,以下是对标题和描述中所说的知识点的详细说明: Core Java * 线程:Java 中的线程是通过 Thread 类或 Runnable 接口来实现的。线程的生命周期包括新建、就绪、...
Java面试宝典是Java开发者在求职过程中不可或缺的参考资料,它涵盖了Java编程语言的基础知识、进阶概念以及实际应用。这份面试宝典旨在帮助求职者全面准备Java相关的面试问题,提高成功获得理想职位的机会。 首先,...
JAVA Struts2 框架面试题解析 本文将详细解析 JAVA Struts2 框架相关知识点,涵盖异常处理、Servlet 生命周期、集合框架、HashMap 和 Hashtable 的区别、final、finally 和 finalize 的区别、sleep 和 wait 的区别...
本资源集合提供了一系列的Java面试题集,旨在帮助求职者充分准备,提高成功获得职位的机会。 《JAVA综合面试题》可能涵盖了Java的基础知识、进阶特性以及实际应用等多个方面。这通常包括但不限于: 1. **Java基础*...
在面试中,除了上述知识,还需要了解J2EE相关的Web框架Struts、Hibernate和Spring。Struts是一个MVC框架,用于处理HTTP请求和响应;Hibernate是一个对象关系映射(ORM)框架,简化数据库操作;Spring框架是一个全面...
Java面试宝典.txt 包含有 Java编程面试题 Java面试题全集84集系列-视频系列 2019年最新Java笔试题及答案.docx 225道Java面试题 学会了Java面试随你问.docx Java笔试面试宝典.docx Java基础、Java集合、多线程...
Java面试题48.struts2的执行流程或者struts2的原理 Java面试题49.Struts2的拦截器是什么 Java面试题50.Spring MVC的执行流程 Java面试题51.SpringMVC和Struts2的不同 Java面试题52.简单介绍一下Spring或者Spring的两...
【Java面试问题小集】 1. **String 与 StringBuffer 的区别** String 是不可变对象,每次修改都会创建新的对象,而 StringBuffer 是可变对象,修改时不会创建新对象,因此在频繁修改字符串的情况下,使用 ...