当前位置: 首页 > 网络应用技术

讨论为什么可以序列化序列化界面

时间:2023-03-09 00:59:40 网络应用技术

  这个概念首先是在探索这个问题之前。序列化和加深序列化是什么?

  在理解序列化和加深序列化之后,我应该服务吗?

  通过查看源代码,我们可以看到可序列化是一个空接口。为什么你的肚子没有什么?我意识到你,我可以序列化?是否可以串行界面收费?显然一定有文章。

  我们输入ObjectOutputStream类,以查看WriteObject(Object)方法进行查看。至于为什么要输入此类,原因是该方法用于序列化。

  我看到了这种方法,很长一段时间都没有看到任何东西。我看不到它。我看不到它。我没有看到它,因为还有其他人在这里做事。这是WriteObject0()方法,因此我们应该输入此方法以找出答案!

  我相信每个人都已经知道这一点。这是一个简单的解释:实例的关键字用于确定它是否是一种类型,那么上面的图片就可以很好地理解。

  JDK中的序列化和降解将在操作前检查类型。只能正常序列化以下类型:

  因此,如果我们想实现序列化,我们必须实现可序列化的接口才能成为可序列化的类型。

  顺便说一句,与本文无关的知识被许多人忽略。

  serialversionuid属性。我们实现串行界面后,将会有以下警告:提醒我们,我们不会声明长期静态静态变量serialversionuid。

  如果未由序列化uID明确定义,则在序列化时将根据当前类的结构自动生成序列号。该序列化与类结构有关。如果类的结构发生了变化,则序列化也会改变。基于上述原因,如果我们的类序列化后我们的类更改,则结构已更改(例如添加和删除属性和方法),这将导致该序列号计数器序列化的时间分类是不正当的,它不能正常序列化(对象在二进制世界中丢失)。

  重点在这里。当分类出现在分类中时,建议定义UID。

  原始:https://juejin.cn/post/7102429400603295775