1. 程式人生 > >01. Java對象的序列化與反序列化簡介

01. Java對象的序列化與反序列化簡介

語音 log -c object height 通訊 圖片 二進制 進程

   Java對象的序列化與反序列化 ; 給大家講解一下什麽是序列化 & 反序列化

    技術分享 當兩個進程進行遠程通訊的時候,彼此相互可以發送各種類型的數據,如文本,圖片,語音和視頻等無論是任何類型,最終都會以二進制序列的形式在網絡上傳送 ; 那麽問題來了 兩個進程之間能否把一個Java對象發送給另外一個進程呢?答案肯定是可以的 ; 前提是在發送之前咱們需要把這個Java對象轉換為字節序列,才能在網絡上傳輸;然後接收方把字節序列在恢復為Java對象即可了。 所以 把這個Java對象轉換為字節序列這個叫序列化 把字節序列在恢復為Java對象這個叫反序列化

    註意:只有實現了Serializable 或 Externalizable接口的類的對象才能被序列化 ,否則ObjectOutputStream的writeObject(Object obj)方法會拋出IOException

下一篇文章給大家 通過代碼來認識 序列化 & 反序列化 (睡覺了?? 晚安!!)

    

01. Java對象的序列化與反序列化簡介