国产18禁黄网站免费观看,99爱在线精品免费观看,粉嫩metart人体欣赏,99久久99精品久久久久久,6080亚洲人久久精品

2018年系統(tǒng)分析師練習(xí)題及答案

時(shí)間:2017-11-29 15:38:00   來源:無憂考網(wǎng)     [字體: ]

#系統(tǒng)分析師考試# #2018年系統(tǒng)分析師練習(xí)題及答案#®憂考網(wǎng)特別整理發(fā)布2018年系統(tǒng)分析師練習(xí)題及答案,供考生參考及學(xué)習(xí),希望對大家備考有所幫助。


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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