20165236 2017-2018-2 《Java程序設計》第九周學習總結

20165236 2017-2018-2 《Java程序設計》第九周學習總結java

1、第十三章教材內容總結編程

一、URL類服務器

     URL類是java.net包中的一個重要的類,使用URL建立對象的應用程序稱爲客戶端程序。一個URL對象一般包含最基本的三部分信息:協議、地址和資源。網絡

     URL的構造方法:經過使用public URL(String spec) throws MalformedURLException建立一個URL對象。多線程

二、InetAddress類學習

     地址的表示:域名、IP地址;測試

     獲取Internet上主機的地址: 使用InetAddress類的靜態方法getByName(String s)得到一個InetAddress對象,該對象含有 主機地址的域名和IP地址。ui

三、套接字spa

客戶端程序使用Socket類創建負責鏈接到服務器的套接字對象;.net

Socket 的構造方法是 Socket(String host, int port) ,host 是服務器的 IP 地址,port 是一個端口號。

爲使客戶成功地鏈接到服務器,服務器必須創建一個ServerSocket對象,ServerSocket的構造方法是 ServerSocket(int port),port 是一個端口號。

使用多線程技術:服務器端收到一個客戶的套接字後,就應該啓動一個專門爲該客戶服務的線程。

四、UDP數據報

 

基於UDP通訊的基本模式是:

 

將數據打包,稱爲數據包,而後將數據包發往目的地;

 

接收發來的數據包(比如接收信封同樣),而後查看數據包中的內容。

發送數據包 :用DatagramPacket類將數據打包;

接收數據包 :用DatagramSocket的另外一個構造方法DatagramSocket(int port) 建立一個對象,其中的參數必須和待接收的數據包的端口號相同;對象mail_in使用方法receive(DatagramPacket pack)接受數據包;用DatagramPack類的另一個構造方法DatagramPack(byte data[],int length)建立一個數據包,用於接收數據包。

五、廣播數據報

六、Java遠程調用

遠程對象及其代理、RMI的設計細節。

2、上週測試錯題總結

三、如下(AB)方法會使線程進入阻塞狀態?
 
A.Thread.sleep()
B.wait()
C.notify()
D.interrupt()
 
五、 調用線程的interrupt()方法 ,會拋出(CD)異常對象?
 
A.IllegalStateException
B.RuntimeException
C.InterruptedException
D.SecurityException
 
十二、 下列關於線程狀態與生命週期的說法,錯誤的是(BC)
 
A.在線程沒有結束run()方法以前,不要讓線程再調用start()方法,不然將發生IllegalThreadStateException異常。
B.run()方法負責通知JVM有新的線程等候切換。
C.執行sleep()結束後,該線程進入運行狀態,獲得CPU的使用權。
D.進入阻塞狀態時,線程不能進入排隊隊列。
 
3、本週學習總結
這周重點學習了Java網絡編程,掌握了一些URL、Socket等類在網絡編程中的重要做用,讓我又有了許多收穫。
相關文章
相關標籤/搜索