1、 java.io.Serializable 序列化
Serializable里面没有抽象类以及实现的方法
package java.io;
public interface Serializable {
}
接口中存在一个serialVersionUID 用来标识
2、 序列化:把对象转换为字节序列的过程称为对象的序列化
就是为了在不同的时间或者不同的平台的JVM(Java的虚拟机)之间共享实例对象
反序列化:把字节序列恢复为对象的过程称为对象的反序列化。
通俗来说就是,给实体类进行标记
package com.systop.common.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Cource implements Serializable {
private long c_id;
private String c_name;
}
3、实体类中为什么要进行序列化
序列化的作用:
方便网络传输。
可以持久化保存对象的状态。
屏蔽了操作系统的差异。
{客户端开启某个会话功能时,web服务器就会创建一个与该客户端对应的HttpSession对象,这样会占用一定的内存空间,大量不活动但是未超时的HttpSession对象会对内存空间造成大量浪费,为了解决这种情况,我们可以将不活动但是未超时的这种HttpSession对象通过序列化转移到文件系统或数据库中保存,当服务器需要使用的时候在将他们反序列化恢复取出载入内存。}
我个人的理解:为了让实体类实现持久化,方便网络传输。



