Java-序列化、持久化和压缩





1. 序列化的作用
将对象变成一串字节流

不用序列化能否保存磁盘上?
可以,但是你要将对象中一个个的基本属性进行写入操作,比如int之流, 当然, 按你自己希望的顺序,.

序列化和持久化之间的关系
序列化过程是持久化的一种方式,当然Java中你可以选择适当的方式编码(utf-8)。

Java序列化的过程就是将对象按照Java约定的序列化方式变成一串字节流,当然大家都知道那是很烂的。。。。

序列化和压缩的目的都是为了节省空间?有啥区别?

这里可以打个比方:

序列化可理解为将一个组合办公桌(对象)按标准拆解为散件,以方便运输(网络上传输),到达目的地后再重新组装成一个整体办公桌,所以序列化的目的不是压缩,而是变成 流以方便网络传输并能重新组装为对象, 后来大家又发现一张桌子有四条腿,不需要运输1111这种方式,改成1,4就可以了,这就是压缩了。

因此,序列化可以理解为对象级别的压缩方式。

你可能感兴趣的:(java)