1. 程式人生 > >java 序列化和反序列化的實現原理

java 序列化和反序列化的實現原理

反序列化 聽說 bsp 反序 傳遞 實體對象 搜索 狀態 本地文件

老是聽說序列化反序列化,就是不知道到底什麽是序列化,什麽是反序列化?今天就在網上搜索學習一下,這一搜不要緊,發現自己曾經用過,竟然不知道那就是JDK類庫中序列化和反序列化的API。

----什麽是序列化?

--1--java序列化是指把java對象轉換為字節序列的過程,而java反序列化是指把字節序列恢復為java對象的過程

--2--序列化:對象序列化的最主要的用處就是在傳遞和保存對象的時候,保證對象的完整性和可傳遞性。序列化是把對象轉換成有序字節流,以便在網絡上傳輸或者保存在本地文件中。序列化後的字節流保存的java對象的狀態以及相關的描述信息。序列化機制的核心作用就是對象狀態的保存與重建。

--3--反序列化:客戶端從文件中或網絡上獲得序列化後的對象字節流後,根據字節流中所保存的對象狀態及描述信息,通過反序列化重建對象。

--4--序列化就是把實體對象狀態按照一定的格式寫入到有序字節流,反序列化就是從有序字節流重建對象

學習自 : https://blog.csdn.net/xlgen157387/article/details/79840134

java 序列化和反序列化的實現原理