`

WebService 和 J2EE面试题

 
阅读更多

webservice部分

1、WEBSERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。

Web ServiceWebService是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。

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

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

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

SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。

UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。

 

2、CORBA是什么?用途是什么?

CORBA 标准是公共对象请求代理结构(Common Object Request Broker Architecture),由对象管理组织 (Object Management Group,缩写为 OMG)标准化。它的组成是接口定义语言(IDL), 语言绑定(binding:也译为联编)和允许应用程序间互操作的协议。 其目的为:用不同的程序设计语言书写在不同的进程中运行,为不同的操作系统开发。

 

 

 

请对以下在J2EE中常用的名词进行解释(或简单描述)

web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关 注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的 WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。

EJB容器:Enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并 且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。

JNDI:(Java Naming & Directory Interface)JAVA命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。

JMS:(Java Message Service)JAVA消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。

JTA:(Java Transaction API)JAVA事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。

JAF:(Java Action FrameWork)JAVA安全认证框架。提供一些安全控制方面的框架。让开发者通过各种部署和自定义实现自己的个性安全控制策略。

RMI/IIOP:(Remote Method Invocation /internet对象请求中介协议)他们主要用于通过远程调用服务。例如,远程有一台计算机上运行一个程序,它提供股票分析服务,我们可以在本地计算机 上实现对其直接调用。当然这是要通过一定的规范才能在异构的系统之间进行通信。RMI是JAVA特有的。

 

J2EE是技术还是平台还是框架? 什么是J2EE

   J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。

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

一个另类的回答:j2ee就是增删改查。

 

BS与CS的联系与区别。

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。

B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、InFORMix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。

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 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. 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 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高

  B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.

8.信息流不同

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

  B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心。

分享到:
评论

相关推荐

    较常见的J2EE面试题(附答案)

    ### J2EE面试题解析与知识点详解 #### 1. Java类是否可继承自多个类或实现多个接口? - **java.lang.Thread(T)**:表示`java.lang.Thread`类可以继承自一个类,实际上它继承自`java.lang.Object`。 - **java.lang....

    j2ee面试题答案

    ### J2EE面试题知识点详解 #### 1. MVC架构的理解及其实现方式 - **MVC**(Model-View-Controller)是一种软件架构模式,主要用于简化复杂的应用程序开发过程,提高开发效率并降低维护成本。 - **Model(模型)**...

    J2EE经典面试题及答案

    ### J2EE经典面试题及答案解析 #### 1. MVC的各个部分都有哪些技术来实现? 如何实现? - **Model(模型)**: 通常指的是应用中的业务逻辑部分,这部分可以通过JavaBean或者EJB(Enterprise JavaBeans)来实现。模型...

    j2ee面试题和技巧

    根据提供的文件内容,我们可以整理出以下关于J2EE面试题及技巧的相关知识点: ### 1. Java 基础类库的理解 - **`java.lang.Thread`**: 是一个表示线程的类,可以用来创建多线程应用。 - **`java.lang.Number`**: ...

    J2EE面试题集锦(附答案)

    ### J2EE面试题集锦知识点解析 ...以上是对J2EE面试题集中部分问题的详细解析,这些问题涵盖了Java基础知识、Web开发技术和企业级应用开发等多个方面,对于准备J2EE相关面试的人来说是非常有价值的复习资料。

    J2EE面试题集锦

    ### J2EE面试题集锦知识点详解 #### 一、基础问答 1. **哪些类可以被继承?** - `java.lang.Thread`: 可以被继承 (T)。 - `java.lang.Number`: 不可被继承 (F),因为它是抽象类。 - `java.lang.Double`: 不可被...

    J2EE面试题集附答案

    ### J2EE面试题集知识点详解 #### 一、基础问答 1. **哪些类可以被继承?** - `java.lang.Thread`: 可以被继承 (`T` 表示True)。 - `java.lang.Number`: 不可以被继承 (`F` 表示False),因为它是`final`类。 - `...

    J2EE面试题希望对你有帮助

    以上知识点覆盖了J2EE面试中常见的理论和技术问题,对于准备J2EE面试的候选人而言,深入理解并掌握这些知识点将大有裨益。无论是基础概念的澄清,还是具体技术的运用,都需要扎实的理论基础和实践能力作为支撑。

    J2EE面试题(附有答案)

    ### J2EE面试题知识点详解 #### 一、Java类的理解 **问题**: 下列Java类哪些是可实例化的(T表示可以实例化,F表示不可实例化)? - `java.lang.Thread` (T) - `java.lang.Number` (T) - `java.lang.Double` (F) - ...

    j2ee面试题

    ### J2EE面试题知识点详解 #### 一、线程相关问题 1. **下列类是否可以被继承?** - `java.lang.Thread`:**可以**被继承。 - `java.lang.Number`:**不可以**被继承。 - `java.lang.Double`:**不可以**被继承...

    J2EE面试题(1)

    根据提供的文件内容,我们可以整理出以下关于J2EE的相关知识点: ...以上就是从给定文件内容中整理出的关于J2EE的知识点,这些知识点涵盖了J2EE的核心概念和技术细节,对于理解和学习J2EE有着重要的参考价值。

    2012年9月份上海地区J2EE面试题集(附答案)

    根据给定的文件信息,以下是对相关知识点的详细解析: ### 一、基础问答 #### 1.... - `java.lang.Thread`:可被继承(T) ...WebService的主要优势在于它们是平台和语言无关的,可以在任何地方被任何应用所使用。

    J2EE笔试面试题带答案

    ### J2EE笔试面试题详解 #### 一、基础问答 **1. 下面哪些类可以被继承?** - `java.lang.Thread`: 可以被继承 (`T`)。 - `java.lang.Number`: 可以被继承 (`T`)。 - `java.lang.Double`: 不可以被继承 (`F`), ...

    JAVA项目经理面试题.pdf

    3. **软件开发技术**:文档中提及“J2EE”(JAVA 2 Platform, Enterprise Edition),这是一个主要针对企业级应用开发的技术平台,需要项目经理对J2EE所涉及的技术栈如Servlet、JSP、EJB等有实际的经验和理解。...

    java面试题,jsp面试题集,软件工程师面试题集

    ### Java面试题概览 #### 1. Java类基础 - **`java.lang.Thread`:** 此类为线程提供了基本的功能支持。在Java中创建线程时可以直接继承此类或者实现`Runnable`接口。 - **`java.lang.Number`:** `Number`类是一个...

    C#面试题(C#面试题)

    【C#面试题】是针对C#编程语言及其相关技术的面试考核,涵盖了广泛的C#知识,包括但不限于语言基础、ASP.NET框架、设计模式、数据结构、加密算法、软件架构和职业道德等方面。以下是对这些面试题涉及知识点的详细...

    javaee 经典面试题集锦

    ### JavaEE经典面试题集锦知识点详解 #### 一、基础问答 1. **可被继承的类**:`java.lang.Thread` 和 `java.lang.ClassLoader` 是可被继承的,因为它们没有被声明为`final`。而`java.lang.Number`、`java.lang....

Global site tag (gtag.js) - Google Analytics