Serializable中的serialVersionUID是必须的吗


不写serialVersionUID就没有吗

即使不写, jdk反序列化时也会自动检查这个id, 反编译.class文件你也看不到这个值

rpc反序列化

如果使用jdk的方式, 这个必须配置
如果使用 hession, json string... 不是必须的

如果增加兼容的字段, serialVersionUID保持不变
如果增加不兼容的字段,serialVersionUID变, 要通知调用方更换jar

对外发布的jar, 还是手动加上,不要偷懒 出问题定位+更新发布的时间比手动加一下的时间多多了

最佳实践

不要用jdk默认序列化, 改用hession. json. protobuf等

idea配置通知

关注编译期的warn信息


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM