关于后端:serialVersionUID

40次阅读

共计 486 个字符,预计需要花费 2 分钟才能阅读完成。

serialVersionUID

为了javaBean 对象在内存—硬盘之间的转换,便引入了序列化和反序列化。

为了转换中不产生异样:

  1. 必须实现 Serializable 接口,能力进行序列化和反序列化;
  2. serialVersionUID应用:

    1. 必须给类指定 serialVersionUID,否则 jvm 会生成默认的serialVersionUID,而如果后续类的字段、属性发生变化,主动生成的serialVersionUID 也会扭转,这将导致异样。
    2. 同一个版本中同一个类,serialVersionUID必须统一,不同版本思考架构是否兼容上一版本抉择批改或者保持一致。
  3. serialVersionUID的生成:
    咱们应用 mybatis 的 po 生成工具时,生成的 serialVersionUID 个别 =1L,这里咱们能够不批改,也能够应用 idea 装置的插件 GenerateSerialVersionUID 来生成,插件应该是依据 hash 等字段、属性用某个算法生成的惟一 id,举荐应用插件生成。如果感觉手动生成繁缛,还能够装置插件saveAction,间接设置保留时生成serialVersionUID
正文完
 0