MJ01JAVA技術(shù)能力考試試卷(1級(jí))-答案_第1頁(yè)
MJ01JAVA技術(shù)能力考試試卷(1級(jí))-答案_第2頁(yè)
MJ01JAVA技術(shù)能力考試試卷(1級(jí))-答案_第3頁(yè)
MJ01JAVA技術(shù)能力考試試卷(1級(jí))-答案_第4頁(yè)
MJ01JAVA技術(shù)能力考試試卷(1級(jí))-答案_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、JAVA技術(shù)能力考試1級(jí) 課程名稱 語(yǔ)言 課程號(hào) MJ01 考試時(shí)間 90分鐘 考試方式(閉)卷 (共 7 頁(yè))(本試卷滿分100分,60分合格,答案請(qǐng)寫(xiě)在答題卡上)一、選擇題(含單選題和多選題,每題3分,共60分)在每小題列出的四個(gè)備選項(xiàng)中只有1個(gè)或多個(gè)是符合題目要求的,多選題已用*標(biāo)識(shí)出來(lái),請(qǐng)將其答案填寫(xiě)在題后的括號(hào)內(nèi),錯(cuò)選或未選均無(wú)分。1、下列關(guān)于對(duì)象的哪一種說(shuō)法是正確的, 請(qǐng)選出1個(gè)正確的答案。(b )A對(duì)象是可以對(duì)其進(jìn)行實(shí)例化從而得到類的東西B對(duì)象是類的實(shí)例C對(duì)象是一種藍(lán)本,據(jù)此可以創(chuàng)建抽象的具體實(shí)現(xiàn)D對(duì)象是指向?qū)傩缘囊?2、下列哪幾項(xiàng)是保留關(guān)鍵字。( a b c )A. publ

2、icBstaticCvoidDmainEStringFArgs3、哪一種說(shuō)法是正確的?( c )A在JAVA語(yǔ)言中,new和delete都是關(guān)鍵詞B在JAVA語(yǔ)言中,try 、catch和thrown都是關(guān)鍵詞C在JAVA語(yǔ)言中,return、goto和default都是關(guān)鍵詞D在JAVA語(yǔ)言中,exit、class和while都是關(guān)鍵詞4、JAVA中哪種整型的取值的范圍恰好為-(-2 31) (2 31 -1), , 請(qǐng)選出1個(gè)正確的答案。(c )Anumber型Bshort型Cint 型 Dlong 型5、試圖編譯、運(yùn)行如下類會(huì)有什么后果?( d )public class Assigme

3、nt public static void main(String args) int a,b,c; b = 10; a = b = c =20; Systemout.println(a) ; 請(qǐng)選出1個(gè)正確的答案。A代碼無(wú)法被編譯,因?yàn)榫幾g器會(huì)認(rèn)為賦值語(yǔ)句a=b=c=20;中的變量c尚未初始化B代碼無(wú)法被編譯,因?yàn)橘x值語(yǔ)句a=b=c=20; 是非法的C代碼會(huì)被正確編譯,運(yùn)行時(shí)將顯示 10D代碼會(huì)被正確編譯,運(yùn)行時(shí)將顯示20*6、假定變量x=8的類型是int(它可以存放著負(fù)值),則哪些方式能正確地使x的值翻倍,請(qǐng)選出4個(gè)正確的答案。(bcde )Ax1;Bx=x*2;Cx*=2;Dx+=x;E

4、x=1;7、假定有如下類:(d ) /Filenname:Args.java public class Args public static void main(String args) system.out.println(args0 + “ “ + argsargs.length-1); 執(zhí)行如下命令行后的結(jié)果將是什么? java Args In politics stupidity is not a handicap 請(qǐng)選出1個(gè)正確的答案A程序?qū)伋鯝rrayIndexOutOfBoundsException.B程序?qū)⒋蛴〕鯦ava handicap.C程序?qū)⒋蛴〕鯝rgs handic

5、ap.D程序?qū)⒋蛴〕鯥n handicap.8、嘗試編譯,運(yùn)行如下程序會(huì)得到什么結(jié)果?( a ) public class DefalutValuesTest int ia = new int1; boolean b; int i; object o; public static void main (String args) DefaultValuesTest instance = new DefaultValuesTest(); instance.print(); public void print() System.out.println(ia0 + “ “ + “ “ +i + “ “

6、 +o); 請(qǐng)選出1個(gè)正確的答案.A該程序會(huì)打印出0 false 0 null.B該程序運(yùn)行時(shí)會(huì)拋出java.lang.NullPointerException.C該程序會(huì)打印出0 false NaN null.D該程序會(huì)打印出null false 0 null.9、哪一個(gè)命題為真?(b ) 請(qǐng)選出一個(gè)正確的答案A所有類都必須定義一個(gè)構(gòu)造函數(shù).B構(gòu)造函數(shù)必須聲明為private.C構(gòu)造函數(shù)必須返回值.D構(gòu)造函數(shù)必須初始化類的所有字段.10、如下哪種類定義是不可擴(kuò)展類的有效定義?( e )Aclass LinkBabstract class LinkCnative class LinkDstat

7、ic class Link Efinal class Link11、在下列選擇一項(xiàng)正確的說(shuō)法。(a )Atransient字段在序列化期間不會(huì)被保存.B構(gòu)造函數(shù)可以聲明為abstract.C由int a =new int10語(yǔ)句構(gòu)造的數(shù)組對(duì)象的初始狀態(tài)將依賴于數(shù)組變量a是一個(gè)局部變量還是一個(gè)字段.D只有靜態(tài)方法能訪問(wèn)靜態(tài)成員.12、編譯,運(yùn)行如下程序后,將以什么次序打印出哪些數(shù)字? 請(qǐng)選出1個(gè)正確的答案。(d ) public class Myclass public static void main(String args) RuntimeException re = null ; thro

8、w re; A代碼將無(wú)法被編譯,因?yàn)閙ain()方法在其聲明中表示自己會(huì)拋出Runtime Exception.B程序?qū)o(wú)法被編譯,因?yàn)樗鼰o(wú)法拋出re.C程序可以被無(wú)錯(cuò)地編譯,并且運(yùn)行時(shí)將拋出java.lang.RuntimeException.D程序可以被無(wú)錯(cuò)地編譯,并且運(yùn)行時(shí)將拋出java.lang.NullPointerException.13、斷言語(yǔ)句拋出的異常隸屬于哪個(gè)類, 請(qǐng)選出1個(gè)正確的答案。( e )AFailedAssertionBAssertionExceptionC取決于該斷言語(yǔ)句DErrorObjectEAssertionError14、給定類A、B、C,其中B擴(kuò)展了A

9、,C又?jǐn)U展了B,而且它們都實(shí)現(xiàn)了實(shí)例方法void doIt().如何從C中的實(shí)例方法來(lái)調(diào)用A中的doIt()方法呢? 請(qǐng)選出1個(gè)正確的答案。(d )AdoIt();Bsuper.doIt();Csuper.super.doIt();D這是不可能的*15、給定如下代碼,哪個(gè)聲明能插入至所示的位置而不會(huì)導(dǎo)致編譯錯(cuò)誤。(a c )interface MyConstants int r =42; int s = 69; int Area; /插入代碼 Afinal double circumference = 2 *Math.PI*r ;Bint total = total + r +s;Cint A

10、rRa = r*s;Dpublic static MAIN=15;Eprotected int CODE = 31337;16、哪種說(shuō)法闡明了垃圾收集和終結(jié)化機(jī)制所承諾的行為? 請(qǐng)選出1個(gè)正確的答案。(b )A對(duì)象直到?jīng)]有任何引用指向自己時(shí)才會(huì)立即被銷毀B對(duì)一個(gè)對(duì)象調(diào)用的finalize()方法永遠(yuǎn)不會(huì)多于一次C適用于收集的對(duì)象會(huì)最終由垃圾收集器銷毀D對(duì)象一量適用于垃圾收集,就再也無(wú)法由存活線程訪問(wèn)了17、以下哪個(gè)方法是正確的啟動(dòng)新線程的方法?請(qǐng)選出1個(gè)正確的答案。( c )A只須創(chuàng)建新線程對(duì)象,新線程會(huì)自動(dòng)啟動(dòng)B創(chuàng)建新線程對(duì)象并調(diào)用方法begin()C創(chuàng)建新線程對(duì)象并調(diào)用方法start()D

11、創(chuàng)建新線程對(duì)象并調(diào)用方法run()18、哪個(gè)方法不是在String類中定義的? 請(qǐng)選出1個(gè)正確的答案。( e )Atrim()Blength()Cconcat(String)DhashCode()Ereverse()19、下列哪個(gè)集合實(shí)現(xiàn)是線程安全的?請(qǐng)選出1個(gè)正確的答案。( c )AArrayListBHashSetCVectorDTreeSetELinkedList20、Struts控制器具有的職責(zé)中,以下哪種說(shuō)法不正確。( e )A攔截客戶請(qǐng)求B把每個(gè)請(qǐng)求映射到一個(gè)特定的業(yè)務(wù)操作C從業(yè)務(wù)操作收集結(jié)果,使其成為可供客戶使用的形式D根據(jù)目前的狀態(tài)和業(yè)務(wù)操作的結(jié)果,確定要顯示給客戶看的視圖E控

12、制頁(yè)面訪問(wèn)的次數(shù)和方式二、簡(jiǎn)答題(前兩題每題5分,3,4題任選一道10分,共20分)1、Struts框架會(huì)使用不同的共享資源區(qū)來(lái)存儲(chǔ)對(duì)象,共享資源區(qū)都有一個(gè)lifetime和visibilty規(guī)則,請(qǐng)列舉出四種不同的作用域并說(shuō)明作用范圍,并簡(jiǎn)述轉(zhuǎn)發(fā)與重定向的主要差異:答:請(qǐng)求作用域:局限在請(qǐng)求request的生命周期,服務(wù)器完成請(qǐng)求,響應(yīng)也返回客戶,則請(qǐng)求也結(jié)束。會(huì)話作用域:用來(lái)識(shí)別某個(gè)跨多個(gè)頁(yè)面請(qǐng)求的用戶。會(huì)話建立的時(shí)機(jī)是由應(yīng)用程序和容器實(shí)現(xiàn)來(lái)決定,比請(qǐng)求層次的對(duì)象要久一點(diǎn)。應(yīng)用作用域:WEB應(yīng)用程序的所有線程都看得見(jiàn)應(yīng)用作用域的對(duì)象,直到有程序代碼將其刪除,或者應(yīng)用程序中止。頁(yè)面作用域:只

13、有所屬的JSP頁(yè)面才可以存取對(duì)象。從使用范圍來(lái)看:請(qǐng)求作用域會(huì)話作用域應(yīng)用作用域。轉(zhuǎn)發(fā)與重定向的主要差異是:任何在重定向發(fā)生之前以請(qǐng)求屬性存儲(chǔ)的對(duì)象都會(huì)遺失。 而使用轉(zhuǎn)發(fā),則存儲(chǔ)在請(qǐng)求中的對(duì)象傳動(dòng) 跟著比給下一個(gè)資源使用。2、JSP標(biāo)準(zhǔn)提供了三種獨(dú)立的向JSP添加代碼的技術(shù),請(qǐng)列舉兩種答:scriptlet Javabean 定制標(biāo)簽庫(kù)3、某省的計(jì)費(fèi)帳務(wù)系統(tǒng)已設(shè)計(jì)完成,包括計(jì)費(fèi)子系統(tǒng)(C+編寫(xiě)),銷帳子系統(tǒng)(c+編寫(xiě)),前臺(tái)WEB子系統(tǒng).現(xiàn)客戶已確定采用了tuxedo和weblogic中間件及ORACLE產(chǎn)品,請(qǐng)您根據(jù)上述工具,及封裝業(yè)務(wù)邏輯具體實(shí)現(xiàn)過(guò)程的思想,確定tuxedo主要完成哪類操作

14、,并簡(jiǎn)述前臺(tái)可以采用何種框架及如何實(shí)現(xiàn)的設(shè)想。 答:tuxedo主要操作ORACLE數(shù)據(jù)庫(kù)各表數(shù)據(jù)的存取,從而實(shí)現(xiàn)業(yè)務(wù)處理過(guò)程。前臺(tái)可采用struts, hibernate,spring等技術(shù)(可任意取一種框架技術(shù),目的是考察對(duì)某種框架的熟悉情況和表述完整性,不做具體規(guī)定)4、在你以前所做的項(xiàng)目中,請(qǐng)列舉一種實(shí)施效果比較好的框架技術(shù),并結(jié)合你的項(xiàng)目說(shuō)明采用這種框架技術(shù)的利與弊,談?wù)勀愕捏w會(huì),請(qǐng)主要結(jié)合業(yè)務(wù)與實(shí)際運(yùn)行效果,針對(duì)這種框架技術(shù)的特點(diǎn)展開(kāi)來(lái)說(shuō)明。 答struts, hibernate,spring等技術(shù),可任意列舉,主要考察應(yīng)試者是否做過(guò)框架,以及對(duì)這種框架的掌握程度。三、編程題(每題

15、10分,共20分)1、在web.xml的配置文件中,利用struts的error-page元素,增加一段代碼配置,將404(服務(wù)器內(nèi)部錯(cuò)誤)產(chǎn)生時(shí)轉(zhuǎn)到error404.jsp進(jìn)行處理?;蛘哂梦淖謥?lái)描述出這種配置方式,系統(tǒng)的處理機(jī)制和原理過(guò)程。答:代碼如下,其中第一行和最后一行可以不寫(xiě) 404/404.jsp 選擇文字描述者可以考察應(yīng)試者是否熟悉配置的處理機(jī)制,可以不寫(xiě)出上面的過(guò)程。2、現(xiàn)有一個(gè)數(shù)組int data_arr=12,31,56,23,27,1,43,65,4,99 ,已完成如下代碼,請(qǐng)?jiān)谧⑨屘幵黾右欢未a,實(shí)現(xiàn)這樣的功能:將data_arr數(shù)組的內(nèi)容先寫(xiě)入一個(gè)名為”temp.dat

16、”文件中,再重新將該文件的內(nèi)容讀出,能逆序?qū)⑽募膬?nèi)容輸出至控制臺(tái)(形如99,4,65,43,1,27,23,56,31,12)。import java.io.IOException;public class arrayTest public arrayTest() public static void main(String args) /請(qǐng)?jiān)诒咎幉迦胪暾膶?shí)現(xiàn)代碼. 答:可以有其他實(shí)現(xiàn)方式,但是本方式更簡(jiǎn)單效率。主要考察應(yīng)試者是否熟悉文件操作。作參考。 public static void main(String args) int data_arr=12,31,56,23,27,1,43,65,4,99; try RandomAccessFile randf =new Rando

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論