Java面试必备:Struts运行机制、集合框架与Map遍历

需积分: 50 0 下载量 30 浏览量 更新于2024-09-13 收藏 74KB DOC 举报
"Java面试题集锦包含了Struts运行机制、常见集合框架的介绍以及Map的遍历方法等内容,适合准备Java面试者学习复习。" Java面试中常常涉及的Struts框架运行机制如下: 1. 当Web应用启动时,Struts的ActionServlet会加载并解析配置文件`struts-config.xml`,从中获取ActionMapping,以便设置应用程序的结构。 2. 用户发起请求后,ActionServlet首先捕获这个请求。 3. ActionServlet根据配置信息填充ActionForm对象,用于封装用户输入的数据。 4. 然后,ActionServlet依据ActionMapping调用相应的Action类的execute方法。 5. 在execute方法中,Action会调用业务逻辑层(Model)进行实际的业务处理。在简单的应用中,业务处理可能直接在Action类中完成。 6. 业务逻辑完成后,结果返回给Action,Action会将结果存储在适当的作用域中,如session或request。 7. Action的execute方法通过ActionForward指示ActionServlet跳转到下一个Action或者直接展示JSP视图。 8. JSP视图从作用域中取出处理结果,然后生成HTML页面呈现给用户。 在Java集合框架部分,主要关注以下常见的集合类型: - Set接口:无序且不允许重复元素。实现类包括HashSet(基于哈希表实现,不保证元素顺序)和TreeSet(基于红黑树实现,保持元素排序)。 - List接口:有序且允许重复元素。ArrayList(使用动态数组实现,快速访问,慢速插入删除)和LinkedList(链表实现,快速插入删除,慢速访问)是其主要实现类。 - Map接口:存储键值对,键必须唯一。HashMap(非同步,高效,允许null键值)、TreeMap(有序,基于红黑树实现)和Hashtable(同步,不接受null键值,较慢)是常用的实现。 遍历Map通常采用以下方式: ```java import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class MapTest { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); // 添加键值对... // 使用Map接口的entrySet()方法遍历Map Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<String, String> entry = iterator.next(); System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()); } } } ``` 这里使用了`entrySet()`方法,它返回一个包含Map所有键值对的Set视图,通过Iterator迭代器可以逐一访问这些键值对。