首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

记一次RMI的调用数据失误

这两天在测试一个Spring RMI接口的时候,出现了个奇怪的问题。Server端返回的数据,到了客户端出现了属性丢失的情况。

类继承体系

。客户端里面定义在ClassA中的属性全部为null。

分析问题:

RMI过程中的数据有一个序列化和反序列化的过程,分析可能是由于序列化和反序列化的原因导致数据丢失。

测试:

反序列化的数据丢失了父类ClassA中的属性。

解决

ClassA也实现Serializable接口。更新后的类图:

解读

序列化的使用场景:

当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;

当你想用套接字在网络上传送对象的时候;

当你想通过RMI传输对象的时候;

小结:

序列化的范围是Serializable接口的子类,不包含该子类的不包含。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180911G170NJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券