![java網(wǎng)絡編程試卷及復習資料_第1頁](http://file4.renrendoc.com/view/6bca7f9758d044802a922b30a62c15c9/6bca7f9758d044802a922b30a62c15c91.gif)
![java網(wǎng)絡編程試卷及復習資料_第2頁](http://file4.renrendoc.com/view/6bca7f9758d044802a922b30a62c15c9/6bca7f9758d044802a922b30a62c15c92.gif)
![java網(wǎng)絡編程試卷及復習資料_第3頁](http://file4.renrendoc.com/view/6bca7f9758d044802a922b30a62c15c9/6bca7f9758d044802a922b30a62c15c93.gif)
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
A1、 Java網(wǎng)絡程序位于TCP/IP參考模型的哪一層?(B)a)網(wǎng)絡層互聯(lián)層b)應用層c)傳輸層網(wǎng)絡d)主機-網(wǎng)絡層
2、以下哪些協(xié)議位于傳輸層?(AD)a)TCPb)HTTPc)SMTPd)UDPf)IP
3、一個服務器進程執(zhí)行以下代碼:ServerSocketserverSocket=newServerSocket(80);Socketsocket=serverSocket.accept();
intport=socket.getPort();以下哪些說法正確?(ACD)a)服務器進程占用80端口。b)socket.getPort()方法返回服務器進程占用的本地端口,此處返回值是80。c)當serverSocket.accept()方法成功返回,就表明服務器進程接收到了一個客戶連接請求。d)socket.getPort()方法返回客戶端套節(jié)字占用的本地端口。4、在客戶/服務器通信模式中,客戶與服務器程序的主要任務是什么?(BC)a)客戶程序在網(wǎng)絡上找到一條到達服務器的路由。b)客戶程序發(fā)送請求,并接收服務器的響應。c)服務器程序接收并處理客戶請求,然后向客戶發(fā)送響應結果。d)如果客戶程序與服務器都會保證發(fā)送的數(shù)據(jù)不會在傳輸途中丟失。1、B2、AD3、ACD4、BC二、填空題(郵件)1、名詞解釋SMTP:()2、主要的SMTP命令SMTP命令說明()指明郵件發(fā)送者的主機地址()指明郵件接收者的郵件地址()表示接下來將發(fā)送郵件內(nèi)容1、簡單郵件傳輸協(xié)議2、HELP/EHLOMAILFROMECPTTODATA三、簡答題(線程池)寫出五種使用線程池時應注意的事項,并進行簡要說明?線程池可能會帶來種種風險:1.死鎖2.系統(tǒng)資源不足3.并發(fā)錯誤4.線程泄漏5.任務過載使用線程池時需要遵循以下原則:(1)如果任務A在執(zhí)行過程中需要同步等待任務B的執(zhí)行結果,那么任務A不適合加入到線程池的工作隊列中。(2)如果執(zhí)行某個任務時可能會阻塞,并且是長時間的阻塞,則應該設定超時時間,避免工作線程永久的阻塞下去而導致線程泄漏。(3)根據(jù)任務的特點,對任務進行分類,然后把不同類型的任務分別加入到不同線程池的工作隊列中,這樣可以根據(jù)任務的特點,分別調整每個線程池。(4)調整線程池的大小。線程池的最佳大小主要取決于系統(tǒng)的可用CPU的數(shù)目以及工作隊列中任務的特點。(5)避免任務過載。四、JAVA對客戶程序的通信過程進行了抽象,提供了通用的協(xié)議處理框架,請用UML圖顯示客戶端協(xié)議處理框架的主要對象模型。(20分)五、編程題用JAVA編寫客戶、服務器程序(利用ServerSocket與Socket編寫)創(chuàng)建EchoServer(寫出主要程序代碼并注釋2、輸出流輸入流通用方法3、EchoServer類最主要方法為service()方法,寫出其方法中的代碼。4、寫出創(chuàng)建EchoClient的構造方法5、EchoClient類中,最主要的方法為talk()方法,寫出其方法源代碼。publicEchoServer()throwsIOException{serverSocket=newServerSocket(port);System.out.println("服務器啟動");}privatePrintWritergetWriter(Socketsocket)throwsIOException{OutputStreamsocketOut=socket.getOutputStream();returnnewPrintWriter(socketOut,true);}privateBufferedReadergetReader(Socketsocket)throwsIOException{InputStreamsocketIn=socket.getInputStream();returnnewBufferedReader(newInputStreamReader(socketIn));}publicvoidservice(){while(true){Socketsocket=null;try{socket=serverSocket.accept();//等待客戶連接System.out.println("Newconnectionaccepted"+socket.getInetAddress()+":"+socket.getPort());BufferedReaderbr=getReader(socket);PrintWriterpw=getWriter(socket);Stringmsg=null;}publicEchoClient()throwsIOException{socket=newSocket(host,port);}B一選擇題下列各題A、B、C、D四個選項中,只有一個選項是正確的。請將正確的結果打√
1、問題:關于ServerSocket構造方法的backlog參數(shù),以下哪些說法是正確的?(abdf)
a)backlog參數(shù)用來顯式設置操作系統(tǒng)中的連接請求隊列的長度。b)如果沒有設置backlog參數(shù),那么連接請求隊列的長度由操作系統(tǒng)決定。c)當服務器端的連接請求隊列已滿,客戶端就無法建立與服務器的連接。d)如果backlog參數(shù)的值大于操作系統(tǒng)限定的隊列的最大長度,那么backlog參數(shù)被忽略。e)連接請求隊列直接由ServerSocket創(chuàng)建并管理。f)ServerSocket的accept()方法從連接請求隊列中取出連接請求。
2、問題:對于以下程序代碼:
ServerSocketserverSocket=newServerSocket(8000);serverSocket.setReuseAddress(true);哪個說法是正確的?(C)a)以上代碼運行時出錯b)以上代碼編譯時出錯c)以上代碼盡管編譯與運行不會出錯,但對SO_REUSEADDR選項的設置無效d)以上說法都不正確3、如何判斷一個ServerSocket已經(jīng)與特定端口綁定,并且還沒有被關閉?(B)a)booleanisOpen=serverSocket.isBound();b)booleanisOpen=serverSocket.isBound()&&!serverSocket.isClosed();c)booleanisOpen=serverSocket.isBound()&&serverSocket.isConnected();d)booleanisOpen=!serverSocket.isClosed();4、問題:對于以下代碼:intn=socketChannel.read(byteBuffer);//假定n>=0byteBuffer.flip();假定執(zhí)行socketChannel.read(byteBuffer)方法前,byteBuffer的容量、極限與位置分別為c、l與p,執(zhí)行完以上代碼后,byteBuffer的容量、極限與位置分別是多少?Ba)容量為c,極限為l,位置為p+nb)容量為c,極限為p+n,位置為0c)容量為l,極限為p+n,位置為0d)容量為c,極限為p+n,位置為p+n5、問題:線程執(zhí)行Selector對象的select(longtimeout)方法時進入阻塞狀態(tài),在哪些情況,線程會從select()方法中返回?(abde)a)至少有一個SelectionKey的相關事件已經(jīng)發(fā)生。b)其他線程調用了Selector對象的wakeup()方法。c)與Selector對象關聯(lián)的一個SocketChannel對象被關閉。d)當前執(zhí)行select()方法的線程被其他線程中斷。e)超出了等待時間。6、問題:在HTTP響應結果中,哪個狀態(tài)代碼表示響應成功?選項:Da)404 b)405 c)500 d)2007、問題:對于HTTP的GET請求方式,用戶提交的表單數(shù)據(jù)位于HTTP請求的哪一部分?A選項:a)請求頭中b)請求正文中一、選擇題1、abdf2、c3、b4、b5、abde6、d7、a二、JAVA對客戶程序的通信過程進行了抽象,提供了通用的協(xié)議處理框架,請用UML圖顯示客戶端協(xié)議處理框架的主要對象模型。三、填空題HTTP協(xié)議規(guī)定,HTTP請求由3部分構成,分別是:請求:請求方式、URI、HTTP協(xié)議版本請求頭請求正文與HTTP請求相似,HTTP響應也由3部分構成,分別是:響應:HTTP協(xié)議版本、狀態(tài)代碼、描述響應頭響應正文四、編程題創(chuàng)建非阻塞的EchoServer1、處理接收連接就緒事件2、處理讀就緒事件3、處理寫就緒事件4、編碼與解碼5、在非阻塞模式下確保發(fā)送一行數(shù)據(jù)6、刪除ByteBuffer中的已處理數(shù)據(jù)//創(chuàng)建一個Selector對象selector=Selector.open();//創(chuàng)建一個ServerSocketChannel對象serverSocketChannel=ServerSocketChannel.open();//使得在同一個主機上關閉了服務器程序,緊接著再啟動該服務器程序時,//可以順利綁定到相同的端口serverSocketChannel.socket().setReuseAddress(true);//使ServerSocketChannel工作于非阻塞模式serverSocketChannel.configureBlocking(false);//把服務器進程與一個本地端口綁定serverSocketChannel.socket().bind(newInetSocketAddress(port));publicvoidservice()throwsIOException{serverSocketChannel.register(selector,SelectionKey.OP_ACCEPT);while(selector.select()>0){//第一層while循環(huán)SetreadyKeys=selector.selectedKeys();//獲得Selector的selected-keys集合Iteratorit=readyKeys.iterator();while(it.hasNext()){//第二層while循環(huán)SelectionKeykey=null;try{//處理SelectionKeykey=(SelectionKey)it.next();//取出一個SelectionKeyit.remove();//
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度禮品包裝設計創(chuàng)意授權合同
- 軟件公司裝修監(jiān)理合同要求
- 企業(yè)級云計算服務解決方案設計與實施
- 粉煤灰銷售合同
- 架子工安全施工的協(xié)議書
- 農(nóng)產(chǎn)品質量安全追溯系統(tǒng)建設與合作協(xié)議
- 農(nóng)業(yè)綜合開發(fā)工作指南與規(guī)范
- 化學品運輸合同
- 三農(nóng)村社區(qū)信息化建設與管理規(guī)范
- 公共衛(wèi)生與防疫服務作業(yè)指導書
- GB/T 26189.2-2024工作場所照明第2部分:室外作業(yè)場所的安全保障照明要求
- 2025年中國水解聚馬來酸酐市場調查研究報告
- 高考百日誓師動員大會
- 2024年北京東城社區(qū)工作者招聘筆試真題
- 2024新人教版初中英語單詞表默寫版(七~九年級)
- 復工復產(chǎn)質量管理工作
- 2025年東方電氣集團東方鍋爐股份限公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 《敏捷項目管理》課件
- 統(tǒng)編版(2024新版)七年級上學期道德與法治期末綜合測試卷(含答案)
- 監(jiān)獄安全管理
- 前程無憂測評題庫及答案
評論
0/150
提交評論