首页 > java 实体类序列化

java 实体类序列化

一直不是很懂很多写实体类实现序列化 是干嘛 有什么好处?


一个类写出来的时候,它只是躺在一个以.java为后缀的文本文件里,简单地说,就是在硬盘里。
写好的Java文件经过编译变成.class文件后,由Java虚拟机装载运行。
而运行的时候,类是在内存中表示的。通过new关键字产生的实例,也是在内存中存在的。
类的实例在内存中有一定的存储格式(可以参考Java虚拟机规范,对象的存储格式),这跟它还没有被运行时躺在硬盘时的存储格式是不一样的。

序列化,就是将内存中的一个实例,以另外一种存储方式(参考《Core Java》)存储在硬盘中,换个说法就叫持久化

这样,只要别人拿到这个序列化后的实例的数据,就能通过反序列化把这个对象当时的状态还原出来。

序列化应用的场景有很多,rmi,rpc。可以参考相关资料。


1.rmi(远程方法调用)。当向远程对象传递消息时,需要对象序列化来传送参数和返回值。
2.实现轻量级的persistence,通过将序列化过对象写入磁盘,等程序再次运行的时候再把它读出来。

【热门文章】
【热门文章】