首頁考試吧論壇Exam8視線考試商城網(wǎng)絡(luò)課程模擬考試考友錄實用文檔求職招聘論文下載
2013中考
法律碩士
2013高考
MBA考試
2013考研
MPA考試
在職研
中科院
考研培訓(xùn) 自學(xué)考試 成人高考
四 六 級
GRE考試
攻碩英語
零起點日語
職稱英語
口譯筆譯
申碩英語
零起點韓語
商務(wù)英語
日語等級
GMAT考試
公共英語
職稱日語
新概念英語
專四專八
博思考試
零起點英語
托福考試
托業(yè)考試
零起點法語
雅思考試
成人英語三級
零起點德語
等級考試
華為認證
水平考試
Java認證
職稱計算機 微軟認證 思科認證 Oracle認證 Linux認證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報 關(guān) 員
外 銷 員
價格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報檢員
法律顧問
管理咨詢
企業(yè)培訓(xùn)
社會工作者
銀行從業(yè)
教師資格
營養(yǎng)師
保險從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書資格
電子商務(wù)
期貨考試
國際商務(wù)
心理咨詢
營 銷 師
司法考試
國際貨運代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護士
會計從業(yè)資格
基金從業(yè)資格
統(tǒng)計從業(yè)資格
經(jīng)濟師
精算師
統(tǒng)計師
會計職稱
法律顧問
ACCA考試
注冊會計師
資產(chǎn)評估師
審計師考試
高級會計師
注冊稅務(wù)師
國際內(nèi)審師
理財規(guī)劃師
美國注冊會計師
一級建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價師
二級建造師
招標師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價工程師
注冊測繪師
質(zhì)量工程師
巖土工程師
造價員考試
注冊計量師
環(huán)保工程師
化工工程師
咨詢工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
監(jiān)理工程師
房地產(chǎn)估價
土地估價師
安全評價師
房地產(chǎn)經(jīng)紀人
投資項目管理師
環(huán)境影響評價師
土地登記代理人
繽紛校園 實用文檔 英語學(xué)習(xí) 作文大全 求職招聘 論文下載 訪談|游戲
軟件水平考試
軟件水平考試資訊
軟件水平考試試題
軟件水平考試專項輔導(dǎo)
軟件水平考試交流互動
軟件水平考試交流互動
您現(xiàn)在的位置: 考試吧 > 軟件水平考試 > 復(fù)習(xí)資料 > 系統(tǒng)分析師 > 正文

2013年軟考系統(tǒng)分析師練習(xí)題及答案(6)

  閱讀以下關(guān)于數(shù)據(jù)通信方面的敘述,回答問題1和問題2。

  數(shù)據(jù)通迅是當前十分活躍與熱門的計算機與信息技術(shù)的應(yīng)用領(lǐng)域。某大型通信公司開發(fā)了其業(yè)務(wù)的主要支撐平臺(也叫做“通信信息服務(wù)平臺”)用于在全國與全球開展數(shù)據(jù)業(yè)務(wù)的需要。該平臺是一個典型的Java技術(shù)應(yīng)用于Internet的項目。馬工程師提出在全系統(tǒng)中強以這樣來用的Java構(gòu)架系統(tǒng):

  (1)該系統(tǒng)可分為4層,分別是Browser、表示層、中間件層和數(shù)據(jù)層。

  (2)表示層用Java中的JavaScript來實現(xiàn)頁面輸出。

  (3)中間件層用Java來實現(xiàn)CORBA,即實現(xiàn)Component(構(gòu)件),主要實現(xiàn)業(yè)務(wù)邏輯的封裝與復(fù)用。

  (4)數(shù)據(jù)層主要是數(shù)據(jù)庫和存儲過程的實現(xiàn)。

  在應(yīng)用Java技術(shù)時,馬工程師所采用的技術(shù)和策略可大致上歸納為以下5個方面:

  (1)使JavaScript盡量簡單,因為JavaScript在系統(tǒng)中是放在服務(wù)器端執(zhí)行的,該語言是通過一個解釋執(zhí)行的,相對速度很慢,采用了兩臺HP前置機來運行JavaScript,但是其運行速度還是不理想,所以在設(shè)計中把JavaScript僅用來顯示從中間件層所得到的數(shù)據(jù),生成動態(tài)頁面。在最初的設(shè)計中表示層(JavaScript)曾承擔(dān)了一些業(yè)務(wù)邏輯處理操作,導(dǎo)致效率不理想,因此,不得不盡量地減少JavaScript的程序量。

  (2)用Java實現(xiàn)CORBA時,應(yīng)盡量考慮共享和復(fù)用。在本系統(tǒng)中,最初的設(shè)計是讓Java在實現(xiàn)Component時,只是執(zhí)行一些數(shù)據(jù)庫表的操作,導(dǎo)致表示層的負載較大。后來重新設(shè)計時,總結(jié)歸納了所有的UseCase,找出了其中可供共享和復(fù)用的接口,把相同的業(yè)務(wù)邏輯操作封裝到一個接口中去。因為Java的執(zhí)行效率比JavaScript要高,因此提高了系統(tǒng)效率。

  (3)由于在別的項目中,該公司曾大量地使用過Java中的JSP技術(shù)和Servlet技術(shù),為了得到系統(tǒng)的一些執(zhí)行速率的數(shù)據(jù),采用了一個著名的壓力測試軟件—LoadRunner來測試這兩種技術(shù)的差別。測試表明:用JSP和Servlet完成同樣的一個操作,并且保證是在相同的測試環(huán)境中(相同服務(wù)器、壓力測試工作站與數(shù)據(jù)庫環(huán)境),得到的測試數(shù)據(jù)卻有著很大差別,JSP完成一個操作的平均執(zhí)行時間在致會是Servlet程序的兩倍,在一個企業(yè)級應(yīng)用項目中,這可能是一個很關(guān)鍵的瓶頸。因此,我們得出的結(jié)論是:在可能的條件下,盡量地多使用Servlet。當然,與Servlet相比,JSP編程快速,修改方便,在訪問量不是很大的應(yīng)用場合下也是可以接受的。

  (4)使用Java作為整體解決方案時,應(yīng)盡量使用相同版本的JDK。在用Java作為編程語言的項目中,幾乎大多要遇到“漢字”問題,即Java在沒有經(jīng)過轉(zhuǎn)換的情況下,在輸出漢字時,很可能會出現(xiàn)亂碼。采用不同版本的JDK,解決的方案是不一樣的,比如V1.2.2版本的JDK和V1.3版本的JDK解決方法就會有一些不一樣,把V1.2.2的Java程序放在V1.3的JDK中,就不能順利輸出漢字了.其根本原因在于Java使用了Unicode編碼,和中國的國標編碼不一樣.所以在這個意義上一些人竭力鼓吹的”一次編寫,到處運行”似乎不一定能在所有的場合都行得通.

  (5)使用Java時,應(yīng)盡量遵從軟件規(guī)范.在Java中有一個JVM的概念,即在Java虛擬機中使用了一個垃圾收集器,專門用來回收內(nèi)存。但是該垃圾收集器在給編程人員帶來方便的同時,也隱埋下了隱患。在程序設(shè)計中,并不能強制執(zhí)行垃圾收集器,因此我們要求:在Try,Catch之后必須明確要求回收內(nèi)存(當然,也只能是通知垃圾收集器來回收垃圾),這樣可以有效地提高系統(tǒng)穩(wěn)定性。

  但是在使用Java作為解決方案時,也遇到很多頭疼的問題,這些問題導(dǎo)致同時執(zhí)行的并發(fā)性比較差,系統(tǒng)速度慢等等。歸納起來看,曾遇到過的主要具體的問題有:

  (1)用Java來實現(xiàn)CORBA中的Component,有時效率會比較低。

  (2)用Java來建立數(shù)據(jù)庫連接往往會比較慢。

  (3)用JSP編程時容易導(dǎo)致系統(tǒng)信息的擴散。比如,如果有黑客攻擊一臺運行JSP程序的服務(wù)器,他可以故意地輸入一些非法字符或異常信息給JSP程序,于是程序執(zhí)行將出現(xiàn)異常。這時,就會在頁面上打印出相應(yīng)的錯誤信息。很不幸的是,這些信息極有可能暴露出這臺服務(wù)器的JDK的版本號與路徑信息等內(nèi)容。這往往容易讓黑客們有機可乘,在可能去抓住系統(tǒng)的漏洞。

  【問題1】

  試提出馬工程師遇見的3個問題的解決方案,并各用80字以內(nèi)文字說明理由。

  【問題2】

  Java語言作為一種快捷、穩(wěn)定的計算機語言,開發(fā)基于因特網(wǎng)應(yīng)用的項目大多是相當穩(wěn)定和比較適用的。試用200字描述Java的應(yīng)用前景。

  參考答案:

  【問題1】

  (1)盡量減少Component所執(zhí)行的業(yè)務(wù)邏輯量。爭取把能夠放在存儲過程中實現(xiàn)的操作,盡可能在存儲過程中加以實現(xiàn)。數(shù)據(jù)庫的存儲過程操作比起在Java程序中執(zhí)行數(shù)據(jù)庫操作要快得多。

  (2)既然用Java建立數(shù)據(jù)庫連接比較慢,就可以把數(shù)據(jù)庫連接封裝成連接池(Connnect Pool),從而能非常有效地提高系統(tǒng)效率。

  (3)可以不從程序入手,而從Web Server著手,把Apache配置成為使這類異常信息不再打印出來,而是使之僅出現(xiàn)一個通用的異常說明的頁面。

  【問題2】

  (1)在因特網(wǎng)上將會有更加廣泛的應(yīng)用。

  (2)在嵌入式設(shè)備中,Java也大有用武之地。比如,在最新推出的Java技術(shù)中,Java已經(jīng)進入了手機領(lǐng)域。

  (3)Java程序大多以線程運行,占用資源少,會逐步代替ASP與CGI程序。根據(jù)第三方測試表明,JSP程序比ASP程序要快2倍以上。用JSP代替ASP應(yīng)是大勢所趨。

  (4)Java在無線互聯(lián)網(wǎng)中的應(yīng)用將會更加廣泛。Java支持WAP,可以方便地用Java開發(fā)WAP程序,實現(xiàn)WAP應(yīng)用。

  (5)Java與XML的無縫連接使Java在數(shù)據(jù)傳輸和異構(gòu)網(wǎng)絡(luò)通信方面有著很大的優(yōu)勢。

1 2  下一頁
文章搜索
軟件水平考試欄目導(dǎo)航
版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請注明出處。