不寫serialVersionUID就沒有嗎
即使不寫, jdk反序列化時也會自動檢查這個id, 反編譯.class文件你也看不到這個值
rpc反序列化
如果使用jdk的方式, 這個必須配置
如果使用 hession, json string... 不是必須的
如果增加兼容的字段, serialVersionUID保持不變
如果增加不兼容的字段,serialVersionUID變, 要通知調用方更換jar
對外發布的jar, 還是手動加上,不要偷懶 出問題定位+更新發布的時間比手動加一下的時間多多了
最佳實踐
不要用jdk默認序列化, 改用hession. json. protobuf等
idea配置通知
關注編譯期的warn信息