为什么需要序列化以及syntax error,expect {

为什么需要序列化?序列化机制保存了实体对象的类型信息及其属性的类型信息和属性值。如果实体对象没有进行序列化或者没有设置serialVersionUID,在网络中传输到达目标节点后,如果对方接口应用的实体类增加或减少了属性(filed),就有可能造成实体解析错误,报出异常,比如:“exception info:syntax error,expect {”,但如果设置了serialVersionUID,就会将不一样的属性以缺省值反序列化,这样就可以避免不兼容问题。


我们在使用某宝时,有时第一次提交后也会报这个错误(exception info:syntax error,expect {),再次提交有时反而就成功了,是否也是这个原因呢?


另外我们在使用某宝支付订单时,比如使用某些购票或订餐app,会有重复支付的问题,是否是因为是订单在第一次支付失败之后,支付宝的消息队列机制重传了该订单信息,而该app收到返回错误或超时后也进行了重新提交,因此造成两次支付问题?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dreamcode

你的鼓励是我创作的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值