gpt4 book ai didi

java - 哈希码作为 serialVersionUid

转载 作者:行者123 更新时间:2023-11-30 07:43:30 26 4
gpt4 key购买 nike

我在一篇文章中看到,JVM默认提供的serialVersionUid是一个对象的hashcode。如果我们不重写类中的hashcode方法,通常hashcode是对象的内存地址,反序列化时如何计算hashcode?

最佳答案

I read in an article that the default serialVersionUid provided by JVM is the hashcode of an object.

这是不正确的。 (文章不正确,或者您误读/误解了它。)

可序列化类的默认序列版本 UID 与 hashCode 完全无关。

生成默认序列号版本UID的算法如下:

基本上,它根据类名称、修饰符、接口(interface)名称及其字段、构造函数和方法的签名创建 SHA-1 哈希。然后它获取哈希的前 8 个字节并将它们组装成一个 long

关于java - 哈希码作为 serialVersionUid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53405593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com