对象持久化或网络传输,宜信普惠认为序列化不可或缺

对计算机领域有所接触的人们,应该对序列化不陌生。序列化是指把对象的状态信息转换为可以存储或传输的形式的过程。通常情况下,在序列化期间,对象将其当前状态写入到临时或持久性存储区。

宜信普惠发现,序列化不仅可以保存对象到磁盘进行持久化,还可以通过网络传输。在平时的生活和工作当中,序列化也是经常被谈及的一块内容。

那么,序列化是怎么工作的呢?让我们跟随宜信普惠的脚步一起来了解吧。

依照序列化格式重新获取字节的结果时,可以利用它来产生与原始对象相同语义的副本。也就是说,对于许多对象,像是使用大量引用的复杂对象,这种序列化重建的过程并不容易。

宜信普惠指出,面向对象中的序列化,并不概括之前原始对象所关系的函数。这种过程也称为对象编组。序列化的并不是整个对象,只是对象的属性值。Java 序列化的过程是依赖于正确的序列化对象恢复状态的。

java在反序列化时,是递归的,将对象反序列化,对象的成员变量反序列化,对象的成员变量的成员变量反序列化。反序列化会严格的按照字符串的格式进行,当正确的读取到 时,就不会再读取后面的数据了,因为正确的读取到,就代表着结束。在过程中有任何错误,那么反序列化过程就会终止。

在宜信普惠看来,把对象转成JSON、xml时,往往接口、方法会实现序列化,因为网络传输也是一个二进制的过程,需要进行转换。所以只要我们对内存中的对象进行持久化或网络传输,这个时候都需要序列化和反序列化。

(免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。 )

Baidu
map