1.序列化是什麼:序列化就是將乙個物件的狀態(各個屬性量)儲存起來,然後在適當的時候再獲得。
序列化分為兩大部分:序列化和反序列化。序列化是這個過程的第一部分,將資料分解成位元組流,以便儲存在檔案中或在網路上傳輸。反序列化就是開啟位元組流並重構物件。物件
序列化不僅要將基本資料型別轉換成位元組表示,有時還要恢復資料。恢復資料要求有恢復資料的物件例項。
序列化有什麼特點:
如果某個類能夠被序列化,其子類也可以被序列化。宣告為static和transient型別的成員資料不能被序列化。因為static代表類的狀態, transient代表物件的臨時資料。
2.什麼時候使用序列化:
一:物件序列化可以實現分布式物件。主要應用例如:rmi要利用物件序列化執行遠端主機上的服務,就像在本地機上執行物件時一樣。
二:物件序列化不僅保留乙個物件的資料,而且遞迴儲存物件引用的每個物件的資料。可以將整個物件層次寫入位元組流中,可以儲存在檔案中或在網路連線上傳遞。利用物件序列
化可以進行物件的"深複製",即複製物件本身及引用的物件本身。序列化乙個物件可能得到整個物件序列。
java 序列化有什麼作用
用於物件的持久化,將物件寫到硬碟中,需要用的時候再反序列化取出來。所謂序列化其實就是將程式中的資料 物件 通過某種方式,儲存到本地中。然後可以在程式關閉之後還儲存程式的某個執行狀態,方便在程式下次 執行的時候通過 反序列化 讀取出來,並且能夠還原資料的型別,從而延續程式退出時的狀態。一般來說,我們會...
php的序列化和反序列化有什麼好處?
序列化是將變數轉換為可儲存或傳輸的字串的過程 反序列化就是在適當的時候把這個字串再轉化成原來的變數使用。這兩個過程結合起來,可以輕鬆地儲存和傳輸資料,使程式更具維護性。php中的序列化和反序列化分別通過函式serialize 和unserialize 即可實現。serialize 的引數可以是res...
序列化的作用
在asp.net中,儲存資訊資料一般有以下三種方式做為選擇 一 儲存到 session 中 二 儲存到 cookie 中 三 儲存到 資料庫 中。同時,序列化的作用也是這樣,不過我認為序列化這種方法更安全,更合理。那麼,序列化是什麼 序列化就是將乙個物件的狀態 各個屬性量 儲存起來,然後在適當的時候...