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

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


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


另外我们在使用某宝支付订单时,比如使用某些购票或订餐app,会有重复支付的问题,是否是因为是订单在第一次支付失败之后,支付宝的消息队列机制重传了该订单信息,而该app收到返回错误或超时后也进行了重新提交,因此造成两次支付问题?
发布了153 篇原创文章 · 获赞 104 · 访问量 129万+

猜你喜欢

转载自blog.csdn.net/Dreamcode/article/details/51622459