將資料序列化有什麼作用

2021-07-26 22:08:15 字數 560 閱讀 1988

1.序列化是什麼:

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

序列化分為兩大部分:序列化和反序列化。序列化是這個過程的第一部分,將資料分解成位元組流,以便儲存在檔案中或在網路上傳輸。反序列化就是開啟位元組流並重構物件。物件

序列化不僅要將基本資料型別轉換成位元組表示,有時還要恢復資料。恢復資料要求有恢復資料的物件例項。

序列化有什麼特點:

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

2.什麼時候使用序列化:

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

二:物件序列化不僅保留乙個物件的資料,而且遞迴儲存物件引用的每個物件的資料。可以將整個物件層次寫入位元組流中,可以儲存在檔案中或在網路連線上傳遞。利用物件序列

化可以進行物件的"深複製",即複製物件本身及引用的物件本身。序列化乙個物件可能得到整個物件序列。

java 序列化有什麼作用

用於物件的持久化,將物件寫到硬碟中,需要用的時候再反序列化取出來。所謂序列化其實就是將程式中的資料 物件 通過某種方式,儲存到本地中。然後可以在程式關閉之後還儲存程式的某個執行狀態,方便在程式下次 執行的時候通過 反序列化 讀取出來,並且能夠還原資料的型別,從而延續程式退出時的狀態。一般來說,我們會...

php的序列化和反序列化有什麼好處?

序列化是將變數轉換為可儲存或傳輸的字串的過程 反序列化就是在適當的時候把這個字串再轉化成原來的變數使用。這兩個過程結合起來,可以輕鬆地儲存和傳輸資料,使程式更具維護性。php中的序列化和反序列化分別通過函式serialize 和unserialize 即可實現。serialize 的引數可以是res...

序列化的作用

在asp.net中,儲存資訊資料一般有以下三種方式做為選擇 一 儲存到 session 中 二 儲存到 cookie 中 三 儲存到 資料庫 中。同時,序列化的作用也是這樣,不過我認為序列化這種方法更安全,更合理。那麼,序列化是什麼 序列化就是將乙個物件的狀態 各個屬性量 儲存起來,然後在適當的時候...