版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
學(xué)習(xí)中心_________
姓名_____________
學(xué)號
西安電子科技大學(xué)網(wǎng)絡(luò)與繼續(xù)教育學(xué)院
《軟件構(gòu)件與中間件技術(shù)》全真試題
(開卷90分鐘)
題號
題分
得分
一
31
二
69
總分
一.多項選擇題(共12小題,31分。按照要求的選項個數(shù)選擇)
1.
2.
在3層結(jié)構(gòu)的分布式系統(tǒng)中,
(
(A)客戶層
(B)中間層
)包含了系統(tǒng)的核心業(yè)務(wù)邏輯。
(選1,2分)
(C)數(shù)據(jù)層(D)以上都不是
(B)提供互操作機制
(D)提供數(shù)據(jù)庫管理
)定義的,EJB構(gòu)件的
典型的集成中間件為開發(fā)人員提供的三種基本支撐為:
(選3,3分))
(
(A)提供構(gòu)件運行環(huán)境
(C)提供公共服務(wù)
3.
構(gòu)件通過封裝隱藏其實現(xiàn)細節(jié),構(gòu)件接口是構(gòu)件對外公布的唯一信息,使用者
)定義的,WebService的接口是用(
只能通過接口了解并使用組件。CORBA對象的接口是用(
接口是用(
分)
(A)WSDL
4.
(
)定義的。各選1,3
(
(D)OMGIDL
(B)Javainterface
(C)自然語言
在支持分布式對象訪問的樁/框架(Stub/Skeleton)結(jié)構(gòu)中,負責(zé)替客戶端完
)負責(zé)替服務(wù)端完成底層通信相關(guān)工作的是
,
成底層通信相關(guān)工作的是(
)(各選1,2分)
。
(A)客戶端樁(Stub)
(C)服務(wù)端框架(Skeleton)
(B)構(gòu)件的接口
(D)分布式對象自身
5.
在下圖所示的OMA參考模型中,哪些涵蓋了我們開發(fā)一個基于CORBA的應(yīng)用時
可以直接使用、不需自己實現(xiàn)的功能:
(選3,3分)
第1頁共8頁
(
)
應(yīng)用程序接口
領(lǐng)域接口
公共設(shè)施
對象請求代理(ORB)
對象服務(wù)
(A)對象服務(wù)
6.
(B)領(lǐng)域接口
(C)公共設(shè)施(D)應(yīng)用程序接口
(
(
)
)
CORBAIDL文件中可以定義模塊、類型、常量、異常、接口、值等6種規(guī)格說
明,其中IDL文件的核心內(nèi)容是:
(選1,2分)
(A)類型
(B)常量
(C)接口
(D)值
7.CORBA規(guī)范可以實現(xiàn)的可互操作性包括:
(選3,3分)
(C)不同廠商ORB產(chǎn)品之間的可互操作性
(D)不同體系結(jié)構(gòu)中的組件的互操作性(部分支持)
(E)不同CORBA規(guī)范版本之間的可互操作性
(B)不同平臺(如不同操作系統(tǒng))與語言之間的可互操作性
8.下面關(guān)于EJB的會話構(gòu)件SessionBean)描述正確的有:選2,分)
(
的
(
2(
)
a)SessionBean存在于客戶應(yīng)用與應(yīng)用服務(wù)器交互的時間段內(nèi),
Sessionbean
中的數(shù)據(jù)不保存在數(shù)據(jù)庫中。
b)
c)
d)
SessionBean與數(shù)據(jù)庫中的數(shù)據(jù)具有相同的生存期,Sessionbean中的數(shù)
據(jù)要保存在數(shù)據(jù)庫中。
有狀態(tài)SessionBean的對象需要保存與客戶端交互的中間狀態(tài),因此需要
為每個客戶端生成一個對象供其專用。
無狀態(tài)SessionBean的對象需要保存與客戶端交互的中間狀態(tài),因此需要
為每個客戶端生成一個對象供其專用。
9.下面關(guān)于EJB的實體構(gòu)件EntityBean的描述正確的有:
(選2,2分)
(
)
a)EntityBean的主要作用是提高數(shù)據(jù)庫訪問效率,向使用者提供JDBC接口,
利用需要開發(fā)。
b)
c)
d)
EntityBean的主要作用是封裝數(shù)據(jù)庫操作,將數(shù)據(jù)庫操作轉(zhuǎn)嫁到Entity
Bean對應(yīng)的Java類/對象上,從而簡化數(shù)據(jù)庫相關(guān)應(yīng)用的開發(fā)。
使用者調(diào)用CMP(容器維護的持久性)類型EntityBean的Home接口中
create操作會導(dǎo)致在數(shù)據(jù)庫中插入記錄。
使用者調(diào)用CMP(容器維護的持久性)類型EntityBean的Home接口中
create操作不會導(dǎo)致在數(shù)據(jù)庫中插入記錄,只會創(chuàng)建一個EntityBean
類的對象。
第2頁共8頁
10.在EJB3.0之前,編寫一個EJB需要編寫以下三部分:
(選3,3分)
(
)
(A)Enterprisebean類
(C)Home(或/和LocalHome)接口
(B)Remote(或/和Local)接口
(D)Stub類
)
11.下面關(guān)于J2EE平臺提供的事務(wù)控制服務(wù)描述正確的有:
(選2,2分)
(
a)事務(wù)控制可以保證只有合法的授權(quán)用戶才能調(diào)用事務(wù)所對應(yīng)的操作,從而
為應(yīng)用提供必要的安全性保障。
b)事務(wù)控制可以保證事務(wù)所包含的一系列操作要么全部執(zhí)行成功,要么一個
都不會執(zhí)行,從而為應(yīng)用提供數(shù)據(jù)一致性的保障。
c)容器維護的事務(wù)(CMT)只有在事務(wù)執(zhí)行過程中發(fā)生系統(tǒng)級異常(用戶代碼
不捕獲)時,才會自動將事務(wù)回滾,否則會認為事務(wù)執(zhí)行成功而將其提
交。
d)容器維護的事務(wù)(CMT)只要在事務(wù)執(zhí)行過程中發(fā)生異常(包括用戶代碼捕
獲的異常)就會認為事務(wù)執(zhí)行失敗而將其回滾。
,
12.在WebService體系結(jié)構(gòu)中,用來實現(xiàn)WebService調(diào)用的協(xié)議是(
)
,
用來描述WebService的標(biāo)準(zhǔn)是(
)用來發(fā)布、查找WebService的標(biāo)
,
準(zhǔn)是(
)用來將分散的、功能單一的Web服務(wù)組織成一個復(fù)雜的有機應(yīng)
,
用的標(biāo)準(zhǔn)是(
)(各選1,4分)
。
a)UDDI(UniversalDescription,DiscoveryandIntegration)
b)WSDL(WebServiceDescriptionLanguage)
c)SOAP(SimpleObjectAccessProtocol)
d)WSFL(WebServiceFlowLanguage)/BPEL(BusinessProcessExecution
Language)
二.簡答題(共7小題,69分)
1.請給出現(xiàn)有主流集成中間件為分布式軟件系統(tǒng)開發(fā)提供的三種基本支撐,分別
并
進行簡單描述。9分)
(
第3頁共8頁
2.(8分)試描述分布式系統(tǒng)的三層結(jié)構(gòu),并簡要分析三層結(jié)構(gòu)相比兩層結(jié)構(gòu)的特
點和優(yōu)勢。
3.(10分)基于CORBA開發(fā)分布式對象及其客戶端的基本工作包括實現(xiàn)服務(wù)端、實
現(xiàn)客戶端、面向?qū)ο蠓治雠c設(shè)計、定義接口、編譯接口、部署運行等,請按先后順
序?qū)⑦@些工作組織成一個合理的開發(fā)流程,并說明每一步驟的主要工作。
第4頁共8頁
4.(10分)在一個基于CORBA的應(yīng)用中,存在如下的接口定義:
moduleBank{
valuetypeAccount{
privatefloatbalance;
voiddeposit(infloatamount);
booleanwithdraw(infloatamount);
floatgetBalance();
interfaceAccountManager{
//查詢指定名字的帳戶,查無則新開帳戶
Accountopen(instringname);
};
//帳戶的當(dāng)前余額
//存款
//取款
//查詢余額
};
現(xiàn)假設(shè)已經(jīng)按照上述定義實現(xiàn)了服務(wù)端的所有程序,且均已按照注釋說明正確
實現(xiàn)了相應(yīng)的功能?,F(xiàn)有客戶端程序如下:
publicclassClient
{
publicstaticvoidmain(String[]args)
{
org.omg.CORBA.ORBorb=org.omg.CORBA.ORB.init(args,null);
Bank.AccountManagermanager=
Bank.AccountManagerHelper.bind(
orb,"/BankPOA","BankManager".getBytes());
Stringname="DavidZeng";
Bank.Accountaccount=manager.open(name);
System.out.println(帳戶余額為"+account.getBalance()+"元");
"
account.deposit(200);
System.out.println(帳戶余額為"+account.getBalance()+"元");
"
account=manager.open(name);
System.out.println(帳戶余額為"+account.getBalance()+"元");
"
}
}
第5頁共8頁
假設(shè)服務(wù)端程序已正常啟動,試補充客戶端程序的執(zhí)行結(jié)果,并回答后面的問題:
賬戶余額為
賬戶余額為
賬戶余額為
500元
元
元
1)結(jié)合值類型(valuetype)的特點解釋為什么后兩次輸出結(jié)果不一致;
2)在保持Account為值類型不變的前提下,試完善上面給出的接口設(shè)計,使
其符合實際應(yīng)用的需求。
5.(10分)在CORBA應(yīng)用開發(fā)過程中,開發(fā)者除了要編寫分布式對象外,還要編寫
一個服務(wù)程序。
1)該服務(wù)程序的主要作用是什么?在EJB中,開發(fā)人員是否需要編寫類似的
服務(wù)程序?如否,類似的工作由哪個系統(tǒng)級實體完成?
2)試說明在CORBA服務(wù)端程序中,如何利用伺服對象管理器有效管理大量服
務(wù)端對象,具體說明怎樣僅在內(nèi)存中保留那些正在被使用或剛剛被用過的
對象。
第6頁共8頁
6.(10分)在EJB中,開發(fā)人員可以開發(fā)的會話構(gòu)件(SessionBean)分為無狀態(tài)
會話構(gòu)件(StatelessSessionBean)和有狀態(tài)會話構(gòu)件(StatefulSessionBean)
。
(1)說明無狀態(tài)會話構(gòu)件與有狀態(tài)會話構(gòu)件的主要區(qū)別。
(2)現(xiàn)要開發(fā)一個提供"獲取當(dāng)前時間"功能的會話構(gòu)件,該構(gòu)件向調(diào)用者提
供獲取服務(wù)端當(dāng)前時間的功能,該構(gòu)件應(yīng)設(shè)計為哪種類型的會話構(gòu)件?為
什么?
(3)現(xiàn)要開發(fā)一個提供"購物車"功能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2北京2024版物業(yè)公司轉(zhuǎn)讓合同:價格、流程與標(biāo)的物
- 二零二五版自然人之間文化創(chuàng)意作品授權(quán)合同2篇
- 屋頂租賃違約金合同(2篇)
- 二零二五年度液化氣站送氣工勞動合同書3篇
- 二零二五版本二手房買賣合同含房屋交易資金監(jiān)管條款3篇
- 二零二五年高端活動贊助廣告發(fā)布合同模板3篇
- 二零二五年度離婚協(xié)議書起草與財務(wù)規(guī)劃服務(wù)合同3篇
- 2025年度汽車租賃行業(yè)擔(dān)保函制定與法律效力確認合同3篇
- 二零二五年車庫購置與車位租賃及產(chǎn)權(quán)登記服務(wù)合同樣本2篇
- 二零二五年污水處理廠污水處理能力提升合同3篇
- 2023年河南省公務(wù)員錄用考試《行測》真題及答案解析
- 2024年安徽省公務(wù)員錄用考試《行測》真題及答案解析
- 山西省太原市重點中學(xué)2025屆物理高一第一學(xué)期期末統(tǒng)考試題含解析
- 充電樁項目運營方案
- 2024年農(nóng)民職業(yè)農(nóng)業(yè)素質(zhì)技能考試題庫(附含答案)
- 高考對聯(lián)題(對聯(lián)知識、高考真題及答案、對應(yīng)練習(xí)題)
- 新版《鐵道概論》考試復(fù)習(xí)試題庫(含答案)
- 【律師承辦案件費用清單】(計時收費)模板
- 高中物理競賽真題分類匯編 4 光學(xué) (學(xué)生版+解析版50題)
- Unit1FestivalsandCelebrations詞匯清單高中英語人教版
- 2024年上海市中考語文試題卷(含答案)
評論
0/150
提交評論