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