如果我们不在Java中序列化对象会发生什么?

时间:2016-04-19 13:14:29

标签: java serialization

众所周知,java中的序列化是一种将对象状态写入字节流的机制。

它主要用于通过网络发送对象的状态。但是当对象未被序列化并通过网络发送时会发生什么。

会出错吗?

谢谢

1 个答案:

答案 0 :(得分:4)

我们使用Object 序列化主要有两个原因:
 1.通过网络进行通信
 2.轻量级持久性 - 对象的存档

在我回答你会得到什么错误之前,让我来看看

为什么我们需要序列化?

这方面的主要驱动因素是我们的网络基础设施和理解位和字节但不了解JAVA对象的硬件磁盘。序列化有助于将Java对象的图形转换为字节数组以进行存储或传输。所有这些都是由于ObjectInputStream / ObjectOutputStream类,全保真元数据以及程序员愿意选择"选择"通过使用Serializable标记接口标记其类来完成此过程。

如果您尝试通过网络发送非序列化对象会怎样?

遍历图形时,可能会遇到不支持Serializable接口的对象。在这种情况下,将抛出 NotSerializableException ,并将识别非可序列化对象的类。