考试题目--中间件
- 格式:docx
- 大小:18.77 KB
- 文档页数:4
中间件面试题中间件是一种用于分布式系统中的软件模块,用于增加系统的可靠性、可扩展性和可管理性。
在中间件面试中,常常会涉及到以下一些常见的问题和知识点。
本文将以问答的形式来逐一解答这些问题。
问题一:什么是中间件?中间件是一种在分布式系统中用于连接不同端点、协助信息传递和处理的软件模块。
它充当了系统中的一个逻辑层,屏蔽了底层系统的复杂性,提供了一种简化和统一的接口,使得不同的应用程序可以方便地进行通信和协作。
问题二:中间件的作用是什么?中间件的主要作用包括以下几个方面:1. 提高系统的可靠性和容错性:中间件可以通过实现故障转移、负载均衡等机制来提高系统的可靠性和容错性。
2. 改善系统的可扩展性:中间件可以利用集群、分布式缓存等技术来实现系统的横向扩展,提升系统的处理能力。
3. 统一接口和协议:中间件可以提供一套统一的接口和协议,使得不同的应用程序可以方便地进行通信和协作。
4. 简化开发和部署:中间件可以提供一些开发工具和部署工具,帮助开发人员更方便地进行应用程序开发和部署。
问题三:中间件的分类有哪些?中间件的分类可以根据不同的维度,例如功能、使用场景等进行划分。
根据功能,中间件可以分为消息中间件、数据库中间件、缓存中间件等;根据使用场景,中间件可以分为企业应用集成(EAI)中间件、云计算中间件、物联网(IoT)中间件等。
问题四:常见的消息中间件有哪些?常见的消息中间件包括:1. Apache Kafka:一个分布式流处理平台,具有高性能、高吞吐量、可持久化、容错等特性。
2. RabbitMQ:一个开源的消息中间件,支持多种协议,包括AMQP、MQTT等。
3. ActiveMQ:一个由Apache基金会支持的开源消息中间件,支持JMS协议。
4. RocketMQ:阿里巴巴开源的分布式消息中间件,具有高吞吐量、低延迟、高可靠性等特点。
问题五:数据库中间件有哪些?常见的数据库中间件包括:1. MySQL Proxy:一个MySQL数据库的代理,可以实现负载均衡、故障转移等功能。
中间件重点题目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、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.开放系统互操作面临的异构型不包括:(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.SOAPC.WSDL(服务说明语言)D.IIOP(互联网ORB互通协议)5.在window平台中,COM进程内组建的文件格式一般是(D)B.exe(外) D.dll(内)6.ORB通过使用(B )在网络环境中找到分布式对象A.IP地址B.IORC.对象名称D.GUID7.windows平台下,COM组件发布时一般把组建相关信息写到(B)A.环境变量B.注册表C.同一个文件夹的配置文件D.命名服务器8.分布式事务的特征不包括(C)A.隔离性B.原子性C.传递性D.持久性9.CORBA平台一般使用(D)描述分布式对象的对外服务接口A.WSDLB.HTMLC.IORD.IDL10.在分布式对象访问的桩/框架结构中,负责替分布式对象完成底层通信相关工作的是(D)A.客户端桩B.构建的接口C.分布式对象自身D.服务器端框架(Skeleton)11.下列那种对象不支持分布式对象的实现(C)A.EJBB.CORBAC.JDBCD.DCOM12.所有COM组件必须要实现的接口是(A)A.IUnknownB.IDispatchC.ClassFactoryomCoClass13.J2EE中,(D)接口用于网络中定位组件和其他资源A.JMSB.JDBCC.JTAD.JNDI14.OMA组织定义ORB之间的互通协议为(A )A.GIOP/IIOPB.HTTPC.TCPD.IP15.下列属于数据库访问中间件的是(C)A.ORBB.DCOMC.ODBCD.RPC16.在进行RMI编程时,供客户端调用的业务方法必须抛出(A )异常A.RemoteExceptionB.IOExceptionC.SQLExceptionD.ClassCastException二.名词解释1.接口定义语言IDL界面描述语言,IDL是一种描述性语言,属于远程过程调用RPC技术方面,IDL对接口和组件进行描述,指定接口或组件的属性信息用来生成所需要的代理/存根代码、调度代码或者类型库。
中间件面试题在软件开发领域中,中间件是一种连接操作系统或数据库与应用程序之间的软件层。
它能够提供通用的功能和服务,帮助开发者简化系统开发过程,并提高系统的可靠性和性能。
中间件面试题涉及到中间件的概念、特点、应用场景等内容。
下面将结合这些方面来进行论述。
概念中间件,顾名思义,是指位于操作系统和应用程序之间的软件层。
它是一个抽象层,屏蔽了底层操作系统的复杂性,提供了一套通用的接口和功能,使得开发者能够更加方便地开发和部署应用程序。
中间件通常由一组软件组件组成,这些组件相互协作,共同提供服务。
特点中间件具有以下几个主要特点:1. 抽象和封装:中间件将底层操作系统的复杂性进行了抽象和封装,使得开发者不需要直接与底层交互,只需要使用中间件提供的接口和功能即可。
2. 可移植性:中间件可以在不同的操作系统和硬件平台上运行,具有很好的可移植性。
开发者只需要针对中间件进行开发,而不需要针对特定的操作系统或硬件进行适配。
3. 可扩展性:中间件通常提供了一些可扩展的接口和功能,使得开发者可以根据自己的需求对中间件进行扩展,以满足特定的应用场景。
4. 高性能:中间件通过优化算法、并发处理、缓存等技术手段,提供了高性能的服务,能够提高系统的响应速度和吞吐量。
应用场景中间件在各个领域都有广泛的应用。
以下是一些常见的中间件应用场景:1. 数据库中间件:数据库中间件可以对数据库进行缓存和负载均衡,提高数据库的性能和可用性。
常用的数据库中间件有MySQL Proxy、Pgpool等。
2. 消息队列中间件:消息队列中间件可以实现异步通信和解耦,提高系统的可伸缩性和稳定性。
常用的消息队列中间件有ActiveMQ、RabbitMQ、Kafka等。
3. Web服务器中间件:Web服务器中间件可以处理HTTP请求和响应,提供Web服务。
常用的Web服务器中间件有Nginx、Apache等。
4. 分布式缓存中间件:分布式缓存中间件可以将数据缓存在内存中,提高数据访问的速度和并发能力。
中间件复习题1.你认为什么是中间件?中间件的主要作用是什么?●定义:中间件是介于应用系统和系统软件之间的一类软件,是位于操作系统和应用软件之间的一个软件层,向各种应用软件提供服务,使不同的应用进程能在屏蔽掉平台差异的情况下,通过网络互通信息。
●作用:使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的.2.比较B/S结构与C/S结构的优缺点。
C/s 是客户机和服务器结构B/S是浏览器和服务器结构B/S:优点:1。
具有分布性特点,业务处理方便;2.业务扩展简单方便;3.便于维护缺点:1。
响应速度不及C/S结构;2.用户体验效果不够理想,需要单独界面设计C/S:优点:1.客户端与服务器直接相连,响应速度快;2。
C/S结构的管理信息系统具有较强的事务处理能力。
缺点:1。
客户端需要安装专用的客户端软件,工作量、维护成本较大;2.对客户端的操作系统有限制。
3。
对客户端的操作系统一般也会有限制。
不适用于微软新的操作系统等等,Linux、Unix等.3.ORB、对象适配器的作用分别是什么?●ORB:是OMA参考模型的核心,是基于分布式对象构建应用程序的基础设施,保证了在异构平台上对象的互操作性与可移植性。
作用:把客户发出的请求传递给目标对象,并把目标对象的执行结果返回给发出请求的客户。
由ORB提供的通信机制负责完成查找请求的对象实现,让对象实现准备好接收请求,传递构成请求的数据。
●对象适配器:对象适配器是联系对象实现与ORB本身的纽带。
它的引入还大大减轻了ORB的任务,从而简化了ORB的设计。
作用:管理服务器端伺服对象,对象标识,CORBA对象以及它们之间关联。
决定在收到一个客户请求时应调用哪一个伺服对象,然后调用该伺服对象上的合适操作.对象适配器主要完成以下工作:对象登记、对象引用(OR, Object Reference)的产生、服务器进程的激活、对象的激活、对象的撤消、对象向上调用。
中间件复习题一、判断题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.一个硬件服务器上运行Weblogic Server,如果观察到系统性能下降,收集垃圾回收日志,发现GC非常频繁,请问以下手段是最恰当的?B
A) 增加Backlog
B) 增加Heap size
C) 增加SWAP区
D) 配置集群
2.如果一个weblogic server运行在公网并且服务端口是80端口,请问如何才能使得外界不能访问console? A
A) Disable console
B) 用SSL
C) 用admin port
D) A和C
3.Weblogic server的生命周期包括:D
A) shutdown, admin, resuming, running
B) shutdown, starting, admin, suspend, running
C) shutdown, starting, standby, admin, resuming, running
D) shutdown, starting, standby, admin, suspend, resuming, running
4.在Managed server MSI模式下,如果admin server crash, 启动managed server需要 D
A) 将Domain的配置文件拷贝到managed server
B) 将Domain安全相关的文件拷贝到managed server
C) 将Console应用拷贝到managed server
D) A和B
5.对于server 的log,通过console可以做以下的管理操作:D
A) 配置log的rotation
B) 配置log的路径
C)配置log的信息输出级别
D) 以上都可以
6.weblogic server的缺省安全策略中,对如下什么做了约束?A
A) 口令的长度
B) 口令必须包含什么字母
C)口令的强度
D) 口令不能包含数字
7.怎样打开垃圾回收日志文件?A
A) -verbose:gc
B) -Xprof
C) -Xms
D) –server
21.在一个cluster环境中,4个managed server在4个机器上,没有共享的文件系统。
如果部署应用,可以怎么做?B
A) 用stage方式在cluster里部署
B) 用external-stage部署,用第三方软件copy文件到stage目录下
C) 用nostage方式部署
D) A 或者B
8.在Weblogic Server中定义machine可以起到什么作用?B
A) 在Session复制时选择复制目标Server需要
B) 定义NodeManager时需要
C)绑定80端口时需要配置
D) 以上都是
9.WebLogic Server和Domain配置有哪几种方法?D
A)字符界面
B)Silent模式
C)图形界面
D) 以上都有
10.WLST不能做什么? B
A) 创建Domain
B) 创建应用
C) 启动Admin Server
D) 启动Managed Server
E) 启动Node Manager
11.Weblogic Server日志的rotation不可以使用哪种方法?A
A) 按访问协议
B) 按时间
C)按大小
D) 不做rotation
二、多选题目
1.在console浏览器页面上启动managed server,以下说法哪个是错误的? A D
A) Admin Server直接启动Managed Server
B) Admin Server向Node manager发送启动命令
C) 必须先启动各个服务器上的Node manager
D) 只有在console浏览器页面上启动的managed server,才可以在console浏览器页面上shut down
2.WebLogic Server可以使用以下工具来管理:A B
A) Console
B) WLST
C) JMX
D) SNMP Agent
E)A, B, C
3.建立集群有什么好处? B C D
A) 提升性能
B) 高可用性
C) 高扩展性
D) 负载分担
4.一个WLS实例配置了Multi-DataSource,包含三个data source,分别为A, B, C,如果Multi-DataSource选择的连接算法是load-balance,请问什么情况下会从B或者C拿到数据库的连接?C D
A) 不会从B或C去拿连接
B) A用完了
C) A坏了
D) 按照负载均衡算法。