笔试题
1. 请说明在 JAVA 里面集合有哪几种并说明每种集合的功能及每种集合的分类、功能和区
别;
1.Collection:一组各自独立的元素,即其内的每个位置仅持有一个元素。
Collection 接口的主要的子接口是 List 和 Set
1)List:以元素安插的次序来放置元素,不会重新排列。
2)Set:不接爱重复元素,它会使用自己内部的一个排列机制
2.Map:一群成对的 key-value 对象,即所持有的是 key-value 对。
Map 中不能有重复的 key,它拥有自己的内部排列机制。
2. 请说明在 JAVA 中如何实现多重继承并写一个简单示例;
java 语言中 一个类是不能继承多个类的 只允许继承一个
但是怎么能像 C 语言一样实现多重继承呢?
java 是通过接口来实现的。一个类可以继承一个父类但是可以实现多个接口。是通过接口
來衔接它们的
3. 请简述一下 MVC 模型;
MVC 是 Model-View-Controller 的简写。"Model" 代表的是应用的业务逻辑(一半
是 JavaBean), "View" 是应用的表示面(由 JSP 页面产生),"Controller" 是提供应
用的处理过程控制(一般是一个 Servlet),通过这种设计模型把应用逻辑,处理过程
和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用
优点:
首先,最重要的是应该有多个视图对应一个模型的能力。
再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。
最后,它还有利于软件工程化管理。
缺点:
(1) 增加了系统结构和实现的复杂性。
(2)视图与控制器间的过于紧密的连接。
(3)视图对模型数据的低效率访问。
(4) 目前,一般高级的界面工具或构造器不支持 MVC 模式。
4. 请简述一下 Struts(1、2)、 Hibernate 3 和 Sping2 的业务流程;
Struts1:
在 web 服务器启动的时候就会自动加载 ActionServlet,ActionServlet 从 struts-
con$g.xml 文件中读取配置信息,把他们存放到各种配置对象
当 ActionServlet 接收到一个客户请求的时候,将执行如下流程:
(1)检索和用户请求匹配的 ActionMapping 实例,如果不存在,就返回请求路径无效
(2)如果 ActionForm 实例不存在,就创建一个 ActionForm 对象,把客户提交的表单
数据保存到 ActionForm 中
(3)根据配置信息决定是否需要表单验证,如果需要验证,就调用 ActionForm 的
validate()方法;
(4)在 ActionForm()的方法返回一个 null 或者一个不包含 ActionMeassage 的
ActionError 对象,就表示表单验证通过
评论0