【ACCESS精品源码栏目提醒】:网学会员,鉴于大家对ACCESS精品源码十分关注,论文会员在此为大家搜集整理了“软件工程师 - 部分面试题答案 - 计算机等级”一文,供大家参考学习!
一、你对 MVC 的理解,MVC 有什么优缺点?结合 Struts,说明在一个 Web 应用如何去使用?答: MVC 设计模式(应用观察者模式的框架模式)M: ModelBusiness process layer, 模型,操作数据的业务处理层并独立于表现层Independentof presentation。
V: ViewPresentation layer,视图,通过客户端数据类型显示数据并回显模型层的执行结果。
C: ControllerControl layer,控制器,也就是视图层和模型层桥梁,控制数据的流向,接受视图层发出的事件,并重绘视图MVC 框架的一种实现模型模型二Servlet-centric:JSPServletJavaBean,以控制为核心,JSP 只负责显示和收集数据,Sevlet,连接视图和模型,将视图层数据,发送给模型层,JavaBean,分为业务类和数据实体,业务类处理业务数据,数据实体,承载数据,基本上大多数的项目都是使用这种 MVC 的实现模式。
StrutsMVC 框架Web application frameworksStruts 是使用 MVC 的实现模式二来实现的,也就是以控制器为核心。
Struts 提供了一些组件使用 MVC 开发应用程序:Model:Struts 没有提供 model 类。
这个商业逻辑必须由 Web 应用程序的开发者以 JavaBean或 EJB 的形式提供View: Struts 提供了 action form 创建 form bean 用于在 controller 和 view 间传输数据。
此外,Struts 提供了自定义 JSP 标签库, 辅助开发者用 JSP 创建交互式的以表单为基础的应用程序,应用程序资源文件保留了一些文本常量和错误消息,可转变为其它语言,可用于 JSP 中。
Controller:Struts 提供了一个核心的控制器 ActionServlet,通过这个核心的控制器来调用其他用户注册了的自定义的控制器 Action,自定义 Action 需要符合 Struts 的自定义 Action 规范,还需要在 struts-config.xml 的特定配置文件中进行配置,接收 JSP 输入字段形成 Actionform,然后调用一个 Action 控制器。
Action 控制器中提供了 model 的逻辑接口。
二、什么是 WebService?答: WebService 是一个 SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过 Internet 进行基于 Http 协议的网络应用间的交互。
WebService 实现不同语言间的调用,是依托于一个标准,webservice 是需要遵守 WSDL(web 服务定义语言)/SOAP(简单请求协议)规范的。
WebServiceWSDLSOAPUDDI(webservice 的注册) Soap 是由 Soap 的 part 和 0 个或多个附件组成,一般只有 part,在 part 中有 Envelope 和Body。
Web Service 是通过提供标准的协议和接口,可以让不同的程序集成的一种 SOA 架构。
Web Service 的优点 1 可以让异构的程序相互访问(跨平台) 2 松耦合 3 基于标准协议(通用语言,允许其他程序访问) Web Service 的基本原理 1 Service Provider 采用 WSDL 描述服务 2 Service Provider 采用 UDDI 将服务的描述文件发布到 UDDI 服务器(Register server) 3 Service Requestor 在 UDDI 服务器上查询并 获取 WSDL 文件 4 Service requestor 将请求绑定到 SOAP,并访问相应的服务。
三、什么是中间件? 中间件就是程序中可织入的,可重用的,与业务逻辑无关的各种组件。
中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。
顾名思义,中间件处于操作系统软件与用户的应用软件的中间。
中间件在操作系统、网络和数据库之上,应用软件的下层, 总的作用是为处于自己上层的应用软件提供运行与开发的环境, 帮助用户灵活、高效地开发和集成复杂的应用软件。
在众多关于中间件的定义中,比较普遍被接受的是 IDC 表述的:中间件是一种独立的系统软件或服务程序, 分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
分类:数据访问中间件,远程调用中间件,消息中间件,交易中间件,对象中间件。
举例: 1,RMI(Remote Method Invocations 远