看到spring框架的时候 看到的代码,求大佬解惑 java . io . Serializable这句话的含义

Lin_bai_ 2020-11-10 10:15:45
java . io . Serializable
...全文
4111 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
冰思雨 2020-11-11
  • 打赏
  • 举报
回复
java.io.Serializable
//1. 如果放在源代码的注释部分,表示一个Java语言中的接口类
//2. 如果放在源代码的import区域,这是一个导入接口类的过程,说明后续代码要用到这个接口类
//3. 如果放在class声明的后半部分,implements的后面,说明当前class是可以支持Java特有的序列化操作的
之后就是解释什么是序列化操作,以及Java特有的序列化操作了。 1. 序列化操作是将内存中的对象转换成为可以传输的数据的过程。因为内存中的对象,本身具有其特有的存储结构,而这种结构是不便于进行传输的。 2. 常用的序列化方式有三种:二进制,JSON,XML。Java语言的序列化属于二进制序列化的一种。 3. Java的对象序列化过程默认会将对象的类名、版本、成员变量的值等信息依次进行写入操作,如果想编程增强写入过程,可以通过重写writeObject方法来实现。 4. 序列化过程是可逆的,逆过程称为反序列化。同理,可以通过重写readObject方法来增强读取过程。 5. writeObject方法和readObject方法的代码,是写在Serializable接口的实现类里面的。实现接口表明当前类支持序列化和反序列化,重写两个方法表明序列化和反序列化过程中有些地方需要特殊处理。 6. 序列化和反序列化的操作是通过 ObjectInputStream 和 ObjectOutputStream 来实现的。

public final void writeObject(Object x) throws IOException
public final Object readObject() throws IOException, ClassNotFoundException
java.io.ObjectInputStream
java.io.ObjectOutputStream 
liuyh1024 2020-11-10
  • 打赏
  • 举报
回复
序列化,如果某个类中的字段在程序运行后都在堆内存中,程序执行完毕后内存得到释放,字段不复存在。如果计算机要把这个类的实例发送到另一台机器、或是想保存这个类的实例到数据库(持久化对象),以便以后再取出来用。这时就需要对这个类进行序列化,便于传送或保存。
KeepSayingNo 2020-11-10
  • 打赏
  • 举报
回复
java . io . Serializable这就是序列化的接口,你用restful接口的传递实体需要实现这个接口
ywh22122 2020-11-10
  • 打赏
  • 举报
回复
序列化,可以用于网络传输对象哦

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧