_404

导航

 

 

前言

  从开始接触持久化和序列化以来,对这两个概念没有去做深刻的理解。但作为一个程序的操守就是要保持严谨态度。所以,去深扒了一下这两个概念的特点。

其实,这两个概念所描述的是不同的两个东西。查看了好多博客,描述的问题不是特别的菱角分明。从这篇博客上理解了持久化和序列化的特点

推荐博客:http://blog.sina.com.cn/s/blog_6cad92b701019rga.html

 

持久化

  持久化所关注的问题,是将对象数据保存在存储介质上(数据库,磁盘,文件),便于长期保存。(方便在任何时间将对象死而复生)。这一个过程叫做持久化

序列化

  序列化和反序列化所关注的问题,是将对象某种方式转换(二进制,json,xml)。(方便不同程序之间的数据交互。)这一个过程叫做序列化

  序列化:将对象转为数据格式(过程)

  反序列化:将数据转换为对象(过程)

 

对比区分

  序列化强调于对象转换其他数据格式的过程

  持久化强调对象保存至长久状态的过程

posted on 2016-06-30 01:37  有理想的咸鱼  阅读(296)  评论(1编辑  收藏  举报