版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
網(wǎng)絡(luò)程序設(shè)計(jì)—Java語(yǔ)言網(wǎng)絡(luò)編程練習(xí)題1Java網(wǎng)絡(luò)程序位于TCP/IP參考模型的哪一層?a)網(wǎng)絡(luò)層互聯(lián)層b)應(yīng)用層c)傳輸層網(wǎng)絡(luò)d)主機(jī)-網(wǎng)絡(luò)層答案:bCompanyLogo練習(xí)題2以下哪些協(xié)議位于傳輸層?a)TCPb)HTTPc)SMTPd)UDPf)IP答案:a,dCompanyLogo練習(xí)題3假定一個(gè)進(jìn)程已經(jīng)占用TCP的80端口,它還能否占用UDP的80端口?a)可以b)不可以答案:aCompanyLogo練習(xí)題4一個(gè)客戶進(jìn)程執(zhí)行以下代碼,以下哪些說(shuō)法正確?Socketsocket1=newSocket(host,port);Socketsocket2=newSocket(host,port);a)socket1與socket2占用不同的本地端口。b)Socket構(gòu)造方法中的port參數(shù)指定占用的本地端口。c)當(dāng)Socket構(gòu)造方法成功返回,就表明建立了與服務(wù)器的一個(gè)TCP連接。d)執(zhí)行第二行程序代碼會(huì)拋出異常,因?yàn)橐粋€(gè)客戶進(jìn)程只能與服務(wù)器端建立一個(gè)TCP連接。答案:a,cCompanyLogo練習(xí)題5一個(gè)服務(wù)器進(jìn)程執(zhí)行以下代碼:以下哪些說(shuō)法正確?
ServerSocket
serverSocket=newServerSocket(80);Socketsocket=serverSocket.accept();
intport=socket.getPort();a)服務(wù)器進(jìn)程占用80端口。b)socket.getPort()方法返回服務(wù)器進(jìn)程占用的本地端口,此處返回值是80。c)當(dāng)serverSocket.accept()方法成功返回,就表明服務(wù)器進(jìn)程接收到了一個(gè)客戶連接請(qǐng)求。d)socket.getPort()方法返回客戶端套節(jié)字占用的本地端口。答案:a,c,dCompanyLogo練習(xí)題6對(duì)于以下程序代碼:下面哪些說(shuō)法是正確的?Socketsocket=newSocket();SocketAddressra1=newInetSocketAddress("localhost",8000);SocketAddressra2=newInetSocketAddress("localhost",8001);socket.connect(remoteAddr1,60000);//第4行socket.connect(remoteAddr2,60000);//第5行a)以上程序代碼可以順利編譯和運(yùn)行通過(guò)。b)第1行程序代碼創(chuàng)建了一個(gè)與本地匿名端口綁定的Socket對(duì)象。c)第1行程序代碼創(chuàng)建的Socket對(duì)象沒(méi)有與任何服務(wù)器建立連接,并且沒(méi)有綁定任何本地端口。d)第5行程序代碼會(huì)運(yùn)行出錯(cuò),因?yàn)橐粋€(gè)Socket對(duì)象只允許建立一次連接。e)第4行程序代碼使Socket對(duì)象與一個(gè)服務(wù)器建立連接,并且綁定一個(gè)本地匿名端口。答案:c,d,eCompanyLogo練習(xí)題7當(dāng)客戶端執(zhí)行以下程序代碼時(shí):Socketsocket=newSocket("angel",80);如果遠(yuǎn)程服務(wù)器angel不存在,會(huì)出現(xiàn)什么情況?a)構(gòu)造方法拋出UnknownHostException異常。b)客戶端一直等待連接,直到連接超時(shí),從而拋出
SocketTimeoutException。c)拋出BindException。d)構(gòu)造方法返回一個(gè)Socket對(duì)象,但它不與任何服務(wù)器連接。答案:aCompanyLogo練習(xí)題8Socket類的哪個(gè)方法返回Socket對(duì)象綁定的本地端口a)getPort()b)getLocalPort()c)getRemotePort()d)不存在這樣的方法,因?yàn)镾ocket對(duì)象綁定的本地端口對(duì)程序是透明的。答案:bCompanyLogo練習(xí)題9如何判斷一個(gè)Socket對(duì)象當(dāng)前是否處于連接狀態(tài)?a)boolean
isConnected=socket.isConnected()&&socket.isBound();b)boolean
isConnected=socket.isConnected()&&!socket.isClosed();c)boolean
isConnected=socket.isConnected()&&!socket.isBound();d)boolean
isConnected=socket.isConnected();答案:bCompanyLogo練習(xí)題10關(guān)于ServerSocket構(gòu)造方法的backlog參數(shù),以下哪些說(shuō)法是正確的?a)backlog參數(shù)用來(lái)顯式設(shè)置操作系統(tǒng)中的連接請(qǐng)求隊(duì)列的長(zhǎng)度。b)如果沒(méi)有設(shè)置backlog參數(shù),那么連接請(qǐng)求隊(duì)列的長(zhǎng)度由操作系統(tǒng)決定。c)當(dāng)服務(wù)器端的連接請(qǐng)求隊(duì)列已滿,客戶端就無(wú)法建立與服務(wù)器的連接。d)如果backlog參數(shù)的值大于操作系統(tǒng)限定的隊(duì)列的最大長(zhǎng)度,那么backlog參數(shù)被忽略。e)連接請(qǐng)求隊(duì)列直接由ServerSocket創(chuàng)建并管理。f)ServerSocket的accept()方法從連接請(qǐng)求隊(duì)列中取出連接請(qǐng)求。答案:a,b,d,fCompanyLogo練習(xí)題11對(duì)于以下程序代碼,哪個(gè)說(shuō)法是正確的
ServerSocket
serverSocket=newServerSocket(8000);
serverSocket.setReuseAddress(true);
a)以上代碼運(yùn)行時(shí)出錯(cuò)b)以上代碼編譯時(shí)出錯(cuò)c)以上代碼盡管編譯和運(yùn)行不會(huì)出錯(cuò),但對(duì)SO_REUSEADDR選項(xiàng)的設(shè)置無(wú)效d)以上說(shuō)法都不正確答案:cCompanyLogo練習(xí)題12如何判斷一個(gè)ServerSocket已經(jīng)與特定端口綁定,并且還沒(méi)有被關(guān)閉?a)boolean
isOpen=serverSocket.isBound();b)boolean
isOpen=serverSocket.isBound()&&!serverSocket.isClosed();c)boolean
isOpen=serverSocket.isBound()&&serverSocket.isConnected();d)boolean
isOpen=!serverSocket.isClosed();答案:bCompanyLogo練習(xí)題13ServerSocket與Socket都有一個(gè)SO_TIMEOUT選項(xiàng),它們的作用是否相同?a)相同b)不同答案:bCompanyLogo練習(xí)題14在服務(wù)器程序中,線程在哪些情況可能會(huì)進(jìn)入阻塞狀態(tài)?a)線程執(zhí)行Socket的getInputStream()方法獲得輸入流。b)線程執(zhí)行Socket的getOutputStream()方法獲得輸出流。c)線程執(zhí)行ServerSocket的accept()方法。d)線程從Socket的輸入流讀入數(shù)據(jù)。e)線程向Socket的輸出流寫(xiě)一批數(shù)據(jù)。答案:c,d,eCompanyLogo練習(xí)題15ServerSocketChannel可能發(fā)生哪些事件?a)SelectionKey.OP_ACCEPT:接收連接就緒事件b)SelectionKey.OP_CONNECT:連接就緒事件。c)SelectionKey.OP_READ:讀就緒事件。d)SelectionKey.OP_WRITE:寫(xiě)就緒事件。答案:aCompanyLogo練習(xí)題16SocketChannel可能發(fā)生哪些事件?a)SelectionKey.OP_ACCEPT:接收連接就緒事件b)SelectionKey.OP_CONNECT:連接就緒事件。c)SelectionKey.OP_READ:讀就緒事件。d)SelectionKey.OP_WRITE:寫(xiě)就緒事件。答案:b,c,dCompanyLogo練習(xí)題17對(duì)于以下代碼:
intn=socketChannel.read(byteBuffer);//假定n>=0
byteBuffer.flip();假定執(zhí)行socketChannel.read(byteBuffer)方法前,byteBuffer的容量、極限和位置分別為c、l和p,執(zhí)行完以上代碼后,byteBuffer的容量、極限和位置分別是多少?a)容量為c,極限為l,位置為p+nb)容量為c,極限為p+n,位置為0c)容量為l,極限為p+n,位置為0d)容量為c,極限為p+n,位置為p+n答案:bCompanyLogo練習(xí)題18在哪些情況,SelectionKey對(duì)象會(huì)失效?a)程序調(diào)用SelectionKey的cancel()方法。b)程序調(diào)用SelectionKey的close()方法。c)關(guān)閉與SelectionKey關(guān)聯(lián)的Channel。d)與SelectionKey關(guān)聯(lián)的Selector被關(guān)閉。答案:a,c,dCompanyLogo練習(xí)題19線程執(zhí)行Selector對(duì)象的select(longtimeout)方法時(shí)進(jìn)入阻塞狀態(tài),在哪些情況,線程會(huì)從select()方法中返回?a)至少有一個(gè)SelectionKey的相關(guān)事件已經(jīng)發(fā)生。b)其他線程調(diào)用了Selector對(duì)象的wakeup()方法。c)與Selector對(duì)象關(guān)聯(lián)的一個(gè)SocketChannel對(duì)象被關(guān)閉。d)當(dāng)前執(zhí)行select()方法的線程被其他線程中斷。e)超出了等待時(shí)間。答案:a,b,d,eCompanyLogo練習(xí)題20以下哪些敘述是正確的?a)DatagramSocket的send(DatagramPacket
src)方法發(fā)送數(shù)據(jù)報(bào)時(shí),如果無(wú)法送達(dá)接收方,該方法會(huì)拋出IOException。b)UDP協(xié)議是無(wú)連接的協(xié)議。c)對(duì)于用于接收數(shù)據(jù)的DatagramPacket,如果實(shí)際接收到的數(shù)據(jù)報(bào)的長(zhǎng)度大于DatagramPacket的長(zhǎng)度,那么多余的數(shù)據(jù)就會(huì)被丟棄。d)DatagramSocket的getInputStream()方法用于獲得輸入流。答案:b,cCompanyLogo練習(xí)題21以下是DatagramPacket的構(gòu)造方法,哪些用于發(fā)送數(shù)據(jù)報(bào)?a)public
DatagramPacket(byte[]data,intlength)b)public
DatagramPacket(byte[]data,intoffset,intlength)c)public
DatagramPacket(byte[]data,intoffset,int
length,InetAddress
address,intport)d)public
DatagramPacket(byte[]data,int
offset,int
length,SocketAddressaddress)答案:c,dCompanyLogo練習(xí)題22當(dāng)DatagramSocket接收到了來(lái)自任意一個(gè)主機(jī)的數(shù)據(jù)報(bào),如果知道該數(shù)據(jù)報(bào)的發(fā)送者的UDP端口?a)調(diào)用DatagramPacket的getPort()方法b)調(diào)用DatagramSocket的getPort()方法c)調(diào)用DatagramPacket的getRemotePort()方法d)調(diào)用DatagramSocket的getRemotePort()方法答案:aCompanyLogo練習(xí)題23關(guān)于DatagramSocket的connect()和disconnect()方法,下面哪些說(shuō)法是正確?a)connect()方法使得DatagramSocket暫時(shí)只能與特定的遠(yuǎn)程DatagramSocket通信。b)DatagramSocket的connect()方法與Socket的connect()方法的作用相同。c)可以對(duì)一個(gè)DatagramSocket對(duì)象多次調(diào)用connect()方法。d)調(diào)用了DatagramSocket的disconnect()方法后,這個(gè)DatagramSocket就失效了,不能再收發(fā)數(shù)據(jù)報(bào)。答案:a,cCompanyLogo練習(xí)題24關(guān)于DatagramSocket的選項(xiàng),下面哪些說(shuō)法是正確的?a)SO_TIMEOUT選項(xiàng)表示接收數(shù)據(jù)報(bào)以及發(fā)送數(shù)據(jù)報(bào)時(shí)的等待超時(shí)時(shí)間。b)許多網(wǎng)絡(luò)都都限定了接收緩沖區(qū)大小的最大值,如果DatagramSocket的setReceiveBufferSize(intsize)方法的參數(shù)size超過(guò)該值,那setReceiveBufferSize(
intsize)方法所作的設(shè)置無(wú)效。c)UDPSocket和TCPSocket的SO_REUSEADDR選項(xiàng)的作用相同。d)SO_BROADCAST選項(xiàng)決定是否允許對(duì)網(wǎng)絡(luò)廣播地址收發(fā)數(shù)據(jù)報(bào)。答案:b,dCompanyLogo練習(xí)題25關(guān)于DatagramChannel的read(ByteBuffer[]srcs)方法,下面哪些說(shuō)法是正確的?a)read()方法要求DatagramChannel已經(jīng)建立連接。b)如果ByteBuffer緩沖區(qū)無(wú)法容納數(shù)據(jù)報(bào)中的所有數(shù)據(jù),那么read()方法會(huì)拋出BufferOverflowException。c)當(dāng)DatagramChannel工作于非阻塞模式,并且沒(méi)有就緒的數(shù)據(jù)報(bào),read()方法立即返回0。d)當(dāng)DatagramChannel工作于阻塞模式,并且沒(méi)有就緒的數(shù)據(jù)報(bào),read()方法會(huì)進(jìn)入阻塞狀態(tài)。答案:a,c,dCompanyLogo習(xí)題在TCP/IP協(xié)議簇中,
協(xié)議屬于網(wǎng)絡(luò)層的無(wú)連接協(xié)議。(24)A.IP
B.SMTPC.SNMP
D.TCP在TCP/IP協(xié)議簇中,
屬于自上而下的第二層。
(25)A.ICMP
B.SNMP
C.UDP
D.IP以下關(guān)于TCP/IP體系結(jié)構(gòu)的描述中,正確的是_
_。A.TCP/IP提供無(wú)連接的網(wǎng)絡(luò)服務(wù),所以不適合話音和視流等流式業(yè)務(wù)
B.TCP/IP定義了OSI/RM的物理層和數(shù)據(jù)鏈路層
C.在TCP/IP體系結(jié)構(gòu)中,一個(gè)功能層可以有多個(gè)協(xié)議協(xié)同工作
D.TCP/IP體系結(jié)構(gòu)的應(yīng)用層相當(dāng)于OSI/RM的應(yīng)用層和表示層CompanyLogo練習(xí)求下列地址的網(wǎng)絡(luò)編號(hào)和廣播地址
55/160/28CompanyLogo練習(xí)路由器端口的IP地址為8/22,則該端口的網(wǎng)絡(luò)地址是
(27)。(27)A. B.C. D.某主機(jī)的IP地址為54/22,其子網(wǎng)掩碼是
___A. B.C. D.CompanyLogo練習(xí)某公司網(wǎng)絡(luò)地址是/20,被劃分成16個(gè)子網(wǎng),則每個(gè)子網(wǎng)的子網(wǎng)掩碼為(30),包含的最大的主機(jī)數(shù)是(31)。(30)A. B.C. D.(31)A.250 B.254C.255D.256DBAABCompanyLogo練習(xí)CompanyLogo練習(xí)某主機(jī)的ip地址為2/20,其子網(wǎng)掩碼為_(kāi)_A.B.C.D.下面的選項(xiàng)中,屬于本地回路地址的是_____A.B.C.D.常用的網(wǎng)絡(luò)地址有A、B、C三類,一個(gè)B類網(wǎng)絡(luò)最多可以包含多少
(30)主機(jī),B類網(wǎng)絡(luò)默認(rèn)子網(wǎng)掩碼為
(31)
(30)A.1600個(gè)B.6萬(wàn)多個(gè)C.300個(gè)D.254個(gè)
(31)A.B.C.D.
BCBBCompanyLogo練習(xí)題26默認(rèn)的序列化方式有什么特點(diǎn)?a)僅僅對(duì)對(duì)象的非transient的實(shí)例變量進(jìn)行序列化。b)不會(huì)序列化對(duì)象的transient的實(shí)例變量。c)會(huì)序列化靜態(tài)變量。d)會(huì)序列化對(duì)象的所有public類型的成員變量。答案:a,bCompanyLogo練習(xí)題27默認(rèn)的反序列化方式有什么特點(diǎn)?a)可能會(huì)調(diào)用類的靜態(tài)代碼塊。b)一定會(huì)調(diào)用類的靜態(tài)代碼塊。c)不會(huì)調(diào)用類的任何構(gòu)造方法。d)會(huì)調(diào)用類的不帶參數(shù)的構(gòu)造方法。答案:a,cCompanyLogo練習(xí)題28關(guān)于Externalizable接口,下面哪些說(shuō)法正確?a)Externalizable接口繼承自Serializable接口。b)writeExternal()方法負(fù)責(zé)序列化操作。c)readExternal()方法負(fù)責(zé)反序列化操作。d)在對(duì)實(shí)現(xiàn)了Externalizable接口的類的對(duì)象進(jìn)行反序列化時(shí),一定會(huì)先調(diào)用類的不帶參數(shù)的構(gòu)造方法。e)在對(duì)實(shí)現(xiàn)了Externalizable接口的類的對(duì)象進(jìn)行反序列化時(shí),一定會(huì)先調(diào)用類的靜態(tài)代碼塊。f)一個(gè)類如果實(shí)現(xiàn)了Externalizable接口,那么它必須具有public類型的不帶參數(shù)的構(gòu)造方法。答案:a,b,c,d,fCompanyLogo練習(xí)題29以下哪些方法在Class類中定義?a) getConstructors()b) getPrivateMethods()c) getDeclaredFields()d) getImports()e)setField()答案:a,cCompanyLogo練習(xí)題30以下哪些說(shuō)法正確?a)動(dòng)態(tài)代理類與靜態(tài)代碼類一樣,必須由開(kāi)發(fā)人員先編寫(xiě)源代碼,并編譯成.class文件。b)代理類與被代理類的具有同樣的接口。c)java.lang.Exception類實(shí)現(xiàn)了java.io.Serializable接口,因此Exception對(duì)象可以在網(wǎng)絡(luò)上傳輸。d)java.lang.reflect包中的Proxy類提供了創(chuàng)建動(dòng)態(tài)代理類的方法。答案:b,c,dCompanyLogo練習(xí)題31以下哪些說(shuō)法
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度全屋衣柜定制環(huán)保材料研究與開(kāi)發(fā)合同3篇
- 2025年度全新官方版離婚協(xié)議書(shū)及婚姻財(cái)產(chǎn)分割執(zhí)行監(jiān)督協(xié)議3篇
- 二零二五年度內(nèi)墻膩?zhàn)邮┕づc智能家居控制系統(tǒng)合同3篇
- 2025年度智能汽車(chē)買(mǎi)賣(mài)與數(shù)據(jù)共享合作協(xié)議3篇
- 二零二五年度租賃房屋租賃保證金收取合同2篇
- 2025年度公司企業(yè)間智慧城市建設(shè)項(xiàng)目借款合同2篇
- 2025年度新能源電池研發(fā)與生產(chǎn)合同3篇
- 二零二五年度互聯(lián)網(wǎng)企業(yè)高管股權(quán)激勵(lì)聘用合同3篇
- 二零二五年度紙裝修工程節(jié)能評(píng)估合同3篇
- 2025年度養(yǎng)殖場(chǎng)季節(jié)性用工合同2篇
- (1-6年級(jí))小學(xué)數(shù)學(xué)常用單位換算公式
- 中建安全標(biāo)準(zhǔn)化圖冊(cè)圖集(上下全集)(全電子版)
- 高一物理必修一思維導(dǎo)圖
- 錨索張拉和鎖定記錄表
- 2016年校本課程--------合唱教案1
- 【原創(chuàng)】《圓柱與圓錐》復(fù)習(xí)課教教學(xué)設(shè)計(jì)
- 《中國(guó)藥典》規(guī)定中藥飲片用量
- 國(guó)網(wǎng)合肥供電公司城市新建住宅小區(qū)電力建設(shè)實(shí)施細(xì)則
- 初中物理元件實(shí)物圖及一些常用圖形
- 中小學(xué)生備戰(zhàn)期末迎接期末考試動(dòng)員班會(huì)PPT
- 房測(cè)之友BMF用戶說(shuō)明書(shū)
評(píng)論
0/150
提交評(píng)論