版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 . 一 1 練習(xí)題 參考模型的哪一層?(單選)? 問(wèn)題:Java網(wǎng)絡(luò)程序位于TCP/IP:B 選項(xiàng)? 網(wǎng)絡(luò)層互聯(lián)層 a) 應(yīng)用層 b) 傳輸層網(wǎng)絡(luò) c) 網(wǎng)絡(luò)層d) 主機(jī)- 2 練習(xí)題 ?問(wèn)題:以下哪些協(xié)議位于傳輸層?(多選):AD 選項(xiàng)?a) TCP b) HTTP c) SMTP d) UDP f)IP 3 練習(xí)題? A 問(wèn)題:假定一個(gè)進(jìn)程已經(jīng)占用TCP的80端口,它還能否占用UDP的80端口?(單選)? : 選項(xiàng) a)可以 b)不可以 練習(xí)題4 ? 問(wèn)題:.一個(gè)客戶進(jìn)程執(zhí)行以下代碼 Socket socket1=new Socket(host,port); Socket socket2
2、=new Socket(host,port); 以下哪些說(shuō)法正確?(多選) ? 選項(xiàng):AC 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連接。 練習(xí)題5 ? 問(wèn)題:有一種協(xié)議規(guī)定:如果客戶端發(fā)送一行字符串“date”,服務(wù)器端就返回當(dāng)前日期信息,如果客戶端發(fā)送一行字符串“exit”,服務(wù)器端就結(jié)束與客戶端的通信。這種協(xié)議應(yīng)該屬于哪一層的協(xié)議?(單選) ?選項(xiàng):B
3、a) 網(wǎng)絡(luò)層互聯(lián)層 b) 應(yīng)用層 c) 傳輸層網(wǎng)絡(luò) d) 主機(jī)-網(wǎng)絡(luò)層 練習(xí)題6 ? 問(wèn)題:HTTP協(xié)議規(guī)定,默認(rèn)情況下,HTTP服務(wù)器占用的TCP端口號(hào)是什么?(單選) ?選項(xiàng):C a)21 b)23 c)80 d)任意一個(gè)未被占用的端口號(hào) 練習(xí)題7 ? 問(wèn)題:在客戶/服務(wù)器通信模式中,客戶與服務(wù)器程序的主要任務(wù)是什么?(多選) ?選項(xiàng):BC 8 / 1 . a) 客戶程序在網(wǎng)絡(luò)上找到一條到達(dá)服務(wù)器的路由。 b) 客戶程序發(fā)送請(qǐng)求,并接收服務(wù)器的響應(yīng)。 c) 服務(wù)器程序接收并處理客戶請(qǐng)求,然后向客戶發(fā)送響應(yīng)結(jié)果。 d) 如果客戶程序和服務(wù)器都會(huì)保證發(fā)送的數(shù)據(jù)不會(huì)在傳輸途中丟失。 練習(xí)題8 ?
4、 問(wèn)題:從哪里可以找到描述TCP/IP協(xié)議的具體文檔?(單選) ?選項(xiàng):D a) JDK的JavaDoc文檔 b) NIC的官方網(wǎng)站 c) 國(guó)際標(biāo)準(zhǔn)化組織(ISO)的官方網(wǎng)站 d) RFC的官方網(wǎng)站 練習(xí)題9 ? 問(wèn)題:一個(gè)服務(wù)器進(jìn)程執(zhí)行以下代碼: ServerSocket serverSocket=new ServerSocket(80); Socket socket=serverSocket.accept(); int port=socket.getPort(); 以下哪些說(shuō)法正確?(多選) ? 選項(xiàng):ACD a) 服務(wù)器進(jìn)程占用80端口。 b) socket.getPort()方法返回服
5、務(wù)器進(jìn)程占用的本地端口,此處返回值是80。 c) 當(dāng)serverSocket.accept()方法成功返回,就表明服務(wù)器進(jìn)程接收到了一個(gè)客戶連接請(qǐng)求。 d) socket.getPort()方法返回客戶端套節(jié)字占用的本地端口。 二 練習(xí)題1 問(wèn)題:對(duì)于以下程序代碼: ?Socket socket=new Socket(); /第1行 SocketAddress remoteAddr1=new InetSocketAddress(localhost,8000); /第2行 SocketAddress remoteAddr2=new InetSocketAddress(localhost,8001
6、); /第3行 socket.connect(remoteAddr1, 60000); /第4行 socket.connect(remoteAddr2, 60000); /第5行 下面哪些說(shuō)法是正確的?(多選) 選項(xiàng):CDE ?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è)本地匿名端口。
7、練習(xí)題2 ? 問(wèn)題: 當(dāng)客戶端執(zhí)行以下程序代碼時(shí): Socket socket=new Socket(angel,80); 如果遠(yuǎn)程服務(wù)器angel不存在,會(huì)出現(xiàn)什么情況?(單選) ? 選項(xiàng):A a) 構(gòu)造方法拋出UnknownHostException異常。 b) 客戶端一直等待連接,直到連接超時(shí),從而拋出SocketTimeoutException。 c) 拋出BindException。 d) 構(gòu)造方法返回一個(gè)Socket對(duì)象,但它不與任何服務(wù)器連接。 練習(xí)題3 ? 問(wèn)題:Socket類的哪個(gè)方法返回Socket對(duì)象綁定的本地端口?(單選) ?選項(xiàng):B 8 / 2 . a) getPor
8、t() b) getLocalPort() c) getRemotePort() d) 不存在這樣的方法,因?yàn)镾ocket對(duì)象綁定的本地端口對(duì)程序是透明的。 練習(xí)題4 ? 問(wèn)題:以下兩段程序代碼是否等價(jià)?(單選) /第一段程序 socket.shutdownInput(); socket.shutdownOutput(); /第二段程序 socket.close(); ? 選項(xiàng):B a)等價(jià) b)不等價(jià) 練習(xí)題5 ? 問(wèn)題:以下哪個(gè)選項(xiàng)設(shè)定Socket的接收數(shù)據(jù)時(shí)的等待超時(shí)時(shí)間?(單選) ?選項(xiàng):D a) SO_LINGER b) SO_RCVBUF c) SO_KEEPALIVE d) SO
9、_TIMEOUT 練習(xí)題6 ? 問(wèn)題:如何判斷一個(gè)Socket對(duì)象當(dāng)前是否處于連接狀態(tài)?(單選) ? 選項(xiàng):B 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(); 練習(xí)題7
10、 ? 問(wèn)題:客戶程序希望底層網(wǎng)絡(luò)的IP層提供高可靠性和最小延遲傳輸服務(wù),客戶程序中應(yīng)該如何提出這一請(qǐng)求?(單選) ?選項(xiàng):C a)調(diào)用Socket的setPerformancePreferences()方法。 b)設(shè)置Socket的SO_SERVICE選項(xiàng)。 c)調(diào)用Socket的setTrafficClass()方法。 d)客戶程序無(wú)法提出這種請(qǐng)求,必須直接配置底層網(wǎng)絡(luò)。 三 練習(xí)題1 問(wèn)題:關(guān)于ServerSocket構(gòu)造方法的backlog參數(shù),以下哪些說(shuō)法是正確的?(多選) ?選項(xiàng):ABDF ?a) backlog參數(shù)用來(lái)顯式設(shè)置操作系統(tǒng)中的連接請(qǐng)求隊(duì)列的長(zhǎng)度。 b)如果沒(méi)有設(shè)置bac
11、klog參數(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)求。 8 / 3 . 練習(xí)題2 ? 問(wèn)題:對(duì)于以下程序代碼: ServerSocket serverSocket=new ServerSocket(8000); serverSocket.setReuseAddress(true); 哪個(gè)說(shuō)法是
12、正確的?(單選) ? 選項(xiàng):C a)以上代碼運(yùn)行時(shí)出錯(cuò) b)以上代碼編譯時(shí)出錯(cuò) c)以上代碼盡管編譯和運(yùn)行不會(huì)出錯(cuò),但對(duì)SO_REUSEADDR選項(xiàng)的設(shè)置無(wú)效 d)以上說(shuō)法都不正確 練習(xí)題3 ? 問(wèn)題:如何判斷一個(gè)ServerSocket已經(jīng)與特定端口綁定,并且還沒(méi)有被關(guān)閉? (單選) ? 選項(xiàng):B a) boolean isOpen=serverSocket.isBound(); b)boolean isOpen=serverSocket.isBound() & !serverSocket.isClosed(); c) boolean isOpen=serverSocket.isBound(
13、) & serverSocket.isConnected(); d) boolean isOpen=!serverSocket.isClosed(); 練習(xí)題4 ? 問(wèn)題:ServerSocket與Socket都有一個(gè)SO_TIMEOUT選項(xiàng),它們的作用是否相同? ?選項(xiàng):B a)相同 b)不同 四 練習(xí)題1 問(wèn)題:在服務(wù)器程序中,線程在哪些情況可能會(huì)進(jìn)入阻塞狀態(tài)? ? 選項(xiàng):CDE ? a) 線程執(zhí)行Socket的getInputStream()方法獲得輸入流。 b) 線程執(zhí)行Socket的getOutputStream()方法獲得輸出流。 c) 線程執(zhí)行ServerSocket的accep
14、t()方法。 d) 線程從Socket的輸入流讀入數(shù)據(jù)。 e) 線程向Socket的輸出流寫一批數(shù)據(jù)。 練習(xí)題2 問(wèn)題:ServerSocketChannel可能發(fā)生哪些事件? ? ? 選項(xiàng):A a) SelectionKey.OP_ACCEPT :接收連接就緒事件 b) SelectionKey.OP_CONNECT:連接就緒事件。 :讀就緒事件。 c) SelectionKey.OP_READ :寫就緒事件。 d) SelectionKey.OP_WRITE3 練習(xí)題? ? SocketChannel可能發(fā)生哪些事件問(wèn)題:? :BCD 選項(xiàng) a) SelectionKey.OP_ACCEP
15、T:接收連接就緒事件 b) SelectionKey.OP_CONNECT:連接就緒事件。 c) SelectionKey.OP_READ:讀就緒事件。 d) SelectionKey.OP_WRITE:寫就緒事件。 8 / 4 . 練習(xí)題4 ? 問(wèn)題:對(duì)于以下代碼: int n=socketChannel.read(byteBuffer); /假定n=0 byteBuffer.flip(); 假定執(zhí)行socketChannel.read(byteBuffer)方法前,byteBuffer的 容量、極限和位置分別為c、l和p,執(zhí)行完以上代碼后,byteBuffer 的容量、極限和位置分別是多少
16、? ? 選項(xiàng):B a) 容量為c,極限為l,位置為p+n b) 容量為c,極限為p+n,位置為0 c) 容量為l,極限為p+n,位置為0 d) 容量為c,極限為p+n,位置為p+n 練習(xí)題5 ? 問(wèn)題:在哪些情況,SelectionKey對(duì)象會(huì)失效? ?選項(xiàng):ACD 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)閉。 練習(xí)題6 ? 問(wèn)題:線程執(zhí)行Selector對(duì)象的select(long time
17、out)方法時(shí)進(jìn)入阻塞狀態(tài),在哪些情況,線程會(huì)從select()方法中返回? ? 選項(xiàng):ABDE 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í)間。 練習(xí)題7 ? 問(wèn)題:默認(rèn)情況下,SocketChannel對(duì)象處于什么模式? ?選項(xiàng):A a)阻塞模式 b)非阻塞模式 五 練習(xí)題1 ? 問(wèn)題: 在HTTP響應(yīng)結(jié)果中,哪個(gè)狀態(tài)代碼表示響應(yīng)成功? ?選項(xiàng):D a)4
18、04 b)405 c)500 d)200 練習(xí)題2 ?問(wèn)題:對(duì)于HTTP的POST請(qǐng)求方式,用戶提交的表單數(shù)據(jù)位于HTTP請(qǐng)求的哪一部分? ?:B 選項(xiàng) a) 請(qǐng)求頭中 b)請(qǐng)求正文中 8 / 5 . 練習(xí)題3 ? 問(wèn)題:對(duì)于HTTP的GET請(qǐng)求方式,用戶提交的表單數(shù)據(jù)位于HTTP請(qǐng)求的哪一部分? ?選項(xiàng):A a) 請(qǐng)求頭中 b)請(qǐng)求正文中 練習(xí)題4 ? 問(wèn)題:HTTP請(qǐng)求中的請(qǐng)求頭與請(qǐng)求正文之間必須以空行隔開(kāi),同樣,HTTP響應(yīng)中的響應(yīng)頭與響應(yīng)正文之間也必須以空行隔開(kāi)。這句話是否正確? ?選項(xiàng):A a)正確 b)不正確 六 練習(xí)題1 ? 問(wèn)題:ContentHandler實(shí)例由誰(shuí)創(chuàng)建? ?
19、選項(xiàng):D a) URL類 b) URLConnection c) URLStreamHandler d) ContentHandlerFactory 練習(xí)題2 ? 問(wèn)題: URLConnection類的doInput屬性和doOutput屬性的默認(rèn)值分別是什么? ? 選項(xiàng):B a)true,true b)true,false c)false,false d)false,true 練習(xí)題3 ? 問(wèn)題:URLConnection的getContent()方法會(huì)調(diào)用哪個(gè)類的getContent()方法? ?選項(xiàng):C a) URL類 b) URLStreamHandler類 c) ContentHan
20、dler類 d) 不會(huì)再調(diào)用其他類的getContent()方法 練習(xí)題4 ? 問(wèn)題:setURLStreamHandlerFactory()方法是在哪個(gè)類中定義的? ?選項(xiàng):A a) URL類 b) URLStreamHandler類 c) ContentHandler類 d) URLConnection類 練習(xí)題5 ? 問(wèn)題:以下哪些類具有相應(yīng)的工廠類? ? 選項(xiàng):BC a) URL類 8 / 6 . b) URLStreamHandler類 c) ContentHandler類 d) URLConnection類 七 練習(xí)題1 ? 問(wèn)題:對(duì)于以下程序代碼: String text=Hel
21、lo World!; JEditorPane jep=new JEditorPane(); jep.setText(text); 下面哪些說(shuō)法正確? ? 選項(xiàng):BD a) 在JEditorPane的界面上顯示斜體的“Hello World!” b) 在JEditorPane的界面上顯示普通文本“Hello World!” c) 默認(rèn)情況下,JEditorPane的內(nèi)容類型為ext/html d) 默認(rèn)情況下,JEditorPane的內(nèi)容類型為ext/plain 練習(xí)題2 ? 問(wèn)題:當(dāng)用戶瀏覽由JEditorPane展示的網(wǎng)頁(yè),以下哪些行為會(huì)觸發(fā)HyperlinkEvent事件? ? 選項(xiàng):AC
22、 a) 用戶選擇超級(jí)鏈接 b) 用戶把鼠標(biāo)移動(dòng)到網(wǎng)頁(yè)區(qū)域的任何位置 c) 用戶提交表單 d) 用戶在網(wǎng)頁(yè)區(qū)域內(nèi)點(diǎn)擊鼠標(biāo)的右鍵 練習(xí)題3 ? 問(wèn)題: hyperlinkUpdate()方法在哪個(gè)類中定義? ? 選項(xiàng):D a) JEditorPane b) HyperlinkEvent c) FormSubmitEvent d) HyperlinkListener 八 練習(xí)題1 ? 問(wèn)題:以下哪些敘述是正確的? ? 選項(xiàng):BC a) DatagramSocket的send(DatagramPacket src)方法發(fā)送數(shù)據(jù)報(bào)時(shí),如果無(wú)法送達(dá)接收方,該方法會(huì)拋出IOException。 b) UDP
23、協(xié)議是無(wú)連接的協(xié)議。 c) 對(duì)于用于接收數(shù)據(jù)的DatagramPacket,如果實(shí)際接收到的數(shù)據(jù)報(bào)的長(zhǎng)度大于DatagramPacket的長(zhǎng)度,那么多余的數(shù)據(jù)就會(huì)被丟棄。 d) DatagramSocket的getInputStream()方法用于獲得輸入流。 練習(xí)題2 ? 問(wèn)題:以下是DatagramPacket的構(gòu)造方法,哪些用于發(fā)送數(shù)據(jù)報(bào)? ? 選項(xiàng):CD a)public DatagramPacket(byte data,int length) b)public DatagramPacket(byte data,int offset, int length) c)public Data
24、gramPacket(byte data,int offset, int length,InetAddress address,int port) d)public DatagramPacket(byte data,int offset,int length,SocketAddress address) 8 / 7 . 練習(xí)題3 ? 問(wèn)題:當(dāng)DatagramSocket接收到了來(lái)自任意一個(gè)主機(jī)的數(shù)據(jù)報(bào),如果知道該數(shù)據(jù)報(bào)的發(fā)送者的UDP端口? ?選項(xiàng):A a) 調(diào)用DatagramPacket的getPort()方法 b) 調(diào)用DatagramSocket的getPort()方法 c) 調(diào)用DatagramPacket的getRemotePort()方法 d) 調(diào)用DatagramSocket的getRemotePort()方法 練習(xí)題4 ?問(wèn)題:關(guān)于DatagramSocket的connect()和disconnect()方法,下面哪些說(shuō)法是正確? ?選項(xiàng):AC a) connect()方法使得DatagramSocket暫時(shí)只能與特定的遠(yuǎn)程DatagramSocket通信。 b) DatagramSocket的connect()方法與Socket的connect()方法的作用
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)科學(xué)有
- 二零二五年度小型餐館污水處理合同2篇
- 脫殼機(jī)課程設(shè)計(jì)
- 2025年度暖氣片節(jié)能產(chǎn)品認(rèn)證合同樣本3篇
- 2025年度特許經(jīng)營(yíng)合同標(biāo)的及許可條件詳細(xì)說(shuō)明3篇
- 技術(shù)部門安全職責(zé)(2篇)
- 2025年生產(chǎn)企業(yè)安全庫(kù)存管理制度(三篇)
- 2025年度特色農(nóng)產(chǎn)品線上線下融合營(yíng)銷合作協(xié)議2篇
- 二零二五年度房地產(chǎn)記賬代理與評(píng)估合同3篇
- 二零二五年度文化旅游項(xiàng)目勘察設(shè)計(jì)服務(wù)協(xié)議3篇
- 2023年廣東羅浮山旅游集團(tuán)有限公司招聘筆試題庫(kù)及答案解析
- DB11-T1835-2021 給水排水管道工程施工技術(shù)規(guī)程高清最新版
- 解剖篇2-1內(nèi)臟系統(tǒng)消化呼吸生理學(xué)
- 《小學(xué)生錯(cuò)別字原因及對(duì)策研究(論文)》
- 公司組織架構(gòu)圖(可編輯模版)
- 北師大版七年級(jí)數(shù)學(xué)上冊(cè)教案(全冊(cè)完整版)教學(xué)設(shè)計(jì)含教學(xué)反思
- 智慧水庫(kù)平臺(tái)建設(shè)方案
- 系統(tǒng)性紅斑狼瘡-第九版內(nèi)科學(xué)
- 全統(tǒng)定額工程量計(jì)算規(guī)則1994
- 糧食平房倉(cāng)設(shè)計(jì)規(guī)范
- 通用個(gè)人全年工資表模板
評(píng)論
0/150
提交評(píng)論