Java EE 期末考题复习

更新时间:2023-05-19 18:53:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Java EE 期末考题复习

名词解释

JNDI:JAVA命名和目录接口(JAVA Naming and Directory Interface,JNDI)提供命名和目录功能,它向应用程序提供方法来执行标准的目录操作。

JAXB:(Java Architecture for XML Binding ['baindi ])是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。

JAXR:XML注册的Java API(Java API for XML Registries,JAXR)允许用户通过Web访问业务和一般用途的注册信息。

JMS:Java消息服务(Java Message Service,JMS)是一个消息标准,它允许Java EE应用程序产生、发送、接收和读取信息。

JTA:Java事务API(Java Transaction [træn'zæk n ] API,JTA)提供了JAVA EE中处理事务的标准接口,它支持事务的开始、回滚和提交。

简答题

1.Java EE应用系统的层次结构

一个典型的Java EE Web应用系统被开发设计成一个四层的系统结构:客户端层、Web层、业务层和企业信息系统层。

①客户端层(Client-Tier)。包括各种客户端应用界面组件,如HTML页面组件,Applet组件和Windows桌面应用组件,它们均是部署运行在客户端的机器上。

②Web层(Web-Tier)。包括各种JSP编写的动态页面组件与Servlet组件,它们运行在Java EE的应用服务器上。

③业务层(Business-Tier)。主要由Java企业Bean(Enterprise Bean)构成,它们是被部署运行于Java EE的应用服务器上。

④企业信息系统层(Enterprise Information System-Tier)。一般指各种存储应用数据的关系数据库系统或文件系统,它们一般是部署运行在专门的数据库服务器上。

2.Java 5.0特性

答:(1)范型 它是一个非常强大的新特点,它允许添加编译时类型来检查代码。同样,当使用范型来代替所有的类型转换时,代码会从那些非常清晰的语法中获益匪浅。

(2)加强的For循环 For循环在Java5.0 中得到加强,这样与Collection对象一起工作时将更加简单。在Collection中使用循环来代替迭代器,可以使用新的For循环来处理每个对象,这种用法将会减少使用具有错误倾向的语法。

(3)自动打包 有些API需要把原始类型如byte int或float转换成对象。在java SE 5.0中,无须对这些原始类型手工打包和拆包。

(4)枚举 Java 5.0 使用一级枚举类,枚举也可以在switch语句中使用。

(5)变参 变参特点提供了可变的语法,为方法使用不同的参数提供了有效的机制,现在java5.0可以在方法调用之中把这些参数当作一系列独立的参数。

(6)静态导入 它的特征允许导入所有静态类的成员到代码中,并且可以通过简短和非限制的名称来引用这些常量和方法。

(7)评注 java5.0 新的评注特性提供了一个关于代码的运行时可访问的信息。它是编译到

Java EE 期末考题复习

类文件中区的。应用程序可以在运行时访问评注信息,允许代码变得更精于世故,动态抉择如何使用评注的类、方法和程序中的成员。

(8)国际化 java5.0提供了比以往更加丰富的语言支持和书写系统。整个平台从头到尾完全支持Unicode4.0。更多的类,包括Character和String,都有新的方法可以操作附加字符。

(9)质量 质量是Java5.0 新语言的头号主题。

3.Servlet工作基本流程

⑴客户端通过HTTP提出请求。

⑵Web服务器接收请求并将其发给Servlet。如果这个Servlet尚未被加载,Web服务器将把它加载到Java虚拟机并且执行它

⑶Servlet将接收HTTP请求并执行某种处理

⑷Servlet将向Web服务器返回应答。

⑸Web服务器将从Servlet收到的应答发送给客户端。

4.浏览器和服务器通过哪两种方式实现的数据交互,优缺点

答:在Web应用中,浏览器客户端和服务器端的信息交互是必须的,提交数据到服务器要有两种方式get和post。

优缺点:(1)get方式传输的数据量非常小,一般限制在2KB左右,但是执行效率却比post方法好,而post方式传递的数据量相对较大,它是等待服务器来读取数据,不过也有字节限制,这是为了避免对服务器用大量数据进行恶意攻击。

(2)get方式提交数据,会带来安全问题,post变量使用method=post来获取表单信息,通过post方法发送的信息是不可见的,不会在URL中显示出来,并且它没有关于信息长度的限制,处于安全性考虑,建议最好使用post提交数据。

5. 简述什么是ORM,并写出实现了ORM的2种框架或技术。

答:对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。

实现了ORM的框架或技术是:Hibernate、IBatis、TopLink、Apache OJB、Cayenne、Jaxor、jRelationalFramework、mirage、SMYLE。

6.简述JSF的特点。

①可以通过一组标准的、可重用的服务器端组件来创建用户界面。

②提供了一组JSP标签以访问这些组件。

③在表单重新显示时,透明的保存状态信息并重新填充表单。

④提供了实现自定义组件的框架。

⑤封装了事件处理和组件呈现,以便可以使用标准的JSF组件或自定义组件来支持除HTML之外的标记语言。

⑥让工具开发商可以开发针对标准Web应用程序框架的IDE

7.WSDL文档元素

答:WSDL文档在Web Service的定义中使用下列元素。

Types:数据类型定义的容器,它使用某种类型系统。

Java EE 期末考题复习

Message:通信消息的数据结构的抽象类型化定义。使用Types所定义的类型来定义整个消息的数据结构。

Operation:对服务中所支持的操作的抽象描述,一般单个Operation描述了一个访问入口的请求/响应消息对。

PortType:对于某个访问入口点类型所支持的操作的抽象集合,这些操作可以由一个或多个服务访问点来支持。

Binding。特定端口类型的具体协议和数据格式规范的绑定。

Prot:定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问。

Service:相关服务访问点的集合。

论述题

1.MVC结构及MVC的优点

答:“模式-试图-控制器”(Model-View-Controller,MVC)应用程序总是由这三部分组成,即把一个应用的输入、处理和输出流程按照Model View和Controller的方式进行分离,这样一个应用被分成三个层:模型层 视图层和控制层。

其优点:①低耦合性 ②高重用性和可适用性 ③较低的生命周期成本 ④快速的部署 ⑤可维护性有利于软件工程化管理

2.数据库连接池的实现方式

答:数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完后在放回去。我们可以通过设定连接池最大连接数来防止系统无尽地与数据库连接。更为重要的是可以通过连接池的管理机制监视数据库的连接的数量、使用情况,为系统开发测试及性能调整提供数据。

3.创建Web Service主要实现技术

答:(1)可扩展标记语言(XML)

XML是Web Service技术架构的基石,它是Web Service中表示数据的基本个是,但是它没有定义怎样扩展这套数据类型。而XML就是专门解决这个问题的一套标准,它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型,Web Service平台就饿是用XML Schema作为其数据类型系统的。

(2)简单对象访问协议(SOAP)

SOAP提供了标准的RPC方法来调用Web Service。SOAP规范中定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP。SOAP是基于XML和XSD的,其中XML是SOAP的数据编码方式。

(3)Web Service描述语言(WSDL)

WSDL是一种基于XML的,用于描述Web Service及其操作、参数和返回值的语言。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具技能根据Web Service生成WSDL文档,又能通过导入WSDL文档,生成调用相应的Web Service的代码。

(4)统一描述、发现和集成协议(UDDI)

UDDI是Web Service架构下核心的服务描述、发现和集成机制。其目的是在网上自动查找Web Service。一旦Web Service注册到UDDI,客户就可以很方便地查找和定位到所需的Web Service。

本文来源:https://www.bwwdw.com/article/fnq4.html

Top