為什么要添加序列化版本ID了(serialVersionUID)?
通過判斷實體類的serialVersionUID來驗證版本一致性的。在進行反序列化時,JVM會把傳來的字節流中的serialVersionUID與本地相應實體類的serialVersionUID進行比較,
如果相同就認為是一致的,可以進行反序列化,否則就會出現序列化版本不一致的異常,並且服務器上的項目運行一段時間后就會莫名其妙的崩掉,因為實體類沒有序列化
和生成版本ID造成內存溢出。
idea生成serialVersionUID的步驟:
第一步:File->setting->Inspections->Serializationissues,將其展開后將serialzable class without "serialVersionUID"打上勾;如下圖:
第二步:實體類implements Serializable
第三步:將光標放到實體類上,按alt+回車就可以出現生成序列版本ID了,如圖:
詳細介紹請查看全文:https://cnblogs.com/qianzf/
原文博客的鏈接地址:https://cnblogs.com/qzf/