1. 为什么需要序列化,什么是序列化

对于一个程序来说, 使用到的对象都是存在于内存中的。如果想保存这些对象的运行时状态, 或者需要在不同进程或者网络间传递对象,就需要序列化。
序列化就是讲运行中的对象状态保存为二进制或者xml等格式,从而使得对象这种"虚"的东西能够变"实", 这样就可以把它们存储在硬盘的介质中,也可以用于网络传输。
比较形象的例子是将活人冰冻起来,这个可以称为序列化, 等一天科技发达,能把这个冰冻人复活,恢复冰冻前一刻的状态,就是反序列化。
计算机中用到的序列化例子有, Web service, 电脑的休眠等。

2. 一个简单的例子

这个例子中,一位病人患有癌症,只能活到80岁,看看序列化是怎么帮助他活得更长的。

源代码: SerializationDemo

转载于:https://www.cnblogs.com/JustRun1983/archive/2012/03/24/2415568.html

.net中的对象序列化(1): 序列化是什么, 以及一个简单的例子相关推荐

  1. 深圳Java培训:Java中的对象流和序列化

    深圳Java培训:Java中的对象流和序列化 最近,在讲流的使用,其中对象流的作用其实就是将自定义类的对象与流之间相互转换的流. 看起来还是挺简单的,那么看下面的例子: public class St ...

  2. oracle 列 连续,oracle中某列连续相同值的记录数统计(一个简单的例子)

    oracle中某列连续相同值的记录数统计(一个简单的例子) row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 ...

  3. java流的序列化_Java中的对象流和序列化介绍

    最近,在讲流的使用,其中对象流的作用其实就是将自定义类的对象与流之间相互转换的流. 看起来还是挺简单的,那么看下面的例子: public class Student{ private int id; ...

  4. java 点击一下左边按钮_右边显出一列表_举个例子_java椭圆按钮怎么设置,最好举一个简单的例子,只要有窗体中一个椭圆按钮就可以,最好有注释,谢谢,好的...

    匿名用户 1级 2010-12-14 回答 椭圆按钮要重新绘制按钮才行,对你来说可能会比较难. import javax.swing.ImageIcon; import javax.swing.JBu ...

  5. 在 .NET 中开发基于 Chrome 内核的浏览器-创建一个简单浏览器

    首先在 http://www.cftea.com/tools/downloads/Cef.zip 下载文件包. 一.将文件解压拖入到 Visual Studio 对应的 WinForm 项目中. 二. ...

  6. java中UPD的一个简单的例子

    import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public ...

  7. Java实例类中的切面_Spring进行面向切面编程的一个简单例子

    一.eclipse新建java项目取名SpringTest 二.导入sping包到构建路径 还需要aspectjweaver.jar 三.创建java类(当然先要创建各种包) IHelloServic ...

  8. C语言中怎样编辑混合运算,用C语言编写一个简单的可以进行四则运算混合运算的计算器!...

    满意答案 夏x夕 2013.09.06 采纳率:51%    等级:12 已帮助:11673人 scanf("%c",&c[i]); } for(i=0;c[i]!='=' ...

  9. html window 属性,html中window对象top 、self 、parent 等属性

    top 属性返回最顶层的先辈窗口. 该属性返回对一个顶级窗口的只读引用.如果窗口本身就是一个顶级窗口,top 属性存放对窗口自身的引用.如果窗口是一个框架,那么 top 属性引用包含框架的顶层窗口. ...

最新文章

  1. linux按文件名排序ls,linux – 如何使用shell脚本按名称对文件进行排序
  2. 访问SharePoint站点时,提示:Service Unavailable
  3. 班尼机器人维修方法_梅州市ABB机器人控制器维修中心
  4. echart实现3d地图_3D飞线效果——让线“飞”起来的秘密
  5. 常用概率论矩阵论公式
  6. 嵌入式电路设计(fpga电路设计)
  7. DGL笔记1——用DGL表示图
  8. Hive 2.3.4 Name node is in safe mode. The reported blocks xxx has reached the threshold 0.9990 of to
  9. 鹏城实验室“鲲鹏”人才引育计划(2022-2025年)
  10. mysql 夏令时_MySQL日期时间字段和夏时制-如何引用“额外”小时?
  11. 爬取虎扑网站上NBA球员数据信息
  12. rono在oracle的作用_Oracle中存储过程的作用和用法
  13. 从零开始写JavaScript框架
  14. @Value读取配置文件报Could not resolve placeholder 'rabbitmq.host' in value'${rabbitmq.host}'或null的问题
  15. webAP练习五 --- 电子表 短信验证码 定时跳转
  16. 【手机投影】安卓手机投影到WIN10
  17. SpringCloud分布式开发五大神兽(转)
  18. 店铺创业选址的黄金法则
  19. Android Studio 2.3后,找不到Launch Standalone SDK Manager
  20. 默纳克服务器密码正确进不去,默纳克常见问题问答

热门文章

  1. 包揽全球50%以上份额,中美发力超级计算
  2. NASA宣布在火星上发现了3种有机分子
  3. 中科院在2017年高被引科学家遴选中表现优异
  4. 雷军哽咽:我愿押上人生全部声誉,为小米汽车而战!
  5. 八大操作系统掌门人齐聚 1024 程序员节,千年岳麓见证开源新时代
  6. RHEL6系列更换epel源
  7. Android 读取meta-data元素的数据
  8. 单tomcat多实例的实现
  9. 如果你在2018面试前端,那这篇文章最好看一看!
  10. 宏观与量子的恩怨情仇