序列化和反序列化:Java的对象序列化是指将那些实现了Serializable接口的对象转换成一个字节序列,并可以在之后将这个字节序列彻底恢复为原来的对象。数据库
为何要序列化:数据持久化存储(包括数据库存储、文件存储等等),固然也能够叫流式数据传输。数据结构
如何去实现序列化和反序列化:数据结构对象上只要实现Serializable接口就行jvm
serialVersionUID这个参数是干啥的呢?对象
能够把它理解为这个对象的惟一Id,若是不定义,jvm会自动为其随机生成,不少状况下,都是须要去修改这个实体对象的,修改完后serialVersionUID值不一致,就会报错blog
另外一个注意的点,若是我把serialVersionUID这个值给修改了,会不会影响序列化和反序列化呢?接口
答案是不会的,序列化和反序列化是不会对静态变量产生影响的,因此在定义实体对象的时候要注意了。io