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

Lin_bai_ 2020-11-10 10:15:45
java . io . Serializable
...全文
4089 4 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
序列化,可以用于网络传输对象哦
课程简介: 课程总计41课时,从什么是事务讲起,直到分布式事务解决方案,很的0基础基础与提升系列课程。对于难以理解的知识点,全部用画图+实战的方式讲解。 第一部分:彻底明白事务的四个特性:原子性、一致性、隔离性、持久性,用场景和事例来讲解。 第二部分:实战讲数据库事务的6中并发异常:回滚丢失、覆盖丢失、脏读、幻读、不可重复读、MVCC精讲。 第三部分:彻底搞清楚4种事务隔离级别:READ_UNCOMMITTED 读未提交隔离级别、READ_COMMITTED 读已提交隔离级别、REPEATABLE_READ 可重复度隔离级别、SERIALIZABLE 序列化隔离级别 第四部分:彻底搞清楚MySQL的各种锁:行锁、表锁、共享锁、排它锁、Next-Key锁、间隙锁、X锁、S锁、IS锁、IX锁、死锁、索引与锁、意向锁等。 第五部分:彻底搞清楚Spring事务的7种传播级别的原理和使用:PROPAGATION_REQUIRED、PROPAGATION_SUPPORTS、PROPAGATION_MANDATORY、PROPAGATION_REQUIRES_NEW、PROPAGATION_NOT_SUPPORTED、PROPAGATION_NEVER、PROPAGATION_NESTED分布式事务的理论基础:RPC定理、BASE理论、XA协议都是什么,原理是什么,有什么关联关系 第六部分:分布式事务的5种解决方案原理和优缺点:2PC两阶段提交法、3PC三阶段提交法、TCC事务补偿、异步确保策略、最大努力通知策略 第七部分:阿里巴巴分布式事务框架Seata:历经多年双十一,微服务分布式事务框架,用一个Nacos+Spring Cloud+Seta+MySql的微服务项目,实战讲解阿里的分布式事务技术,深入理解和学习Seata的AT模式、TCC模式、SAGA模式。 课程资料: 课程附带配套2个项目源码72页高清PDF课件一份阿里巴巴seata-1.1.0源码一份阿里巴巴seata-server安装包一份

50,550

社区成员

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

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