第九周 學習總結

教材學習內容總結java

11章 JDBC與MySQL數據庫git

1、JDBC的操做:
數據庫

(1)與一個數據庫創建鏈接。
(2)向數據庫發送SQL語句。
(3)處理數據庫返回的結果。
2.鏈接數據庫 P329
3.查詢操做
獲得SQL查詢語句對象
處理查詢結果
關閉鏈接
4.更新、添加與刪除操做 P337
5.使用通配符 P339
6.通用查詢 P340
7.事務
JDBC事務處理步驟:(1)用setAutoCommit(booean b)方法關閉自動提交模式。
(2)用commit()方法處理事務。
(3)用rollback()方法處理事務失敗。
8.鏈接SQL Server、Derby數據庫 P345-347
服務器

2、網絡模型:
1.OSI參考模型
2.TCP/IP參考模型
網絡通訊要素:
網絡

1.  IP地址分佈式

2.  端口號學習

3.  傳輸協議
試想,要想給張三通信首要要作的就是找到張三的那臺主機,那麼怎麼找,經過什麼方法完成兩臺機器的通信呢?
步驟:1)找到對方的IP
2)數據要發送到對方指定的應用程序上,爲了標識這些應用程序,因此給這些網絡應用程序都用數字進行標識,爲了方便稱呼這個數字,就叫作端口。
注意:這裏的端口不是物理機器上的實際的端口,而是邏輯端口。
3)定義一個通信規則。這個通信規則稱爲協議。
國際組織定義了一個通用的協議--TCP/IP協議。
端口號:
特色:
用於標識進程的邏輯地址。
有效端口號:0—65535,其中0—1024系統使用或保留端口。
傳輸協議:通信的規則。
常見協議:TCP、UDP。
TCP和UDP二者之間的區別:
UDP:1)將數據及源和目的封裝成數據包中,不須要創建鏈接。
2)每一個數據包的大小要限制在64k內
3)因無鏈接,是不可靠協議的。
4)不須要創建鏈接,速度快。
spa

4. UDP數據報:基於UDP通訊的基本模式是:設計

5.  將數據打包,稱爲數據包(比如將信件裝入信封同樣),而後將數據包發往目的地。代理

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

7.  發送數據包。

8.  UDP數據報: 基於UDP的通訊和基於TCP的通訊不一樣,基於UDP的信息傳遞更快,但不提供可靠性保證

基於UDP通訊的基本模式 :將數據打包,稱爲數據包,而後將數據包發往目的接受別人發來的數據包,而後查看數據包中的內容發送數據包

DatagramPacket類將數據打包,即用DatagramPacket類建立一個對象,稱爲數據包

構造方法

DatagramPacket(byte data[],int length,InetAddtress address,int port)

DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)

DatagramSocket類的不帶參數的構造方法DatagramSocket()建立一個對象,該對象負責發送數據包

接收數據包

首先用DatagramSocket的另外一個構造方法DatagramSocket(int port) 建立一個對象,其中的參數必須和待接收的數據包的端口號相同

而後該對象使用方法receive(DatagramPacket pack)接受數據包

DatagramPack類的另一個構造方法DatagramPack(byte data[],int length)建立一個數據包,用於接收數據包

廣播數據報

廣播數據報涉及到地址和端口

廣播數據報是一種較新的技術,要廣播或接收廣播的主機都必須加入到同一個D類地址

Java 遠程調用(RMI)

Java遠程調用RMI是一種分佈式技術,使用RMI可讓一個虛擬機(JVM)上的應用程序請求調用位於網絡上另外一處的JVM上的對象方法。習慣上稱發出調用請求的JVM爲(本地)客戶機,稱接受並執行請求的虛擬機(JVM)爲(遠程)服務器

遠程對象及其代理

遠程對象:駐留在(遠程)服務器上的對象是客戶要請求的對象

代理與存根(Stub)

代理的特色是它與遠程對象實現了相同的接口

存根(Stub)是一種特殊的字節碼,並讓這個存根產生的對象爲做爲遠程對象的代理

Remote接口

RMI爲了標識一個對象是遠程對象,便可以被客戶請求的對象,要求遠程對象必須實現java.rmi包中的Remote接口,也就是說只有實現該接口的類的實例才被RMI認爲是一個遠程對象

RMI的設計細節

擴展Remote接口

定義一個接口是java.rmi包中Remote的子接口,即擴展Remote接口
RemoteSubject.java

遠程對象

建立遠程對象的類必需要實現Remote接口,RMI使用Remote接口來標識遠程對象,可是Remote中沒有方法,所以建立遠程對象的類須要實現Remote接口的一個子接口
RemoteConcreteSubject.java

存根(Stub)與代理:RMI使用rmic命令生成存根
RemoteConcreteSubject_Stub.class

啓動註冊rmiregistry: 執行rimregistry命令

啓動遠程對象服務:遠程服務器使用java.rmi包中的Naming類調用其類方法rebind(String name, Remote obj)綁定一個遠程對象到rmiregistry所管理的註冊表中,該方法的name參數是URL格式,obj參數是遠程對象,未來客戶端的代理會經過name 找到遠程對象obj
BindRemoteObject.java

運行客戶端程序:遠程服務器啓動遠程對象服務後,客戶端就能夠運行有關程序,訪問使用遠程對象 ClientApplication.java、

 

代碼託管:(碼雲)https://gitee.com/Reveal/qwe/tree/master/qwe/qwe/src

相關文章
相關標籤/搜索