Java Web之序列化

  1. Java序列化的本質是將一個對象轉化爲一串二進制表示的字節數組。經過保存活着轉移這些字節數組來達到持久化的目的。
  2. 須要持久化,對象必須繼承java.io.Serializable接口。
  3. 序列化的數據主要包括下列幾部分:
    1. 序列化頭文件;
    2. 序列化類的描述;
    3. 對象中各個屬性的描述;
    4. 對於父類信息的描述;
    5. 對象屬性值的描述;
  4. 複雜狀況序列化的總結:
    1. 當父類繼承了Serializable接口時,全部的子類均可以被序列化。
    2. 子類實現了Serializable接口,父類沒有,父類中的屬性不能被序列化(不報錯,數據會丟失);可是子類中的屬性仍能正確序列化。
    3. 若是序列化的屬性是對象,則這個對象也必須實現序列化Serializable接口,不然會報錯。
    4. 在反序列化時,若是對象的屬性有修改或者刪減,則修改的部分屬性會丟失,但不會報錯。
    5. 在反序列化時,若是serialVersionUID被修改,則反序列化時會失敗。
相關文章
相關標籤/搜索