栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

对java序列化和持久化最通俗易懂的理解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

对java序列化和持久化最通俗易懂的理解

在理解持久化和序列化之前,我们可以引入一个中间概念:“流”。

——————

流可以是二进制流,也可以是“字符流”,甚至可以是其他东西的流。

可以这么定义“流”:有顺序的连续多个“同类”。

这里所谓的“同类”,如果是bit,那么就是二进制流;如果是字符,就是“字符流”;如果是人,就是“人流”。

——————

有了“流”概念之后,就可以轻松理解“序列化”:

所谓序列化,就是一个东西变为“流”的过程。

比如,将某个内存中的“object(实例)”转为一个json字符窜(字符流),就是对这个对象进行序列化。

反序列化,就是从“流”到一个对象的过程。

比如,将json字符窜变为一个可以在内存中运行的对象。

所以简言之,序列化、反序列化,描述了对象与流的转化过程。

——————

再理解了序列化之后,对持久化的理解,也会变得轻松起来。

即所谓持久化,就是这么一个过程:将对象变为“流”以后(序列化以后),将流保存到“持久性存储介质”上,比如,磁盘、数据库等。

序列化可以将一个复杂的对象转化为一维的数据,而这为持久化提供了很大的方便,因为文件就是一维的,将一维的东西写入文件自然比较方便。

在Java的逻辑里,如若实现对象持久化,序列化则是必要前提。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/988154.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号