java

Java序列化和反序列化

2020-11-13  本文已影响0人  HachiLin

1. 什么是序列化和反序列化

2. 为什么需要序列化和反序列化

3. 如何实现序列化与反序列化

3.1 JDK类库中序列化API

使用到JDK中关键类 ObjectOutputStream(对象输出流) 和ObjectInputStream(对象输入流)
ObjectOutputStream 类:通过使用 writeObject(Object object) 方法,将对象以二进制格式进行写入。
ObjectInputStream 类:通过使用 readObject()方法,从输入流中读取二进制流,转换成对象。

3.2 对象实现Serializable接口

通过实现java.io.Serializable接口,可以在Java类中启用可序列化。

4. 序列化问题

我们进行序列化时。可能不希望将一些敏感的内容序列化,如:密码。
这是我们可以使用transient的关键字进行标记,用来防止敏感对象被序列化,transient修饰符仅适用于变量,不适用于方法和类。同时,还有另外的一种方法用来进行该操作:Externalizable接口(不常用,所以不介绍了)。

参考文献

  1. https://www.cnblogs.com/niceyoo/p/10596657.html(重点推荐)
  2. https://www.jianshu.com/p/89c2a19772e2
  3. https://baijiahao.baidu.com/s?id=1622011683975285944&wfr=spider&for=pc
  4. https://www.cnblogs.com/googlemeoften/p/4987788.html
上一篇 下一篇

猜你喜欢

热点阅读