对象的持久化和序列化
2019独角兽企业重金招聘Python工程师标准>>>
对象持久化(Persistence)
对象持久化就是将对象存储在可持久保存的存储介质上,例如主流的关系数据库中。在实际应用中,需要将业务数据以对象的方式保存在数据库中,就需要应用到相应的对象持久化框架,如现在广为认知的Hibernate。而如果查阅对象持久化的历史,你会发现早在1970年就已经开始有称之为面向对象数据库OODBMS。通常这些面向对象的数据库和特定的一种语言绑定。对象持久化的重点在于如何将业务数据对象存储在持久化介质上,并同时提供查询修改的手段。
数据序列化(Serialization)
数据序列化就是将对象或者数据结构转化成特定的格式,使其可在网络中传输,或者可存储在内存或者文件中。反序列化则是相反的操作,将对象从序列化数据中还原出来。而对象序列化后的数据格式可以是二进制,可以是XML,也可以是JSON等任何格式。对象/数据序列化的重点在于数据的交换和传输,例如在远程调用技术(如EJB,XML-RPC, Web Service),或者在GUI控件开发(JavaBean)等等。
总结一下,对象持久化和对象序列化是两个完全不同的应用场景,尽管你也可以说将一个对象序列化后存储在数据库中,但是你也不能说是对象持久化。
转载于:https://my.oschina.net/sniperLi/blog/713426
对象的持久化和序列化相关推荐
- java 之持久化和序列化(反序列化)
1.什么是序列化和反序列化? Seriallization(序列化)是一种将对象以一连串的字节描述的过程: 反序列化deserialization是一种将这些字节重建成一个对象的过程. 2.什么情况下 ...
- 传递实体类对象_Java I/O 流之对象流中的序列化和反序列化
一.概念 当两个进程远程通信时,彼此可以发送各种类型的数据. 无论是何种类型的数据,都会以二进制序列的形式在网络上传送.比如,我们可以通过 http 协议发送字符串信息:我们也可以在网络上直接发送 J ...
- Android 进阶——持久化存储序列化方案Serializable和IPC及内存序列化方案Parcelable详解与应用
文章大纲 引言 一.文件的本质 二.序列化和反序列化概述 1.序列化和反序列化的定义 2.序列化和反序列化的意义 三.Serializable 1.Serializable 概述 2.JDK中序列化和 ...
- Java与iOS对话:Java对象与Apple plist序列化
我很高兴地宣布我的第一个开源项目java-plist-serializer可以帮助您将Java(尤其是基于Spring的应用程序)与iOS应用程序集成. 背景 我正在将Java Webapp作为后 ...
- JPA实现领域驱动设计(DDD) 中值对象的持久化
文章目录 什么是DDD值对象? 实现方式 单一值对象 改变表中映射的字段的名称 根据值对象的单一属性查询或多属性的动态查询 多个值对象 根据值对象的单一属性查询或多属性的动态查询 什么是DDD值对象? ...
- Spark自定义对象排序及自定义序列化
一.目标对象添加隐式转换函数的方式实现自定义排序 object MySort{//为student类添加隐式转换函数implicit val stuOrdering = new Ordering[st ...
- 【java基础,IO合集】文件流、高级流(缓冲流、对象流)、 序列化接口java.io.Serrializable
目录 文件流 1 块读写的文件复制操作 2 文件输出流-覆盖模式 3 文件输出流-追加模式 4 文件输出流-读取文本数据 高级流 1 流连接示意图 2 缓冲流 2.1 使用缓冲流完成文件复制操作 2 ...
- java对象流保存表格,序列化表格 (Java 2 Platform SE 5.0)
此字段有两种可能的解释: startMode == DOW_IN_MONTH startDay 指示夏令时是在 startMonth 月份中的哪个日期开始的,该日期可以是从 1 到 28.30 或 3 ...
- JSON序列化后按对象中声明顺序序列化或者指定顺序序列化(Java)
JSON序列化后按对象中声明顺序序列化或者指定顺序序列化 阿里巴巴的fastjson对json字符串进行序列化,序列化之后发现顺序发生了改变按照字母顺序系列化,导致之后业务出现问题. 解决方法1: L ...
- python每天八分钟教程_每天八分钟Python基础教程——对象持久化、序列化
之前,在使用Python开展数据分析的过程中,经常会遇到需要基于同一份中间结果分别做不同维度的分析统计,开始我们做的思路是每次都重新计算,后来发现在TB级别的数据背景下这种操作是非常浪费算力的,考虑到 ...
最新文章
- matlab图形用户界面设计简介
- 关于软件开发你真正需要知道的几个事情
- SAP HUM 如何将2个HU合并并成一个?
- ubuntu下修改文件权限
- MarkdownPad2 免费升级pro版本
- python快速编程入门例题-python编程入门知识练习
- Solr集群搭建,zookeeper集群搭建,Solr分片管理,Solr集群下的DataImport,分词配置。...
- 【POJ - 2728】Desert King (最有比率生成树,分数规划)
- Idea 设置根目录
- leetcode 226 Invert Binary Tree 翻转二叉树
- java异步编程书籍_《Java异步编程实战》(翟陆续)【摘要 书评 试读】- 京东图书...
- 连接Charles后,手机无法上网
- Linux学习笔记(3)- 网络编程以及范例程序
- html大段文本如何分页,打印大型HTML表时如何处理分页符
- python二进制格式追加_Python追加/填充二进制文件添加garbag
- 文件系统FATFS的移植教程
- 数据通信原理_什么是数据通信?有什么特点?
- win10系统更新服务器不可用,Win10专业版系统 RPC服务器不可用怎么办
- echarts:从github及其镜像下载china.js和china.json
- c语言中个各标点符号作用,在C语言中各个标点符号的作用是什么?
热门文章
- pythonfilelist_Python 列表list使用介绍
- 机器学习实现计算不规则图形面积_【名师课堂】苏教数学五年级上2.11校园绿地面积...
- forever不重启 node_利用forever确保nodejs在后台运行,不会down掉
- 前端能读取压缩包内容吗?_移动硬盘出现无法读取数据还能恢复吗?
- 目标检测的数据增强 -- 代码实现
- ie手机浏览器_最终还是说再见!微软宣布重要消息,IE浏览器被放弃
- python脚本实现ipv6的ddns功能
- 支持下一代分布式应用链开发的区块链服务互联网
- HttpClient Util 工具
- spring boot全局异常捕捉