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





1. 序列化的作用
   将对象变成一串字节流
  
  不用序列化能否保存磁盘上?
  可以,但是你要将对象中一个个的基本属性进行写入操作,比如int之流, 当然,   按你自己希望的顺序,.
  
  序列化和持久化之间的关系
  序列化过程是持久化的一种方式,当然Java中你可以选择适当的方式编码(utf-8)。
  
  Java序列化的过程就是将对象按照Java约定的序列化方式变成一串字节流,当然大家都知道那是很烂的。。。。
  
  序列化和压缩的目的都是为了节省空间?有啥区别?

  这里可以打个比方:

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

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

你可能感兴趣的:(Java-序列化、持久化和压缩)