java中的序列化和反序列化
对象序列化是用于将对象状态转换为字节流的过程,可将其保存到磁盘文件中或通过网络发送到任何其他程序;从字节流创建对象的相反过程称为反序列化。而创建的字节流是与平台无关的,在一个平台序列化的对象可以再不同的平台上反序列化。
序列化是一个标记接口,意味着他不包含任何字段和方法,仅用于标识可序列化的语意。
实用场景:跨平台、跨域传输对象一般都需要将对象序列化。 一般我们会专门封装一个类去实现Serializable,用该类去进行传输
transient修饰符仅适用于变量,不适用于方法和类,如果我们不想序列化变量,就把变量声明为transient。执行序列化的时候,JVM忽略transient变量的原始值并将默认值保存到变量。