java 中的序列化是什么意思?有什么好处

如题所述

序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。
序列化是针对自定义类型或者零散数据,好处就是让数据方便存储和传输(传递),你可以理解为将零散的字母变成一个字符串(当然实际序列化过程并不是这么简单),可以统一存储和传输,而标准序列化传递后,还可以依次读取出来。
序列化的目的是标准化和可存储,通常用于数据库、文件操作以及和系统标准化函数进行通信。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-16
数据序列化就是将对象或者数据结构转化成特定的格式,使其可在网络中传输,或者可存储在内存或者文件中。反序列化则是相反的操作,将对象从序列化数据中还原出来。而对象序列化后的数据格式可以是二进制,可以是XML,也可以是JSON等任何格式。对象/数据序列化的重点在于数据的交换和传输,例如在远程调用技术(如EJB,XML-RPC, Web Service),或者在GUI控件开发(JavaBean)等等。
总结一下,对象持久化和对象序列化是两个完全不同的应用场景,尽管你也可以说将一个对象序列化后存储在数据库中,但是你也不能说是对象持久化。
第2个回答  推荐于2017-09-16
楼主您好
序列化就是用特定的流将对象持久化(将一个对象的属性写到内存,硬盘文件或者其他什么地方)的一个过程,用到的不多,好处?也没什么吧,就是你需要保存这个对象的时候用本回答被网友采纳
相似回答