Java高級程序設計_第1頁
Java高級程序設計_第2頁
Java高級程序設計_第3頁
Java高級程序設計_第4頁
Java高級程序設計_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

Java高級程序設計

您的姓名:I填空題1*

1.在程序讀入字符文字時,推薦使用以下哪個流[單選題]

FileReaden正研答案)

FileWriter

FilelnputStream

ObjectlnputStream

2.java.io包的File類是[單詵題]

字符流類

字節(jié)流類

對象流類

非流類(正確答案)

3.java中用于創(chuàng)建文件對象的類是[單選題]

File(正確答案)

Object

Thread

Frame

4.若要將一個類對象能被整體寫入文件,則定義該類時必須實現(xiàn)下列哪個接口[單

選題]

Runnable

ActionListener

WindowsAdapter

Serializable「上確答案)

5.為了從文本文件中逐行讀取內(nèi)容,應該使用哪個處理流對象?I單選題]

BufferedReader工候管在)

BufferedWriter

BufferedInputstream

Bufferedoutputstream

6.下面關于Java線程的說法哪些是正確的[單選題|

每一個Java線程可以看成由代碼、一個真實的CPU以及數(shù)據(jù)三部分組成

創(chuàng)建線程的兩種方法中,從Thread類中繼承的創(chuàng)建方式可以防止出現(xiàn)多父類問題

Thread類屬于java.ulil程序包

以上說法無一正確:確答案)

7.下面哪些選項屬于線程生命周期中的狀態(tài)

阻塞確答案)

運行(正確答案)

冰凍

新建(正確答案)

8.下面哪個方法不可以在任何時候被任何線程調(diào)用?I單選題]

wait()(正確答案)

sleep()

yield()

currcntThrcad()

9.下面關于線程優(yōu)先級的說法中,正確的是|單選題]

線程的優(yōu)先級是不能改變的

線程的優(yōu)先級是在創(chuàng)建線程時設置的

在創(chuàng)建線程后的任何時間都可以設置

B和C(正確答案)

10.線程生命周期中正確的狀態(tài)是[單選題]

新建狀態(tài)、運行狀態(tài)和終止狀態(tài)

新建狀態(tài)、運行狀態(tài)、阻塞狀態(tài)和終止狀態(tài)

新建狀態(tài)、可運行狀態(tài)、運行狀態(tài)、阻塞狀態(tài)和終止狀態(tài)正確答案)

新建狀態(tài)、可運行狀態(tài)、運行狀態(tài)、恢復狀態(tài)和終止狀態(tài)

H.Thcad類中能運行線程任務代碼的方法是[單選題]

start()

bcgin()

init()

run()(」確答案)

12.實現(xiàn)線程體的方式除了繼承Thread類,還可以實現(xiàn)()接口[單選題]

Cloneable

Runnable確答案)

Iterable

Serializable

13.下面讓線程休眠1分鐘的正確方法是[單選題]

sleep⑴

slccp(60)

sleep(lOOO)

sleep(60000)

14.哪個方法是實現(xiàn)Runnable接口必須實現(xiàn)的[單選題]

wait()

run()(確答案)

stop()

updateO

15.在線程同步中,為了喚醒另一個等待的線程,使用下列方法[單選題]

sleep()

wait()

notify()(正確答案)

join()

16.Java提供以下哪個類來進行有關IP地址的操作[單選題]

Socket

ServerSocket

DatagramSocket

InelAddress(正確答不)

17.InetAddress類中哪個方法可以獲取主機IP地址[單選題]

isReachable()

getHostAddress()詢"案)

getHostName()

getByName()

18.Java程序中,使用TCP套接字編寫服務器端程序的套接字類是[單選題]

Socket

ServerSocket

DatagramSocket

DatagramPacket

19.ServerSocket的監(jiān)聽方法accept。的返回值類型是[單選題]

void

Object

Socket(正確答案)

DatagramSocket

20.使用客戶端套接字Sockt創(chuàng)建對象時,需要指定[單選題]*

服務器主機名和端口正確答案)

服務器端口和文件

服務器名和文件

服務器地址和文件

21.XML的全稱是[單選題]*

UnifiedModelingLanguage

HypertextMarkupLanguage

ExtensibleMarkupLanguage確答案)

ExperimentalMarkupLanguage

22.<?xmlversion=,11.0nencoding="UTF-8">這行XML聲明,聲明該文檔采用了什

么編碼標準[單選題]*

GB2312

ANSI

ISO-8859-1

UTF-8(正確答案)

23.在使用dom4j創(chuàng)建XML中添加元素節(jié)點的方法是[單選題]*

createElement()

addElement()IE確答案)

addAttribute()

setText()

24.在Xpath中選取屬性的表達式是[單選題]*

/

//

?

@正確答案)

25.dom4j可以處理以下哪些類型文件*

XML(正確答案)

HTML

XPath正確答案)

XSLT(正確答案)

26.對單例模式優(yōu)點描述正確的是*

單例模式在內(nèi)存中只有一個實例,減少了內(nèi)存開支。(正確答案)

單例模式只生成一個實例,所以減少了系統(tǒng)的性能開銷。(正確答案)

單例模式可以避免對資源的多重占用。(F癥答案)

單例模式在開發(fā)中很容易擴展。

27.簡單工廠模式描述錯誤的是[單選題]*

簡單工廠模式由于使用了靜態(tài)工廠方法,造成工廠角色無法形成基于繼承的等級

結(jié)構(gòu)。

違反了開閉原則,一旦新增產(chǎn)品必須修改原有代碼。

引入新的工廠,會減少系統(tǒng)的復雜性和理解難度。(正玳答案)

實現(xiàn)了創(chuàng)建對象和使用對象的分離。

28.下面不是單例模式要點的是[單選題]*

單例類只能有一個實例。

單例類必須自行創(chuàng)建唯一的實例。

單例類必須向所有對象提供這一實例。

單例模式會阻止其他對象實例化其自己的單例對象的副本。(正確答案)

29.下面不是單例模式實現(xiàn)步驟的是[單選題]*

將類私有化(正確答案)

私有化構(gòu)造方法

創(chuàng)建一個私有的靜態(tài)實例

提供獲取實例的靜態(tài)方法

30.下面屬于創(chuàng)建型模式的有*

工廠模式:正確答案)

抽象工廠模式確答案)

單例模式?正確答案)

代理模式

31.下列常見的系統(tǒng)定義的異常中,哪個是輸入、輸出異常?[單選題]*

ClassNotFoundException

lOException

FileNotFoundException

UnknownHostException

32.運行下列程序,會產(chǎn)生什么結(jié)果

publicclassXextendsThreadimplementsRunablc{//I

publicvoidrun(){//2

System.out.println("thisisrun()");//3

)

publicstaticvoidmain(Stringargs[])//4

(

Threadt=newThread(ne\vX());//5

l.start();//6

)

}[單選題]*

第一行會產(chǎn)生編譯錯誤

第六行會產(chǎn)生編譯錯誤

第六行會產(chǎn)生運行錯誤

程序會運行和啟動確答案)

33.哪個關鍵字可以實現(xiàn)線程同步[單選題]

transient

synchronized*E3答案)

serialize

static

34.非靜態(tài)同步方法的鎖對象是[單選題]

不確定

this(正確答案)

所屬類的類類型

Object對象

35.以下哪個最準確描述synchronized關鍵字?[單選題]

允許兩線程并行運行,而且互相通信:

保證在某時刻只有一個線程可訪問方法或?qū)ο?(卜南答案)

保證允許兩個或更多處理同時開始和結(jié)束;

保證兩個或更多線程同時開始和結(jié)束

36.運行下面的代碼結(jié)果是

publicclassFooimplementsRunnable{

publicvoidrun(Threadti{

System.out.prinUn("Running.");

I

publicstaticvoidmain(String[]args){

newThread(newFoo()).start();

)

1[單選題]*

運行時拋出一個異常

程序能夠運行,但是沒有任何輸出

沒有實現(xiàn)Runnable接口中的方法導致編譯錯誤正確答案)

程序運行后輸出“Running”

37.有以下程序段:

classMyThreadextendsThread(

publicstaticvoidmain(Stringargs[]){

MyThreadt=newMyThreadO;

MyThreads=newMyThread。;

t.start();

System.out.print("one.");

s.start();

Systeni.out.print("two.");

)

publicvoidrun(){

System.out.print("Thread");

)

)

則下面正確的選項是[單選題I*

編譯失敗

程序運行結(jié)果為:one.Thrcadtwo.Thread

程序運行結(jié)果是:one.two.ThreaThread

程序運行結(jié)果不確定正確答奚)

38.設系統(tǒng)中已經(jīng)存在文件“file.txt",給定下面程序

importjava.io.*;

publicclassTry2{

publicstaticvoidmain(String[]args)throwsException{

try(

Filef=newFileCfile.lxf);

FileOutputStreamout=newFileOutputStream(f,true):

}catch(lOExccptione){

)

)

)

則結(jié)果是[單選題]*

不能通過編譯

程序可以通過編譯,運行后文件沒有任何改變(正確答案)

程序可以通過編譯,運行后文件Ylc.tx「的長度變?yōu)?

由于文件f沒有關閉,所以運行程序時會有一個異常產(chǎn)生

39.運行下列程序,會產(chǎn)生的結(jié)果是

publicclassXimplementsRunnable{//I

publicvoidrun(){//2

System.out.println(44thisisrun。");//3

)

publicstaticvoidmain(String|]args)//5

{

Xt=newX();//6

t.start();//7

)

}【單選題I*

第一行會發(fā)生編譯錯誤

第七行會發(fā)生編譯錯誤(正確答案)

第七行會發(fā)生運行錯誤

程序會運行和啟動

40.執(zhí)行以下代碼后,說法正確的是

publicclassTestextendsThread{

publicstaticvoidmain(Stringargs[]){

Testtest=newTest();

tesl.start();

try(

test.sleep(3000);

)catch(Exceptionc){

)

System.out.println("main線程”);

1

publicvoidrun(){

System.out.printlnf4自定義線程”);

)

}[單選題]*

線程test會休眠3秒鐘

main線程會休眠3秒鐘正確空安)

main線程和test線程都會休眠3秒鐘

以上說法均不對

41.閱讀下列文件定入的Java代碼,共有()處錯誤

importjava.io.*;

publicclassTestIO{

publicstaticvoidmain(String|]args){

Stringstr="文件寫入練習”;

FileWriterfw=null;//I

try(

fw=newFileWriter("c:\mytext.txt");//2

fw.writerToEnd(str);//3

}catch(IOExceptione){//4

e.printStackTrace();

}finally(

〃此處省略關閉流

)

1

}【單選題]*

0

1

2(正確答案)

3

42.下面的程序段的功能是

Filefile1二newFile("e:\\xxx\\yyyH);filel.mkdir()[單選題]*

在當前目錄下生成子目錄:\xxx\yyy

生成目錄:e:\xxx\yyy

在當前目錄下生成文件xxx.yyy

以上說法都不對(正確答案)

43.如下代碼創(chuàng)建一個新線程并啟動線程:Runnabletarget=newMyRunnabIe();

ThreadmyThread=newThrcad(targct);問:以下哪個類可以創(chuàng)建target對象,并能編譯

正確?I單選題]*

publicclassMyRunnablcextendsRunnable{publicvoidrun(){)}

publicclassMyRunnableextendsObject{publicvoidrun(){)}

publicclassMyRunnableimplementsRunnable{publicvoidrun(){})Ff憑答案.)

publicclassMyRunnableimplementsRunnable{voidrun(){})

44.在eclipse中執(zhí)行如下代碼,控制臺會輸出什么內(nèi)容

Filefile=newFile,'.");

System.out.println(file.getAbsolutePath())[單選題]*

當前java文件所屬目錄的絕對路徑

當前項目sre的絕對路徑

當前java文件的絕對路徑

當前項目根目錄的絕對路徑正研答案)

45.使用FilelnputStream讀取文件內(nèi)容的正確步驟應該是

①、創(chuàng)建FilelnputStream對象

②、找到目標文件

③、讀取數(shù)據(jù)

④、關閉流[單選題]*

①②③④

②①③④(「確答案)

②①④③

①③②④

46.若在E盤下已有文件a.txt,并且文件中已經(jīng)存在文本內(nèi)容,現(xiàn)執(zhí)行如下代碼:

FileOutputStreamfos=newFileOutputStream("E:/a.txt");[單選題]*

E盤下的a.txt將會被刪除

編譯報錯

E盤下的a.lxl將會被清空正欲答案)

以上說法都不對

47.在java程序中,下列關于線程的說法錯誤的是[單選題|

run方法內(nèi)部是線程的任務代碼

多個進程運行時執(zhí)行順序是按順序執(zhí)行的(正能答案)

如果線程死亡,它便不能運行

在java中,高優(yōu)先級的可運行線程可能會搶占低優(yōu)先級線程的執(zhí)行權

48.關于實現(xiàn)Runnable接口說法正確的是[單選題|

實現(xiàn)Runnable接口的類是一個線程類

實現(xiàn)Runnable接口的類可以直接創(chuàng)建對象啟動線程

實現(xiàn)Runnable接口的類必須借助線程類對象才能啟動線程.確答案)

實現(xiàn)Runnable接口的類擁有start方法

49.在File類中,哪個方法是創(chuàng)建目錄且允許創(chuàng)建多級目錄【單選題I

mkdir()

mkdirs()(正確

delete()

renameTo()

50.File類中哪個方法可以判斷文件是否存在?[單選題]

exists()(三確答案)

isFile()

isDirectoryO

isHidden()

51.下面哪個不能直接導致一個線程停止執(zhí)行?[單選題]

調(diào)用yield()方法

在一個對象上調(diào)用wait()方法

在一個對象上調(diào)用notify()方法(正確答案)

在一個對象上調(diào)用Interrupt()方法

52.Java系統(tǒng)提供了一個自動回收動態(tài)分配的內(nèi)存的線程,它就是[單選題]

異步線程

消費者線程

垃圾收集線程三確WWj

守護線程

53.線程通過()方法可以休眠一段時間,然后恢復運行。I單選題I

run

setPrority

yield

sleep(.確答案)

54.以下對于join方法描述正確的是[單選題|

join。方法是用于線程同步

join。方法是用于線程休眠

join。方法是用于線程插隊(正確答案)

Join。方法是用于線程啟動

55.下面哪個基于Unicode字符的輸出流?[單選題]

Reader

Writer(正確答案)

InputStream

OutputStream

56.關于Java流的敘述正確的是

流是Java語言處理I/O的方式正價答案)

從概念上講,流就是一系列的字節(jié)序列或字符序列「正確答案)

引入流的概念的目的是使得在處理不同的數(shù)據(jù)輸入輸出時編程更加方便(正次管素)

流是Java惟一的非面向?qū)ο蟮恼Z言構(gòu)成

57.在Java網(wǎng)絡編程中,網(wǎng)絡通信的三要素是哪三個

IP地址(正確答案)

端口號F確答案)

協(xié)議(正確答案)

子網(wǎng)掩碼

58.使用ServerSocket創(chuàng)建服務端對象時,需要指定[單選題]

監(jiān)聽的端口號三確答案)

IP地址

1P地址和端口號

主機名稱和端口號

59.關于協(xié)議下面說法正確的是[單選題]

TCP/IP協(xié)議由TCP協(xié)議和IP協(xié)議組成

TCP和UDP都是TCP/IP協(xié)議傳輸層的子協(xié)議正狀答案)

Socket是TCP/IP協(xié)議的一部分

DatagramSocket是TCP/IP的——部分

60.下面服務中基于TCP協(xié)議的是[單選題]

HTTP正確答案)

FTP

SMTP

NEWS

61.HTTP服務的常用端口號是[單選題]

80(正確答案)

21

23

120

62.一個Socket由()唯一確定[單選題]

一個IP地址和一個端口號(正確答案)

一個IP地址和一個主機名

一個主機號和一個端口號

一個IP地址

63.獲取主機名可以使用下面哪個方法[單選題]

getHostName()(正確答麥)

getLocalHost()

getByName()

getHostAddress()

64.下面創(chuàng)建Socket的語句中正確的是[單選題]

Socketa=newSocket(80);

Socketb=newSocket,7”,80);(正輔答案)

ServerSocketc=newSocket(80);

ServerSocketd=nevvSocket,'",80);

65.Java語言提供處理不同類型流的類所在的包是[單選題]

java.sql

java.util

java,math

java.io(正確答案)

66.程序如果要按行輸入/輸出文件中的字符,最合理的方法是采用[單選題]

ObjcctlnputStrcam和ObjcctOutputStrcam類

InpuiSiream和OuipuiStream類

FileReader和FileWriter類(二

FilelnputStream和FilelnputStream類

67.下面哪個類使用了緩沖技術[單選題]

BuffcrcdOutputStrcam正根管案>

FilelnputStream

ObjcctOutputStrcam

FileReader

68.一個Java程序運行后,在系統(tǒng)中這個程序便可以作為一個I單選題|

線程

進程上確答案)

進程或線程

不可預知

69.可以使用()方法設置線程的優(yōu)先級【單選題1

gctPriorityO

setPriority()(正確答案)

yield()

wait()

70.線程是Java的()機制【單選題|

檢查

解釋執(zhí)行

并行

并發(fā)正確答案)

71.以下方法用于定義線程任務代碼的是[單選題I

start()

inil()

run()(正確答案)

main()

72.一個線程如果調(diào)用了sleep。方法,能喚醒它的方法是|單選題1

notifyO

resume()

run。

以上都不是(工

73.設計模式一般用來解決什么樣的問題[單選題1

同一問題的不同表相確答案)

不同問題的同一表相

不同問題的不同表相

以上都不是

74.單例模式屬于對象創(chuàng)建型模式,它保證一個類僅有[單選題|

一個屬性

一個操作

一個實例:正確答案)

一個對象成員

75.以下什么情況適合使用單例模式[單選題]

確保某個對象在程序運行過程中有且僅有一個時(正確答案)

隱藏對象的創(chuàng)建細節(jié)時

對象創(chuàng)建過程極其復雜時

類中所有方法都是靜態(tài)方法時

76.以下關于Singleton(單例)模式的描述中,正確的是[單選題]

它描述了只有一個方法的類的集合

它描述了只有一個屬性的類的集合

它能夠保證一個類的方法只能被一個唯一的類調(diào)用

它能夠保證一個類只產(chǎn)生唯一的一個實例(正確答案)

77.在面向?qū)ο筌浖_發(fā)過程中,采用設計模式的是為了[單選題]

允許在非面向?qū)ο蟪绦蛟O計語言中使用面向?qū)ο蟮母拍?/p>

復用成功的設計和體系結(jié)構(gòu)正確答案)

減少設計過程創(chuàng)建的類的個數(shù)

保證程序的運行速度達到最優(yōu)值

78.設計模式具有的優(yōu)點[單選題]

適應需求變化正確答案)

程序通俗易懂

減少開發(fā)過程中的代碼開發(fā)工作量

簡化軟件系統(tǒng)的設計

79.設計模式的兩大主題是[單選題]

系統(tǒng)的維護與開發(fā)

對象組合與類的繼承

系統(tǒng)架構(gòu)與系統(tǒng)開發(fā)

系統(tǒng)復用與系統(tǒng)擴展正確答案)

80.在現(xiàn)實生活中,居民身份證號碼具有唯一性,居民可以申請身份證號碼或補辦

身份證號碼(還是使用原來的身份證號碼,不會產(chǎn)生新的號碼)v我們可以使用

0來模擬實現(xiàn)居民身份證號碼辦理。[單選題]

簡單工廠模式

普通工廠模式

單例模式」確答案)

靜態(tài)工廠模式

81.簡單工廠模式的核心是[單選題]

抽象產(chǎn)品

具體產(chǎn)品

工廠(正確答案)

消費者

82.以下可以正確通過編譯的是哪一項[單選題]

publicclassMyRunnableextendsRunnable{publicvoidrun(){}

publicclassMyRunnableextendsRunnable{voidruni){}

publicclassMyRunnableimplementsRunnable{publicvoidrun(){)(U:

publicclassMyRunnableimplementsRunnable{voidrun(){}

83.下列說法中正確的有

線程就是程序

線程是一個程序的單個執(zhí)行流(正確答案)

多線程是指一個程序的多個執(zhí)行流3詭答案)

多線程用于實現(xiàn)并發(fā)正破答案)

84.下列哪個一個操作不能使線程從等待阻塞狀態(tài)進入對象阻塞狀態(tài)[單選題]

等待陰塞狀態(tài)下的線程被notifyO喚醒

等待阻塞狀態(tài)下的純種被intenpuK)中斷

等待時間到

等待阻塞狀態(tài)下的線程調(diào)用wait()方法正確卷案)

85.下列哪個方法可以使線程從運行狀態(tài)進入阻塞狀態(tài)[單選題]

slccpi確答案)

stop

yield

start

86.下列說法中錯誤的一項是[單選題1

一個線程是一個Thread類的實例

新建的線程調(diào)用start()方法會進入就緒狀態(tài)

線程執(zhí)行的任務代碼可以來自Runnable實例

新建的線程調(diào)用start。方法就能立即進入運行狀態(tài)或建答案)

87.下列關于Thread類提供的線程控制方法的說法中,錯誤的一項是[單選題1

在線程A中執(zhí)行線程B的join()方法,則線程A等待直到B執(zhí)行完成

線程A通過調(diào)用interruptO方法來中斷其阻塞狀態(tài)

若線程A調(diào)用方法isAlive()返回值為true,則說明A正在執(zhí)行中正確答案)

currcntThrcadO方法返回當前線程的引用

88.下面的哪一個關鍵字通常用來對對象的加鎖,從而使得對對象的訪問是排他的

[單選題]

Private

transient

synchronizedf正確答案)

static

89.當()方法終止時,能使線程進入死亡狀態(tài)。[單選題]

nm(正確答案)

setPrority

sleep

yield

90.用()方法可以改變線程的優(yōu)先級。[單選題]

run

setPrority正確答案)

yield

sleep

91.線程通過()方法可以使具有相同優(yōu)先級線程獲得CPU執(zhí)行權[單選題]

run

setPrority

yield.E確答案)

sleep

92.線程通過__方法可以主動釋放已持有的鎖對象[單選題]

yield

sleep

join

wait(正確答案)

93.方法resume()負責重新開始__線程的執(zhí)行[單選題]

被stop()方法停止

被sle叩()方法停止

被wait()方法停止

被suspcnd()方法停止(三朋.答案)

94.關于線程優(yōu)先級說法錯誤的有

優(yōu)先級高的線程一定比優(yōu)先級低的線程先運行(正欲答案)

線程在被創(chuàng)建后不可以修改其優(yōu)先級正啰答案)

線程優(yōu)先級的范圍是1-1005確答案)

優(yōu)先級高的線程只是限制性的概率較大并不是一定會先執(zhí)行

95.下面哪個選項會直接引起線程停止執(zhí)行?[單選題]

從一個同步語句塊中退出來

調(diào)用一個對象的wait方法(正確答案)

調(diào)用一個輸入流對象的read方法

調(diào)用一個線程對象的setPriority方法

96.使當前線程進入阻塞狀態(tài),直到被喚醒的方法是[單選題]

resume。方法

wait。方法(正確答案)

suspend。方法

notifyO方法

97.實現(xiàn)線程的創(chuàng)建有。方法|單選題|

_種

兩種(正確答案)

三種

四種

98.一個java程序至少包含()條線程|單選題1

1

2(正確答案)

3

4

99.下列屬于線程類構(gòu)造方法的有[單選題1

publicThread();

publicThread(Runnabletarget);

publicThread(Runnabletarget,Stringname);

以上都正確(」

100.以下不是產(chǎn)生死鎖的必要條件的是I單選題]

多線程

線程間存在多個共享資源

使用了線程同步

繼承了Thread類切確答案)

101.以下哪些方法是線程類Thread提供的方法

vvait()

sleep()(正確答案)

yield。(正確答案)

join()(2確答案)

102.下列關于線程的說法正確的是[單選題]

線程就是進程

線程是進程中最小的執(zhí)行單元正確答案)

一個線程可以同時執(zhí)行多個任務

在單處理器和多處理器上多個線程不可以并發(fā)執(zhí)行

103.下列不屬于線程生命周期狀態(tài)的是|單選題1

新建狀態(tài)

可運行狀態(tài)

運行狀態(tài)

解鎖狀態(tài)

104.以下對于線程生命周期狀態(tài)轉(zhuǎn)換的說法錯誤的是[單選題]

新建狀態(tài)在調(diào)用Start方法后會進入就緒狀態(tài)

運行狀態(tài)下的線程可能會進入就緒狀態(tài)

阻塞狀態(tài)下的線程不可能進入運行狀態(tài)

運行狀態(tài)下的線程如果失去CPU執(zhí)行權會進入死亡狀態(tài)(「確答案)

105.下列()方法和resume。方法相互搭配,使線程停止執(zhí)行,然后調(diào)用resume。方

法恢復線程。I單選題1

intcrrupt()

stop()

suspend。(正選答案)

yield()

106.Thread類的方法中,gelNan以)方法的作用是[單選題|

返回線程組的名稱

設置線程組的名稱

返回線程的名稱(一確答案)

設置線程的名稱

107.線程調(diào)用了sleep。方法后,該線程將進入()狀態(tài)|單選題|

可運行狀態(tài)

運行狀態(tài)

阻塞狀態(tài)(正確答案)

終止狀態(tài)

108.下列()類或接口定義了線程通信的wail和nolify方法。|單選題1

Thread

Runnable

ObjectdEi

ThrcadGroup

109.Java中線程的任務是由線程類的()方法定義的[單選題1

init()

nm()(正確答案)

application()

main()

110.以下關于XML的語法說法正確的有

一個XML文檔中只能有一個根節(jié)點?正確答案)

XML文檔中開始標簽和結(jié)束標簽的大小寫必須一致正旗答案)

XML文檔標簽可以使用數(shù)字開頭

XML文檔標簽中不能使用空格L確答案)

111.使用DOM4J解析XML時,獲取一個元素下所有子元素的方法是[單選題]

children()

list()

elements。]IZg引笆」奈)

以上都不是

H2.下列關于Thread類的線程控制方法的說法中錯誤的一項是1單選題|

線程可以通過執(zhí)行sleep()方法可以釋放CPU執(zhí)行權

線程可以通過執(zhí)行yield()方法可以讓出CPU執(zhí)行權,重新與其他線程競爭

線程sleep()方法執(zhí)行結(jié)束后,該線程進入運行狀態(tài)正昨:答案)

若沒有任何線程處于可運行狀態(tài),線程執(zhí)行yield方法時,當前線程將繼續(xù)執(zhí)行

113.XML中給一個元素添加屬性的方法是[單選題]

setAttributeO

addAttribute()正確答案1

createAttributeO

attribute()

H4.一下哪個方法可以獲取XML文檔的根節(jié)點[單選題]

getRoot()

getRootElenients()

gctRootElcmcnt()i確答案)

getFirstElement()

115.以下哪個不是XML文檔的節(jié)點類型[單選題]

Element

BkmkQ確答案)

Attribute

Text

116.關于XML的文檔結(jié)構(gòu)描述錯誤的是[單選題]

一個基本的XML文檔通常由序言和文檔元素兩部分組成

XML文檔中的序言可以包括XML聲明、處理指令和注釋

XML文檔中的元素以樹形結(jié)構(gòu)排列

XML文檔的聲明必須要寫正確答案)

117.使用Dom4j為XML文檔的節(jié)點添加屬性,正確的是[單選題]

節(jié)點.addAttributes。;

節(jié)點.addAttribute("屬性名丫‘屬性值”);(正確答案)

節(jié)點.addAttributes("屬性名屬性值)

節(jié)點.addElemenl。;

118.關于Outputstream描述正確的是[單選題]

字節(jié)輸出流(正確答案)

字節(jié)輸入流

字符輸出流

字符輸入流

119.網(wǎng)絡編程中,下列包含IP地址的類的對象是[單選題]

Applet

DatagramSocket

InctAddress確答案)

ServerSocket

120.關于同步代碼塊描述錯誤的是[單選題]

使用同步代碼塊可以保證同一時間只能一個線程對敏感數(shù)據(jù)的操作

為了保證數(shù)據(jù)的安全性(準確),可以引入同步代碼塊

同步代碼塊符合“加鎖修改釋放鎖”的邏輯

使用同步代碼一定會造成死鎖(正班給’支)

121.關于XML描述錯誤的是[單選題]

XML是可擴展標記語言

XML主要用于提供數(shù)據(jù)表述格式

XML的可擴展性不強正旅答案)

XML主要用于不同應用程序間的數(shù)據(jù)交換

122.如果在關閉socket時發(fā)生一個I/O錯誤,會拋出[單選題]

lOException正確駕■案)

UnknownHostException

SocketException

MalformedURLException

123.使用Dom4j為XML文檔的節(jié)點添加內(nèi)容,正確的是[單選題]

節(jié)點.setText(“內(nèi)容”);(正確答案)

節(jié)點.addText("內(nèi)容)

節(jié)點.addContent("內(nèi)容】

節(jié)點.setContcnt("內(nèi)容)

124.關于同步方法描述錯誤的是[單選題]

同步方法比同步代碼塊更容易控制同步范圍正就答案)

非靜態(tài)同步方法的鎖對象就是this當前對象本身

靜態(tài)同步方法的鎖對象是所屬類的類類型(字節(jié)碼文件)

同步方法和同步代碼塊使相同的關鍵字來修飾

125.編輯XML時,關于屬性聲明錯誤的是[單選題]

標記中可以使用多個屬性

屬性可以出現(xiàn)在起始標汜或結(jié)束標記中正硬告M)

屬性名是大小寫敏感的

屬性值必須用引號引上

126.下列有關線程的敘述中正確的一項是[單選題]

一個線程一旦被創(chuàng)建,它就立即開始運行

使用start()方法可以使一個線程成為可運行的,但是它不一定立即開始運行;正

確答案)

當一個線程因為搶占機制而停止運行時,它被放在可運行隊列的前面

一個線程可能因為不同的原因停止并進入終止狀態(tài)

127.針對設計模式中的單例模式,為了實現(xiàn)“單例”必須要做到[單選題]

給該類創(chuàng)建一個有參構(gòu)造方法

私有化構(gòu)造函數(shù)(正確谷案)

將構(gòu)造函數(shù)的訪問級別改為protected

給該類分別創(chuàng)建無參和有參構(gòu)造方法

128.線程中的sleep(longmillis)方法的參數(shù)單位是[單選題]

毫秒(正確答案)

微秒

分鐘

129.Java網(wǎng)絡編程中,描述錯誤的是[單選題]

服務端用于接收客戶端的Socket類請求

accept()是一個阻塞方法

設置開啟的端口號必須要小于1024:確答案)

設置開啟的端口要盡量大一些,避開常用軟件端口號

130.對于XML文檔元素描述錯誤的是[單選題|

XML文檔中可以有多個頂層元素正確答案)

XML文檔中的元素可以嵌套

XML文檔元素由開始標記、屬性、元素內(nèi)容和結(jié)束標記這幾個部分組成

XML的元素可以自己命名,但要遵照一定的規(guī)則

131.關于使用Runnable接口實現(xiàn)多線程描述錯誤的是[單選題]

定義Runnable接口的實現(xiàn)類,不需要重寫run。方法正碓:答案)

使用Runnable接口,可以很好的實現(xiàn)多線程之間的資源共享

Runnable對象僅作為Thread類對象操作的目標對象,而實際的線程對象依然是

Thread類的實例

Runnable方式適合多個相同程序代碼的線程去處理同一個資源

132.下列哪一個包給出了Runnable接口的定義?[單選題]

java.util

java.io

javaJang(正確答案)

java.sql

133.在服務器上提供了基于TCP的時間服務應用,該應用使

用端口為13。創(chuàng)建連接到此服務器的語句是:[單優(yōu)題]

Sockets=newSockct("'',13);正確筌案)

Sockets=newSocket(":13");

Sockets=acccpt("wwwQ“,13);

Sockets=acceptf':13^);

134.在Java中,下列關于讀寫文件的描述錯誤的是[單選題]

Reader類的read。方法用來從源中讀取一個字符的數(shù)據(jù)

Reader類的read(intn)方法用來從源中讀取一個字符的數(shù)據(jù)正確答案)

Writer類的write(intn)方法用來向輸出流寫入單個字符

Writer類的write(Slringsir)方法用來向輸出流寫入一個字符串

135.在網(wǎng)絡編程中,能夠獲取Socket對象的輸入流的方法是。[單選題]

outputStream

getlnputStreamE確"案)

getOutputStream

inputStream

136.關于線程的運行,說法錯誤的是[單選題]

線程之間是獨立運行的

線程的執(zhí)行是搶占式的

線程一旦運行就不可能停止,直到自己的運行代碼執(zhí)行完畢(正確答案)

對于某些應用程序,開啟多個線程能提高執(zhí)行效率

137.下面關于Java線程描述正確的是[單選題]

Java的線程一定是Thread類或其子類的對象。(正確答案)

通過調(diào)用線程的run()方法啟動線程。

一般情況下,多個線程間的具體執(zhí)行順序是可以預知的。

通過實現(xiàn)Runnable接口也可以創(chuàng)建線程,這時的線程對象就不是Thread類或其子

類的對象。

138.若要創(chuàng)建一個新的含有父目錄的目錄,應該使用下列哪一個類的實例[單選題]

FileWriter

FileOutputStream

File(正確答案)

以上都對

139.關于Xpath描述錯誤的是[單選題]

Xpath即XML路徑語言

Xpath可以快速定位、獲取所需要的節(jié)點

可以使用selectNodes("表達式”)方法查找相應節(jié)點

在使用Xpath時,不需要導入相應的jar包確筌案)

140.下列說法正確的是[單選題]

一個進程默認有兩個主線程

實現(xiàn)多線程的方法不可以用繼承Thread類來完成

多個線程之間的執(zhí)行順序是確定的

一個進程可以包含多個線程〔正確答案)

141.編寫線程類,可以通過實現(xiàn)那個接口來實現(xiàn)?[單選題]

Runnable答案)

Throwable

Serializable

Comparable

142.對文本字符型文件操作最好用什么I/O流針對性更好?[單選題]

FileOutputStream

FilelnputStream

ObjectOutputStream

FileWriter(正確卷■案)

143.兩個線程爭奪同一個資源[單選題]

一定死鎖

不一定死鎖(正確竺案)

不會死鎖

以上說法都不對

144.關于字符流的說法正確的是[單選題]

字符流是雙字節(jié)流,因此使用字節(jié)流讀取兩次與與字符流讀取一次的效果完全一

致。

字符流會涉及字符編碼的轉(zhuǎn)換。(正確答案)

通過字符流可以復制圖片

通過字符流將文本寫入文件,則文件中的編碼一定是雙字節(jié)編碼。

145.下列關于線程說法中錯誤的一項是[單選題]

一個線程是一個Thread類的實例

就緒狀態(tài)下的線程如果獲取到CPU執(zhí)行權就會進入運行狀態(tài)

一條死亡狀態(tài)的線程可能重新進入就緒狀態(tài)正俄答案)

運行狀態(tài)下的線程在執(zhí)行了sleep方法后進入阻塞狀態(tài)

146.字符輸出流類都是()抽象類的子類[單選題]

FilterWriter

OutputStream

Writer(正確答案)

OutputStreamWriter

147.下面關于線程狀態(tài)的說法正確的是[單

溫馨提示

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

最新文檔

評論

0/150

提交評論