168-序列化id起到了什么作用?

1.序列化ID起到什么作用?为什么在p2p项目中并没有使用到序列化id呢?没有这个序列化id怎么可能从字节码生成对象呢?
对象在序列化时,倘若我们没有指定序列化id,那么JVM会自动生成一个序列id,但是这个序列id并不稳定,每当我们对类进行
更改之后,这个类就会再度有JVM生成一个新的序列号。这样就会造成一个序列号不匹配的异常。
我们没有手动添加序列化id,仍然可以反序列化成对象,这是因为我们没有对实体类做任何操作。
其实我们的实体类不可能在更改的,因为它本身就本打成了包,放到了本地仓库中,所以序列化id加不加都行

2.学列话的存在是不是标志着我们的每一个类只能生成一个对象呢?
不是的,即使类序列化后,仍然可以生成多个对象,只不过这些对象的学列化id都相同罢了。
序列话其实就相当于是类的标识,只有字节数据拥有这个类的标识,才能将数据转换成此类的对象。

原文地址:https://www.cnblogs.com/pogusanqian/p/12837364.html