互换机是一种存储转发设备。以太网互换机采用存储转发(Store-Forward)技术或直通(Cut-Through)技术来实现信息帧转发,也称为互换式集线器。互换机和网桥不同在于:互换机端口数较多,数据传播效率高,转发延迟很小,吞吐量大,丢失率低,网络整体性能增强,远远超过了普通网桥连接网络时转发性能。普通用于互连相似类型局域网,如以太网与以太网互连。[1]java面试题及答案2020
一、你对MVC理解,MVC有什么优缺陷?结合Struts,阐明在一种Web应用如何去使用?
答:
MVC设计模式(应用观测者模式框架模式)
M:Model(Business process layer),模型,操作数据业务解决层,并独立于体现层(Independent of presentation)。
V:View(Presentation layer),视图,通过客户端数据类型显示数据,并回显模型层执行成果。
C:Controller(Control layer),控制器,也就是视图层和模型层桥梁,控制数据流向,接受视图层发出事件,并重绘视图
MVC框架一种实现模型
模型二(Servlet-centric):
JSP+Servlet+JavaBean,以控制为核心,JSP只负责显示和收集数据,Sevlet,连接视图和模型,将视图层数据,发送给模型层,JavaBean,分为业务类和数据实体,业务类解决业务数据,数据实体,承载数据,基本上大多数项目都是使用这种MVC实现模式。
StrutsMVC框架(Web application frameworks)
Struts是使用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规范,还需要在l特定配备文献中进行配备,接受JSP输入字段形成Action form,然后调用一种Action控制器。Action控制器中提供了model逻辑接口。
二、什么是WebService?
答:
WebService是一种SOA(面向服务编程)架构,它是不依赖于语言,不依赖于平台,可以实现不同语言间互相调用,通过Internet进行基于Http合同网络应用间交互。
WebService实现不同语言间调用,是依托于一种原则,webservice是需要遵守WSDL(web服务定义语言)/SOAP(简朴祈求合同)规范。
WebService=WSDL+SOAP+UDDI(webservice注册)
Soap是由Soappart和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,远程调用)
2,Load Balancing(负载均衡,将访问负荷分散到各个服务器中)
3,Transparent Fail-over(透明故障切换)
4,Clustering(集,用各种小服务器代替大型机)
5,Back-end-Integration(后端集成,用既有、新开发系统如何去集成遗留系统)
6,Transaction事务(全局/局部)全局事务(分布式事务)局部事务(在同一数据库联接内事务)
7,Dynamic Redeployment(动态重新布置,在不断止原系统状况下,布置新系统)
8,System Management(系统管理)
9,Threading(多线程解决)
10,Message-oriented Middleware面向消息中间件(异步调用编程)
11,Component Life Cycle(组件生命周期管理)
12,Resource pooling(资源池)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论