1. 程式人生 > >idea中實體類序列化後生成序列化版本ID的方法

idea中實體類序列化後生成序列化版本ID的方法

為什麼要新增序列化版本ID了(serialVersionUID)?

通過判斷實體類的serialVersionUID來驗證版本一致性的。在進行反序列化時,JVM會把傳來的位元組流中的serialVersionUID與本地相應實體類的serialVersionUID進行比較,

如果相同就認為是一致的,可以進行反序列化,否則就會出現序列化版本不一致的異常,並且伺服器上的專案執行一段時間後就會莫名其妙的崩掉,因為實體類沒有序列化

和生成版本ID造成記憶體溢位。

idea生成serialVersionUID的步驟:

第一步:File->setting->Inspections->Serializationissues,將其展開後將serialzable class without "serialVersionUID"打上勾;如下圖:

 第二步:實體類implements Serializable

 第三步:將游標放到實體類上,按alt+回車就可以出現生成序列版本ID了,如圖: