一 網絡程式設計
1 套接字程式設計(socket)
2 IP:同一網絡中計算機的唯一辨別
3 PORT:端口号,計算機與外界通信的通道,用(0-65535)的數字表示,一個端口隻能被一個應用使用
4 IP位址+端口号可以有效确定通信的位置
5 IP的兩種标準:
(1)IPv4:位址長度為32個位元組,使用4組(0-255)的數字表示
(2)IPv6:位址長度為128個位元組
6 TCP/IP協定和UDP協定
(1)TCP/IP協定:
a 僅支援點對點通信,同一條消息不能同時發給多台計算機
b 在通信前必須先建立連接配接,才能進行通信
c 在通信連接配接建立前,服務端必須首先建立偵聽,用戶端才能發出連接配接請求
d 會保證傳遞資料的正确性和傳遞的順序,可靠性較高
e 安全、穩定、性能低
(2)UDP協定:
a 不區分服務端和用戶端均可通過端口号發送資料
b 發送資料前,不需要與接收方建立連接配接
c 不保證資料能正确、按次序地發送給對方
d 可以将同一條消息同時發送給多個接收者
e 高效、不保證安全
二 反射技術
1 反射:把Java的各種類映射成相應的Java類,即運作時動态加載類
2 反射機制的功能:
(1)在運作時判斷任意一個對象所屬的類
(2)在運作時構造任意一個類的對象
(3)在運作時判斷任意一個類所具有的成員變量和方法
(4) 在調用時調用任意一個對象的方法
(5)生成動态代理
3 實作Java反射機制的類
(1)Class類:表示任何一個類的源代碼
(2)Method類:表示任何一個方法
(3)File類:表示任何一個屬性,即代表類的成員變量
(4)Constructor類:表示類的構造方法
(5)Array類:提供了動态建立數組,以及通路數組元素的靜态方法
4 通過反射允許程式在運作時取得任何一個已知名稱的class的内部資訊,包括其封裝、父類、接口、屬性、方法的所有資訊,并可在運作時改變屬性值,調用相應
的方法。