20165237 2017-2018-2 《Java程序設計》第9周學習總結
20165237 2017-2018-2 《Java程序設計》第9周學習總結
教材學習內容總結
1、URL類是java.net包中的一個重要的類,URL的實例封裝著一個統一資源定位符(Uniform Resource Locator),使用URL創建對象的應用程序稱作客戶端程序。
2、一個URL對象通常包含最基本的三部分信息:協議、地址、資源。
3、URL類通常使用如下的構造方法創建一個URL對象:
- public URL(String spec) throws MalformedURLException
- public URL(String protocol, String host,String file) throws MalformedURLException
4、套接字:
IP地址標識Internet上的計算機,端口號標識正在計算機上運行的進程(程序)。端口號被規定為一個16位的0~65535之間的整數。
5、當兩個程序需要通信時,它們可以通過使用Socket類建立套接字對象並連接在一起(端口號與IP地址的組合得出一個網絡套接字)。
6、基於UDP的通信和基於TCP的通信不同,基於UDP的信息傳遞更快,但不提供可靠性保證。
7、基於UDP通信的基本模式是:
- 將數據打包,稱為數據包(好比將信件裝入信封一樣),然後將數據包發往目的地。
- 接受別人發來的數據包(好比接收信封一樣),然後查看數據包中的內容。
8、接收數據包:
首先用DatagramSocket的另一個構造方法DatagramSocket(int port) 創建一個對象,其中的參數必須和待接收的數據包的端口號相同。例如,如果發送方發送的數據包的端口是5666,那麽如下創建DatagramSocket對象:
DatagramSocket mail_in=new DatagramSocket(5666);然後對象mail_in使用方法receive(DatagramPacket pack)接受數據包。
用 DatagramPack類的另外一個構造方法: DatagramPack(byte data[],int length)創建一個數據包,用於接收數據包,例如:
byte data[]=new byte[100]; int length=90; DatagramPacket pack=new DatagramPacket(data,length); mail_in.receive(pack);
該數據包pack將接收長度是length字節的數據放入data。
9、Java遠程調用,RMI(Remote Method Invocation)是一種分布式技術,使用RMI可以讓一個虛擬機(JVM)上的應用程序請求調用位於網絡上另一處的JVM上的對象方法。習慣上稱發出調用請求的虛擬機(JVM)為(本地)客戶機,稱接受並執行請求的虛擬機(JVM)為(遠程)服務器。
代碼上傳:
代碼托管
(statistics.sh腳本的運行結果截圖)
學習進度條
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一周 | 80/80 | 1/1 | 18/18 | 學會編寫簡單的JAVA應用程序 |
第二周 | 357/437 | 2/3 | 15/33 | 掌握數組、符號、數據的使用 |
第三周 | 695/1132 | 2/5 | 20/53 | 了解類與對象的基本結構和構造方法 |
第四周 | 765/1897 | 2/7 | 27/70 | 了解子類與繼承、接口與實現 |
第五周 | 1174/3071 | 2/9 | 15/85 | 學會了異常處理,理解文件流的使用和特點 |
第六周 | 1175/4186 | 1/10 | 18/103 | 了解常用的實用類以及泛型與集合框架 |
第七周 | 874/5060 | 3/13 | 14/117 | 創建數據源和掌握JDBC連接的方法 |
第八周 | 950/6010 | 2/15 | 13/130 | 了解JAVA的多線程機制 |
第九周 | 1063/7073 | 3/18 | 10/140 | 了解JAVA網絡編程 |
20165237 2017-2018-2 《Java程序設計》第9周學習總結