为了账号安全,请及时绑定邮箱和手机立即绑定

有人知道User类添加序列化的ID有什么用吗?

有人知道User类添加序列化的ID有什么用吗?

正在回答

1 回答

Java常用于开发分布式应用,分布式应用就涉及到部署的主机的物理位置是不同的,主机应用之间的交互涉及到信息在网络传输的问题,或者应用内部的信息也需要存储到磁盘中;不管是信息的存储或者传输,都是以二进制流的方式进行的。Java对象序列化机制就是把内存中的Java对象(User之类的JavaBean)转换成二进制流。java对象序列化后可以很方便的存储或者在网络中传输。Java的序列化机制是通过运行时判断类的序列化ID(serialVersionUID)来判定版本的一致性。在反序列化时,java虚拟机会通过二进制流中的serialVersionUID与本地的对应的实体类进行比较,如果相同就认为是一致的,可以进行反序列化,正确获得信息,否则抛出序列化版本不一致的异常。所以涉及到数据传输或者存储的类,严格意义上来说都要加上序列化ID,这也是一种良好的编程习惯。纯手打~

11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

有人知道User类添加序列化的ID有什么用吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信