J2EE经典面试问答

J2EE经典面试问答

J2EE是使用Java技术开发企业级应用程序的事实上的行业标准,是Java技术不断适应和推广企业级应用程序的产物。以下是考生分享的J2EE经典面试问答,希望对你有所帮助!

用什么技术实现1的所有部分。MVC?如何实现?

答:MVC是模型-视图-控制器的简称。“模型”代表应用的业务逻辑(由JavaBean和EJB组件实现),“视图”是应用的表现面(由JSP页面生成),“控制器”是应用的流程控制(通常是Servlet)。通过这种设计模型,应用程序逻辑、流程和显示逻辑被分成不同的组件。这些组件可以交互和重用。

2.什么是2。J2EE?

答:Je22是Sun公司提出的一种多层次、分布式、基于组件的企业应用模型。在这样一个应用系统中,它可以根据功能分成不同的组件,这些组件可以在不同的计算机上,也可以在相应的层中。从属层包括客户层组件、web层和组件、业务层和组件以及企业信息系统(EIS)层。

3.是3。J2EE:技术、平台还是框架?

答:J2EE本身就是一个标准,一个企业分布式应用开发的标准平台。

J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。

4.Struts的应用(如STRUTS架构)

答:Struts是一个使用Java Servlet/JavaServer Pages技术开发Web应用程序的开源框架。Struts可以用来开发基于MVC(模型-视图-控制器)设计模式的应用框架。Struts有以下主要功能:

1.包含一个控制器servlet,它可以将用户的请求发送到相应的Action对象。

2.JSP免费标签库,并在控制器servlet中提供相关支持,帮助开发者创建交互式表单应用。

3.提供了一系列实用对象:XML处理、通过Java反射API自动处理JavaBeans属性、国际提示和消息。

5.5的解释。WEB服务条款。JSWDL开发包介绍。解释JAXP和JAXM。肥皂,UDDI,WSDL解释。

答:Web ServiceWeb Service是一个基于网络的分布式模块化组件。它执行特定的任务并遵守特定的技术规范,这使得Web服务能够与其他兼容的组件进行互操作。

JAXP(Java API for XML Parsing)定义了在Java中使用DOM、SAX、XSLT的通用接口。这样,你只需要在你的程序中使用这些通用接口,当你需要改变具体的实现时,不需要修改代码。

JAXM(Java API for XML Messaging)是一个为SOAP通信提供访问方法和传输机制的API。

WSDL是一种XML格式,用于将web服务描述为一组端点,这些端点对包含面向文档的信息或面向流程的信息的消息进行操作。这种格式首先抽象地描述操作和消息,然后将它们绑定到特定的网络协议和消息格式来定义端点。相关的具体端点被组合成抽象端点(服务)。

SOAP是一种简单的对象访问协议,是一种用于交换XML编码信息的轻量级协议。

UDDI的目的是建立电子商务的标准;UDDI是一组基于Web的分布式信息注册中心的标准和规范,还包括一组访问协议的实现标准,使企业能够注册自己的Web服务,以便其他企业能够发现它们。

6.C/S和B/S的区别:

答:有八点不同:

(1)不同的硬件环境:

C/S一般建立在专用网络上,在小型网络环境中通过专用服务器提供局域网之间的连接和数据交换服务。

B/S是建立在广域网上的,不需要特殊的网络硬件环境,比如电话冲浪,租用设备,自己管理信息。比C/S的适应范围更强,一般只需要一个操作系统和一个浏览器。

(2)不同的安全要求

一般来说,C/S面向相对固定的用户群,对信息安全的控制能力很强。一般来说,C/S结构适用于高度机密的信息系统,一些公共信息可以通过B/S发布.

B/S基于广域网,安全控制能力相对较弱,可能会面向未知用户。

(3)不同的程序架构

C/S程序可以多关注进程,多层次检查权限,少关注系统的运行速度。

B/S对安全性和访问速度的多重考虑是基于需要更多的优化。B/S结构的程序架构比C/S有更高的要求,这是发展趋势。来自BizTalk 2000 Exchange 2000的MS。Net系列,全面支持网络组件构建的系统,SUN和IBM推出的JavaBean组件技术等。,B/S更成熟。

(4)软件复用不同

C/S程序不可避免地要整体考虑,组件的复用性不如B/S需求下的组件。

B/S对的多重结构要求组件具有相对独立的功能,并能相对较好地重用。买来的餐桌可以重复使用,代替墙上的石桌。

(5)系统维护不同

由于C/S程序的完整性,有必要进行全面的调查,处理问题和升级系统。升级难度大,可能需要搭建全新的系统。

B/S组件,组件单独更换,系统可以无缝升级。系统的维护成本被最小化。用户可以从网上下载并安装。

(6)不同地处理问题

C/S程序可以处理固定的用户界面,在同一领域,它有很高的安全性要求,并与操作系统有关。应该都是同一个系统。

B/S基于广域网,面对不同的用户群和分散的地域,这是C/S做不到的,与操作系统平台关系最小。

(7)不同的用户界面

C/S多建立在窗口平台上,表达方式有限,一般对程序员要求较高。

B/S基于浏览器,与用户交流的方式更加丰富生动,大部分难度降低,降低了开发成本。

(8)不同的信息流

C/S程序一般是典型的集中式机械处理,交互性相对较低。

B/S信息的流向是可以改变的,B-B B-C B-G等信息和流向的改变更像是一个交易中心。

7.什么是JNDI?