天天看點

序列化和反序列化

序列化和反序列化的定義

java序列化: 就是指把java對象轉換為位元組序列的過程

java反序列化: 就是指把位元組序列恢複為java對象的過程。

序列化最重要的作用:

在傳遞和儲存對象時.保證對象的完整性和可傳遞性。對象轉換為有序位元組流,以便在網絡上傳輸或者儲存在本地檔案中。

反序列化的最重要的作用:

根據位元組流中儲存的對象狀态及描述資訊,通過反序列化重建對象。

總結:核心作用就是對象狀态的儲存和重建。(整個過程核心點就是位元組流中所儲存的對象狀态及描述資訊)

實作序列化的必備要求:

隻有實作了serializable或者externalizable接口的類的對象才能被序列化為位元組序列。(不是則會抛出異常)