最近公司的在做服务化, 需要把所有model包里的类都实现Serializable接口, 同时还要显示指定serialVersionUID的值. 听到这个需求, 我脑海里就突然出现了好几个问题, 比如说:
(1) 序列化和反序列化是什么?
(2) 实现序列化和反序列化为什么要实现Serializable接口?
(3) 实现Serializable接口就算了, 为什么还要显示指定serialVersionUID的值?
(4) 我要为serialVersionUID指定个什么值?
下面我们来一一解答这几个问题.
序列化和反序列化
序列化:把对象转换为字节序列的过程称为对象的序列化.
反序列化:把字节序列恢复为对象的过程称为对象的反序列化.
当我们只在本地JVM里运行下Java实例, 这个时候是不需要什么序列化和反序列化的, 但当我