java 实体类序列化
迷茫
迷茫 2017-04-18 09:14:06
0
2
503

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

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
PHPzhong

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

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

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

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

巴扎黑

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板