序列化的相关知识:
序列化,是为了使相关对象离开内存,写入磁盘。
对象的序列化一般有两种用途:把对象的字节序列永久地保存到硬盘上,通常存放在一个指定文件中;或者在网络上传送对象的字节序列(也就是二进制序列)。
Java中相关的类:ObjectInputStream/ObjectOutputStream 类
Tips:1、将对象序列化之后写到文件中,文件中存储的是类似于:
aced 0005 7372 000d 7465 7374 2e43 7573
746f 6d65 726c 3e2d c43d 5d94 f902 0003
4900 0361 6765 4900 0474 7970 654c 0004
6e61 6d65 7400 124c 6a61 7661 2f6c 616e
672f 5374 7269 6e67 3b78 7000 0000 1900
0000 0074 0004 6761 636c
这样的字符,实际上是二进制格式的文件。
2、SerialVersionID:是经过Hash之后,对于不同版本的类进行兼容
3、如果类的某个属性标识为static类型的,则该属性不能序列化,因为静态变量属于类,不能被序列化。
如果类中的某个属性采用transient关键字标识,则该属性不能序列化。