Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

serialVersionUID 不是被 static 变量修饰了吗?为什么还会被“序列化”?这个问题最后的总结有问题 #2326

Closed
pan-deng opened this issue Mar 15, 2024 · 2 comments

Comments

@pan-deng
Copy link

原文总结是:也就是说,serialVersionUID 只是用来被 JVM 识别,实际并没有被序列化。

总结有问题,实际上 serialVersionUID 是有被序列化的。
虽然 serialVersionUID 是静态的,但其特殊之处在于,Java序列化API特别处理了这一字段,使得它成为序列化/反序列化流程中用于校验版本一致性的一个关键元素。

原文:https://github.com/Snailclimb/JavaGuide/blob/main/docs/java/basis/serialization.md#jdk-%E8%87%AA%E5%B8%A6%E7%9A%84%E5%BA%8F%E5%88%97%E5%8C%96%E6%96%B9%E5%BC%8F

@Snailclimb
Copy link
Owner

原文总结是:也就是说,serialVersionUID 只是用来被 JVM 识别,实际并没有被序列化。

总结有问题,实际上 serialVersionUID 是有被序列化的。 虽然 serialVersionUID 是静态的,但其特殊之处在于,Java序列化API特别处理了这一字段,使得它成为序列化/反序列化流程中用于校验版本一致性的一个关键元素。

原文:https://github.com/Snailclimb/JavaGuide/blob/main/docs/java/basis/serialization.md#jdk-%E8%87%AA%E5%B8%A6%E7%9A%84%E5%BA%8F%E5%88%97%E5%8C%96%E6%96%B9%E5%BC%8F

#2174

@Losingways
Copy link

应该是说总结没修改吧(
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants