有關序列化的講解

2022-01-15 23:44:05 字數 543 閱讀 7277

序列化是什麼:

序列化就是將乙個物件的狀態(各個屬性量)儲存起來,然後在適當的時候再獲得。

序列化分為兩大部分:序列化和反序列化。序列化是這個過程的第一部分,將資料分解成位元組流,以便儲存在檔案中或在網路上傳輸。反序列化就是開啟位元組流並重構物件。物件序列化不僅要將基本資料型別轉換成位元組表示,有時還要恢復資料。恢復資料要求有恢復資料的物件例項。

序列化有什麼特點:

如果某個類能夠被序列化,其子類也可以被序列化。宣告為static和transient型別的成員資料不能被序列化。因為static代表類的狀態, transient代表物件的臨時資料。

什麼時候使用序列化:

一:物件序列化可以實現分布式物件。主要應用例如:rmi要利用物件序列化執行遠端主機上的服務,就像在本地機上執行物件時一樣。

二:物件序列化不僅保留乙個物件的資料,而且遞迴儲存物件引用的每個物件的資料。可以將整個物件層次寫入位元組流中,可以儲存在檔案中或在網路連線上傳遞。利用物件序列化可以進行物件的"深複製",即複製物件本身及引用的物件本身。序列化乙個物件可能得到整個物件序列

具體使用參考:

有關序列化的講解

序列化是什麼 序列化就是將乙個物件的狀態 各個屬性量 儲存起來,然後在適當的時候再獲得。序列化分為兩大部分 序列化和反序列化。序列化是這個過程的第一部分,將資料分解成位元組流,以便儲存在檔案中或在網路上傳輸。反序列化就是開啟位元組流並重構物件。物件序列化不僅要將基本資料型別轉換成位元組表示,有時還要...

序列化(序列化)

原書上翻譯為序列化,msdn翻譯為序列化 作用 當需要儲存,或者網路傳輸 remoting時,資料 物件或值 需要序列化 類似於打包傳輸檔案。system.serializableattribute 序列化是指儲存和獲取磁碟檔案 記憶體或其他地方中的物件。在序列化時,所有的例項資料都儲存到儲存介質上...

有關於序列化速度的測試

專案裡資料庫表有很多字段,而且有不少欄位不確定長度,所以決定,把大多數不常用字段用 xml 序列化的方式,儲存到乙個欄位內,不過卻發現,從網上取一條 10k 左右的 xml 資料,反序列化,解析 轉義,然後分別設定到4 5個物件中,這些物件,再對自身的不常用字段進行 xml 序列化,然後儲存物件到資...