中间件期末考试题

合集下载

软件工程中的后端框架与中间件考核试卷

软件工程中的后端框架与中间件考核试卷
1.以下哪项不是后端框架的基本功能?()
A.数据库交互
B.网络通信协议处理
C.前端页面渲染
D.业务逻辑处理
2.在Java中,以下哪个框架不属于主流的后端框架?()
A. Spring
B. Hibernate
C. Django
D. MyBatis
3.以下哪个中间件主要用于消息队列?()
A. Redis
B. MySQL
2.中间件是连接后端服务和前端应用的软件组件,用于处理跨多个应用程序的通用功能。例如,用作消息队列的RabbitMQ和Kafka,以及作为缓存的Redis和Memcached。
3. Spring通过依赖注入将组件的依赖关系从组件本身解耦,通过面向切面编程在不修改核心代码的情况下添加新功能。这通过使用Bean工厂和AOP代理实现。
C. MyBatis
D. Struts 2
二、多选题(本题共20小题,每小题1.5分,共30分,在每小题给出的四个选项中,至少有一项是符合题目要求的)
1.后端框架通常需要处理以下哪些功能?()
A.用户身份验证
B.数据库持久化
C.前端模板渲染
D. HTTP请求的解析
2.以下哪些是Python中常用的后端框架?()
D. Socket.IO
11.以下哪个中间件主要用于数据库分片?(")
A. MongoDB
B. PostgreSQL
C. Memcached
D. Redis
12.在Python中,以下哪个框架主要用于异步Web开发?()
A. Django
B. Flask
C. Tornado
D. Web.py
13.以下哪个后端框架主要使用Go语言编写?()

软件集成与中间件技术考核试卷

软件集成与中间件技术考核试卷
A. WSDL
B. UDDI
C. SOAP
D. REST
9.企业服务总线(ESB)能够提供哪些功能?()
A.消息路由
B.服务中介
C.数据转换
D.业务流程管理
10.以下哪些是集成测试的类型?()
A.单元测试
B.集成测试
C.系统测试
D.接口测试
11.中间件技术对于软件开发的重要性体现在哪些方面?()
A.提高开发效率
6.集成测试是在单元测试之后进行的。(√)
7.适配器模式主要用于解决接口不兼容的问题。(√)
8.数据集成不需要考虑数据的一致性和质量。(×)
9.服务编排可以在开发阶段完全确定,不需要考虑运行时的变化。(×)
10.分布式系统中的所有组件都必须使用相同的编程语言。(×)
五、主观题(本题共4小题,每题5分,共20分)
D.中间件对应用开发者通常是透明的
6.在软件集成中,以下哪种方式通常被认为是低耦合度的方式?()
A.紧耦合
B.松耦合
C.中耦合
D.非耦合
7.以下哪个不是企业服务总线(ESB)的主要功能?()
A.集成异构系统
B.提供消息路由
C.数据格式转换
D.直接参与业务逻辑处理
8.关于SOA(面向服务的架构),以下哪个描述是正确的?()
6.在软件集成中,________测试是验证不同组件或系统之间接口正确性的测试。
7.适配器模式是一种设计模式,它允许________的接口与其他接口进行交互。
8.数据集成是指将________的数据合并到一个统一的视图中。
9.服务编排是指设计服务之间的________流程,以便它们能够协同工作。
10.在分布式系统中,________是确保不同系统之间能够相互理解和通信的协议。

中间件重点复习题

中间件重点复习题

中间件重点题目9. JDBC-ODBC 桥的数据源URL 的格式是什么?jdbc:odbc:dbsource ,username,password17 jdk1.x 的RMI JNDI 命名目录服务器是什么?Rmi.registry24. 什么是Stub, Skelton,他们的作用是什么?存根序列化骨架的参数列表骨架调用远程方法并且将序列化的结果传给存根27. 在jdk1.x(x>5)把一个IDL 文件映射成Java 目标代码的编译器及其主要选项是什么?-fall (全部命令:idlj –fall 接口文件)28. 什么是中间件?试举出若干重要的技术?介于应用层和系统层的软件rmi ,rmioveriiop ,cobra ,j2ee29. DCOM 是中间件技术吗?Y es35. 标注@Stateless 是做什么用的?表明当前POJO是无状态会话bean36. 对于GlassFish EJB Container 来说,标注@Stateless(mappedName=”ejb/StudentBean”)属性值mappedName 指的是什么?指定ejb的全局名,通常ejb容器会根据mappedName类生成JNDI名40. 标注@Id 是做什么用的?表明主键值生成方式.41. 标注@Entity 是做什么用的?表示当前类为实体46. 标注@NamedQueries({@NamedQuery(name=”Student.findAll”,query=”selects from student s”), @NamedQuery(name=”Student.findById”,query=”select sfrom student where s.id = :id”)})出现在什么类型的Bean?含义是什么?NamedQueries 用于指定使用java Persisitence查询语句编写的指定查询它在其中表定为静态查询查询名称的范围限制在持久性单元中.52. 一个IDL 文件有三级模块嵌套module mia { module ham { module football {……}…..}……}试问编译成Java 目标代码后,最内层的某个接口所在的包是什么?Mia.ham.footabll;54. 假定使用GlassFish 作为EJB 容器,那么在客户端应该使用来自EJB 容器的那几个jar 文件Javaee Appserve-ext Apppserve-deployment-client Appserve58. 简单描述通过JDBC-ODBC 桥在一个Java 应用中连接到一个Exel 电子表格,共有几层软件层?4 jdbc jdbc-odbc driver odbc obdc-excel driver59. 如何配置ODBC 数据源?控制面板——管理工具——数据源(ODBC)——系统DNS(用户DNS也可)——添加——指定数据库驱动——输入数据源名称——找到你的数据库61. 假定我们配置了一个连接到一个Exel 电子表格的名为rmiiiop_ds,那么在Java 应用中对应的URL 格式是什么?Jdbc:odbc:rmiiop_ds63. EJB 分几种?她们的意义是什么?会话bean 实体bean 消息驱动bean64. 在EJB3.0 模型下,业务逻辑由什么类型的EJB 承担?Data Layer 又由什么类型的EJB?实体bean session bean以上改变为选择题简单题1 corba 开发步骤1 定义IDL接口2 IDL接口文件的编译为目标语言3 实现远程对象4 开发Server5 开发Client6 编译Server Client7 测试这些文件2 客户端stub(存根的作用)1编译时确定的的静态接口,位于客户对象本地, 对客户来说相当于远程的执行对象。

中间件复习题

中间件复习题

中间件复习题一、选择题1、轮廓由七个成分组成,它们是:管理系统(A)、用户界面(U)、安全性(S)、编程服务(P)、互操作服务(I)、通信服务(C)、信息实体(E)。

七者可用“AUSPUCE”一词概括、简称。

2、基本服务包括线程服务、PRC服务、目录服务和安全服务。

扩充性服务包括分布式文件服务和时间服务。

3、计算机语言定义了三种绑定方式:操作绑定(支持操作的调用)、流绑定(支持连续媒体)和信号绑定(支持实时时间)。

4、.NET框架是一个多语言组建开发和执行环境,它可以分为六个层次:Web Services、框架和库、交互标准和开发工具、组建模型、对象模型和公共语言规范、公共语言运行时。

5、EJB体系结构通过把编程的过程分为七个不同的角色:EJB服务提供者、EJB容器提供者、企业beans提供者、应用程序组装者、配置者、系统管理员、持久性管理器提供者。

6、CORBA是OMG制定的首批重点规范之一,它详细说明了OMA中ORB组件的特性和界面。

最新的CORBA规范主要包含以下内容:ORB核心、OMG界面定义语言、界面仓库与实现仓库、语言映射、存根和框架、动态调用和调度、对象适配器、ORB 之间的互操作。

7、对象适配器主要完成以下工作:对象登记、对象引用的产生、服务器进程的激活、对象的激活、对象的撤销、对象向上调用。

8、CORBA的构建体系结构包含四个彼此一致的对象模型:抽象构建模型、打包模型、配置模型和容器模型。

9、CORBA事件服务中定义了以下三种角色:提供者、消费者、事件通道。

10、在OMG事件服务体系结构中,有四种由组件协作产生的模型:规范的push模型、规范的pull模型、混合的push/pull模型、混合的pull/push模型。

11、通信中间件最普遍的三种形式,包括:远程过程调用(RPC)、会话编程(CPIC)以及MQSeries类型的消息队列中间件(MQI)。

12、从CORBA事务服务模型中可以看出,它包括以下几个部分:事务客户、事务对象、可恢复对象、可恢复服务器、事务服务、事务环境。

考试题目--中间件

考试题目--中间件

一、单选题目1.一个硬件服务器上运行Weblogic Server,如果观察到系统性能下降,收集垃圾回收日志,发现GC非常频繁,请问以下手段是最恰当的?BA) 增加BacklogB) 增加Heap sizeC) 增加SWAP区D) 配置集群2.如果一个weblogic server运行在公网并且服务端口是80端口,请问如何才能使得外界不能访问console? AA) Disable consoleB) 用SSLC) 用admin portD) A和C3.Weblogic server的生命周期包括:DA) shutdown, admin, resuming, runningB) shutdown, starting, admin, suspend, runningC) shutdown, starting, standby, admin, resuming, runningD) shutdown, starting, standby, admin, suspend, resuming, running4.在Managed server MSI模式下,如果admin server crash, 启动managed server需要 DA) 将Domain的配置文件拷贝到managed serverB) 将Domain安全相关的文件拷贝到managed serverC) 将Console应用拷贝到managed serverD) A和B5.对于server 的log,通过console可以做以下的管理操作:DA) 配置log的rotationB) 配置log的路径C)配置log的信息输出级别D) 以上都可以6.weblogic server的缺省安全策略中,对如下什么做了约束?AA) 口令的长度B) 口令必须包含什么字母C)口令的强度D) 口令不能包含数字7.怎样打开垃圾回收日志文件?AA) -verbose:gcB) -XprofC) -XmsD) –server21.在一个cluster环境中,4个managed server在4个机器上,没有共享的文件系统。

中间件总复习题及答案

中间件总复习题及答案

中间件总复习题第一章中间件产生的背景1、C/S结构与B/S结构各有何特点?⑴系统的性能在系统的性能方面,B/S占有优势的是其灵活性。

任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。

近年来,智能手机、智能家电、PDA等传统电脑之外的上网方式发展迅速,这在一定程度上为B/S结构增加了砝码。

不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。

采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。

而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其他格式文件多半是以附件的形式存放。

而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。

⑵系统的开发最新的C/S结构和B/S结构都是建立在现在被称为中间件的产品基础之上,也就是建立在应用服务器(Web服务器)中间件、消息中间件和交易中间件等基础之上。

采用C/S结构时,客户端和服务器端都要处理任务,客户端也需要编程,这对应用开发者提出了较高的要求,这使得应用程序的维护、移植和互操作变得复杂,成了C/S的一大缺陷。

如果客户端是在不同的操作系统上(比如Windows 2000/2003 Server以及不同版本的Linux),C/S结构的软件需要开发不同版本的客户端软件。

如果产品经常需要更新换代,那么升级系统时候需要付出的高代价以及工作的低效率会在一定程度上制约企业的应用。

但是,与B/S结构相比,C/S技术发展历史更为“悠久”。

从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。

而对于非常复杂的应用,B/S方式目前尚没有合适方式进行开发。

⑶系统的升级维护C/S系统的各部分模块中有一部分改变,就要关联到其他模块的变动,使系统升级成本比较大。

B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。

跟我学中间件相关技术及应用——《中间件的管理和维护》相关的客观测试题及解答

跟我学中间件相关技术及应用——《中间件的管理和维护》相关的客观测试题及解答

跟我学中间件相关技术及应用——《中间件的管理和维护》相关的客观测试题及解答1.1.1《中间件的管理和维护》相关的客观测试题及解答1、单一选择题(1)J2EE是( C )A :平台B:协议C:规范D:语言(2)下面的哪个项目是J2EE平台下的应用服务器( A )A:BEA WebLogic ServerB:Window 2003操作系统C:SQL Server2005D:IE 浏览器(3)下面对“中间件”的定义,那种定义是最准确的( B )A:中间件是一种与操作系统紧密相关的某种应用软件B:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通讯。

C:Windows2000操作系统也就是我们所说的中间件D:中间件是一种位于操作系统之上但在用户的应用系统之下的某种软件。

(4)下面对中间件能够解决我们系统中的什么问题的描述是比较正确的( D ) A:中间件能够解决我们系统中的数据传送问题B:中间件能够解决我们系统中的数据库访问C:中间件能够解决我们系统中的对象缓存问题D:中间件能够解决我们系统中的互连和互操作问题,同时也解决名字服务、安全控制、并发控制、可靠性保证、效率保证等方面的问题。

(5)BEA Weblogic服务器采用下面的那种协议进行工作( C )A:HTTPB:FTPC:T3D:SMTP(6)下面的那种URL地址能够启动BEA WeLogic服务器的管理控制台( A ) A:http://hostname:port/consoleB:http://hostname:8080/C:T3://hostname:port/consoleD:ftp://hostname:port/console(7)下面哪一种不是J2EE标准中所规定的基于Web客户端的验证方式( D ) A:HTTP基本验证B:基于表单的验证C:基于客户端证书的验证D:基于客户端登录的验证(8)下面哪一种不是应用集群服务的目的( B )A:应用集群服务能够实现负载均衡B:应用集群服务能够达到更好地访问数据库系统C:应用集群服务能够实现灾难恢复的能力D:应用集群服务能够获得高可用性(9)下面对WebLogic服务器的哪一个描述是错误的( C )A:WebLogic服务器提供了数据库连接池的支持B:WebLogic服务器没有提供对微软系统的支持C:WebLogic服务器没有提供对集群服务的支持D:WebLogic服务器提供了对消息服务的支持(10)下面哪种是不满足集群应用的条件( D )A:集群中的所有服务器必须位于同一网段B:集群中的所有服务器必须使用相同的版本C:集群中的服务器必须使用永久的静态IP地址D:集群中的某个成员服务器也可以是Tomcat服务器(11)下列那个文件是Struts2框架本身的系统配置文件(C)(A)web.xml(B)struts-config.xml(C)struts.xml(D)struts.tld(12)一个客户有多个订单,一个订单只属于一个客户。

中间件复习题01.doc

中间件复习题01.doc

中间件复习题一、判断题1.closeO函数用于关闭套接字描述符,这个函数的调用会引发TCP的中止连接操作。

(0)2.在TCP的客户端程序中,如果connect函数调用失败,则套接字符不能再使用,必须关闭。

(1)3.shutdown(int sockfd, int howto)函数,可以根掘参数howto关闭指定方向的数掘传输。

(1)4.getsockname()函数返问套接字对应的远程地址。

(0 )5.inet_addr(涵数既可用于IPV4也可用于IPV6的地址转换。

(0)6.Linux支持多种督接字类型,其屮50(2证丁_5丁1^八1\4类型对应的是UDP协议。

(0)7.绑定地址时,可以指定地址为通配地址:INADDR_ANY,其值一般为0,它通知内核选择IP地址。

(1)8.函数bind返回的一个常见错误是:所绑定的地址已被其他进程使用,我们可以通过设置套接字选项SO.REUSEADDR来避免产生这个错误。

(1)9.在UDP套接字程序屮,客户端与服务器通信时,必须使用sendto()和recvfrom()函数。

(0)10.TCP的服务器端绑定地址时,可以同吋指定绑定的地址和端口号,也可以指定其中之一,甚至一个也不指定。

(1)11.在TCP套接字程序中,当read()涵数收到FIN数据时,其返回-1。

(0)12.在TCP套接字程序中,客户端程序要生成二个套接字描述符。

(0)13.在多线程并发服务器屮,为了防止父子线程对描述符的操作造成混乱,在主线程创建子线程后,应在父线程屮关闭不用的己连接描述符。

(0)14.在线程专用数据中,如果一个进程中有n个线程,就有n个关键字key。

(0)15.在多进程执行程序中,父进程不能先于子进程退岀。

(0)16.pthread_key_delete(pthread_key_t key)函数删除进程(Al的TSD表示的关键字,该函数执行时要先检查TSD是否有绑定值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.选择
1.开放系统互操作面临的异构型不包括:(D)
A.不同的数据库系统
B.不同的开发工具
C.不同的操作系统
D.不同的软件开发企业
2.以下哪个模块不属于X OPen DTP模型的基本组成部分(C)
A.应用程序(AP)
B.资源管理器(RM)
C.命名服务器(NS)
D.事务管理器(TM)
3.下列属于消息访问中间件的是(C)
A.SOAP(Web Service 中使用的通信服务协议)
B.ORB(对象中间件)
C.JMS(Java消息服务)
D.ODBC(数据库访问中间件)
4.Web Service 中使用的通信服务协议是(B)
A.GIOP(通用ORB互通协议)
B.SOAP
C.WSDL(服务说明语言)
D.IIOP(互联网ORB互通协议)
5.在window平台中,COM进程内组建的文件格式一般是(D)
B.exe(外) D.dll(内)
6.ORB通过使用(B )在网络环境中找到分布式对象
A.IP地址
B.IOR
C.对象名称
D.GUID
7.windows平台下,COM组件发布时一般把组建相关信息写到(B)
A.环境变量
B.注册表
C.同一个文件夹的配置文件
D.命名服务器
8.分布式事务的特征不包括(C)
A.隔离性
B.原子性
C.传递性
D.持久性
9.CORBA平台一般使用(D)描述分布式对象的对外服务接口
A.WSDL
B.HTML
C.IOR
D.IDL
10.在分布式对象访问的桩/框架结构中,负责替分布式对象完成底层通信相关工作的是(D)
A.客户端桩
B.构建的接口
C.分布式对象自身
D.服务器端框架(Skeleton)
11.下列那种对象不支持分布式对象的实现(C)
A.EJB
B.CORBA
C.JDBC
D.DCOM
12.所有COM组件必须要实现的接口是(A)
A.IUnknown
B.IDispatch
C.ClassFactory
omCoClass
13.J2EE中,(D)接口用于网络中定位组件和其他资源
A.JMS
B.JDBC
C.JTA
D.JNDI
14.OMA组织定义ORB之间的互通协议为(A )
A.GIOP/IIOP
B.HTTP
C.TCP
D.IP
15.下列属于数据库访问中间件的是(C)
A.ORB
B.DCOM
C.ODBC
D.RPC
16.在进行RMI编程时,供客户端调用的业务方法必须抛出(A )异常
A.RemoteException
B.IOException
C.SQLException
D.ClassCastException
二.名词解释
1.接口定义语言IDL
界面描述语言,IDL是一种描述性语言,属于远程过程调用RPC技术方面,IDL对接口和组件进行描述,指定接口或组件的属性信息用来生成所需要的代理/存根代码、调度代码或者类型库。

IDL描述的接口和组件等数据类型是各种流行语言都能识别和支持的。

2.WSDL
为Web服务说明语言,可认为WSDL文件是一个XML文档,用于说明一组SOAP消息以及如何交换这些消息的。

3.JMS
JMS(java 消息服务)用于分布式对象的异步通信,Java消息服务是一个与具体平台无关的API。

4.组件
具有一定逻辑功能的可执行代码,是组成应用程序的构件
5.ORB
对象请求代理,是对象总线,它能使对象透明的向其他本地或远程对象发出请求或获得应答。

6.分布式事务
在分布的异构环境中,数据是分布的,一个事物的执行涉及对分布在多个结点的数据更改。

三.简答
1.描述中间件的基本定义,并列举有哪些基本类型
定义:中间件是一种软件,他能使处于应用层中的各应用成分之间实现跨网络的协同工作(也就是互操作),这时允许各应用成分之下所涉及的“系统结构,操作系统,通信协议,数据库和其他应用服务”各不相同。

基本类型:远程过程调用中间件(RPCM),面向对象中间件(OOM),消息中间件(MOM),数据库访问中间件(DAM),交易中间件(DTPM)
2.显式中间件与隐式中间件有什么区别?EJB容器如何实现隐式中间件?
显式使用中间件服务,是指手工调用中间件服务的API。

隐式使用中间件服务,是指不用在代码中使用这类API。

通过请求拦截器实现隐式中间件。

请求拦截器通过EJB在部署描述文件中描述的需求信息,知道怎样去使用API。

3.什么是RMI?在RMI中Stub和Skeleton的作用分别是什么?
远程方法激活,使软件开发人员能够开发这样的分布式程序:在这个分布式程序中,其远程对象的方法能够被运行在不同主机上的其他Java虚拟机(JVM)的方法被调用。

桩和框架的作用:
桩是客户内部完成打包数据和管理网络连接工作的本地对象,在客户调用远程对象上作为方法时,它实际调用的本地存根对象上的方法。

框架负责接收并解包远程方法调用为本地方法调用。

4.简述两阶段提交协议的作用,以及提交的基本步骤
两阶段提交协议保证了分布式事务处理的完整性。

基本步骤:提交阶段,TM检查所有的RM的回答,只要有一个RM给出否定的回答,TM就指示所有的RM进行回滚,否则TM指示所有的RM提交。

(第一阶段为准备阶段,TM检查所有的RM是否准备好提交)
5.简述ORB系统的基本工作流程
⑴客户通过某种方式找到特定对象实现的对象引用;
⑵如果该对象实现有相应的静态存根,则客户可以通过该静态存根向对象实现发送请求,否则,在界面仓库的协助下,客户可以使用动态调用界面DII来向对象实现发出请求;
⑶当对象调用请求通过静态存根或动态调用界面DII到达ORB核心以后,ORB核心负责请求的传送,将其送给相应的对象适配器,其具体的请求传递方式由ORB的具体实现决定⑷对象适配器接到请求后,判断一下所请求的对象实现是否有静态框架存在,如果有,则对象适配器通过静态框架调用执行对象实现中的操作,否则,对象适配器将通过动态框架界面DSI中的动态实现例程来调用对象实现中的操作;
⑸对象实现的特定操作方法执行完成后,结果将按照对象请求传递和执行路径逆向返回给客户对象;
6.简述消息中间件的消息传递模式
发布-预定(消息传递)是把消息广播到多个收件人,发送方将消息发送到一个特定队列,客户机可以对该队列作预定,并从中获得消息。

消息传递机制要保证将发送者的消息传送到目的地。

在消息传递中,应用程序之间不必须建立直接的联系,从而实现消息传送的异步性
(消息中间件有两种基本的工作模型:消息队列和发布-预定
消息队列中,消息被发送到一个队列里,收件人可以在任何时候查看该队列,消息队列类似于运行的很好的电子邮件,传输质量的到保证,但并不知道收件人是否看到该消息。

)。

相关文档
最新文档