为了账号安全,请及时绑定邮箱和手机立即绑定

java 实体类序列化

java 实体类序列化

繁花如伊 2019-03-21 18:14:30
一直不是很懂很多写实体类实现序列化 是干嘛 有什么好处?
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

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

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

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

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


查看完整回答
反对 回复 2019-04-19
?
智慧大石

TA贡献1946条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 876 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信