什么是序列化?為什么要序列化?
序列化(Serialization):將對象的狀態信息轉換為可以存儲或傳輸的形式的過程。
在序列化期間,對象將其當前狀態寫入到臨時或持久性存儲區。
以后,可以通過從存儲區中讀取或反序列化對象的狀態,重新創建該對象。
當兩個進程在進行遠程通信時,彼此可以發送各種類型的數據。無論是何種類型的數據,都會以二進制序列的形式在網絡上傳送。發送方需把這個對象轉換為字節序列,才能在網絡上傳送;接收方則需把字節序列再恢復為對象。
把對象轉換為字節序列的過程稱為對象的序列化。把字節序列恢復為對象的過程稱為對象的反序列化。
因此,序列化的目的就是為了跨進程傳遞格式化數據