日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java序列化小结

發布時間:2025/3/20 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java序列化小结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

title: Java序列化小結
date: 2017-05-06 20:07:59
tags: 序列化
categories: Java基礎
---

Java序列化就是將一個對象轉化成一串二進制表示的字節數組,通過保存或傳遞這些字節數據來帶到持久化或通訊的目的。要序列化,對象必須實現java.io.Serializable接口。反序列化則是將這個字節數組再重新構造成對象,需要原始類作為模板,所以序列化的數據并不像class文件那樣保存類的完整的結構信息。

FileOutPutStream fos = new FileOutPutStream("serv.dat"); ObjectOutputStream oos = new ObjectOutputStream(fos); SerialableObject object = new SerialableObject(); oos.writeObject(object); oos.flush();
  • 當父類繼承Serializable接口時,所有子類都可以被序列化。
  • 子類實現了Serializable接口,父類沒有,父類中的屬性不能序列化(不報錯,數據會丟失),但是在子類中屬性仍能正確序列化。
  • 如果序列化的屬性是對象,則這個對象也必須實現Serializable接口,否則會報錯。
  • 在反序列化時,如果對象有屬性的修改或刪減,則修改的部分屬性會丟失,但不會報錯。
  • 在反序列化時,如果serialVersionUID被修改,則反序列化會失敗。

在純java環境下,java序列化可以用。但個人認為還不如用fastjson序列化和反序列化(效率有人測試過比jdk序列化的高)。如果是多語言環境,盡量用通用的數據結構傳遞和保存信息,如json或者xml,也可以考慮其他序列化技術protobuf,thrift,avro等等。

轉載于:https://www.cnblogs.com/reason-cai/p/6818189.html

總結

以上是生活随笔為你收集整理的Java序列化小结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。