java序列化是什么意思?

java叶新东老师
博客专家认证
2016-05-24 03:58:55
有没有通俗易懂点的说法,百度的都太专业了 根本看不懂
...全文
557 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
小灰狼 2016-05-30
  • 打赏
  • 举报
回复
引用 10 楼 qq_32725111 的回复:
序列化就是将对象转化为二进制存储到硬盘的过程
引用 11 楼 winfield821 的回复:
就是把一个内存中的对象保存到硬盘上,比如很大的Map,你自己创建的很大的类的对象,etc
谁说就是存到硬盘里了? 可以存到数据库里,也可以不写硬盘直接写到 Socket 输出流……
winfield821 2016-05-30
  • 打赏
  • 举报
回复
就是把一个内存中的对象保存到硬盘上,比如很大的Map,你自己创建的很大的类的对象,etc
woshiyexinjie 2016-05-30
  • 打赏
  • 举报
回复
序列化 转化为二进制
白缘 2016-05-30
  • 打赏
  • 举报
回复
序列化就是将对象转化为二进制存储到硬盘的过程
小灰狼 2016-05-30
  • 打赏
  • 举报
回复
引用 4 楼 qq_27184497 的回复:
[quote=引用 3楼小灰狼 的回复:]把一个 Java 对象转换成字节,是序列化 把之前转换为字节的数据,再还原成为一个 Java 对象,是反序列化 用文字再怎么描述,都是抽象的,楼主找一段代码编译运行一下就理解了
是用来传输数据用的吗?[/quote] 用来干什么就是随你的需求咯 转换成字节,可以写到文件里,可以存到数据库里,也可以通过TCP/UDP/串口发给其它主机……
Borny鼎鼎 2016-05-30
  • 打赏
  • 举报
回复
把对象转换为字节序列的过程称为对象的序列化,主要用途,把对象的字节序列永久的保存到硬盘上,或是在网络上传送对象的字节序列。
cai2480 2016-05-30
  • 打赏
  • 举报
回复
序列化更容易传递对象
yangminxing 2016-05-28
  • 打赏
  • 举报
回复
序列化就是把实体对象转化成字符串。通俗点,就是比如“abc”转化成机器码是“100100101”,这就可以理解为一种序列化操作。
nikyotensai 2016-05-28
  • 打赏
  • 举报
回复
引用 6 楼 NewMoons 的回复:
所谓序列化就是把java复杂对根据某种约定变成101011001.......的一个长字节列数据存放或者传输到某个地方存起来,硬盘就是一个文件,数据库就是一个blob字段。 需要的时候再根据之前的转换约定反序列化转化成你转之前的对象数据,继续供你使用。 这个类似将字符串通过某种编码变成字节数组一样的道理,你可以把字符串编码看成是java对象序列化的一个特例实现。 java提供的序列化对象就是一个接口,告诉大家一个约定,凡是实现了这个接口的java类,其实例都是可以序列化的,反之就是告诉大家这个类是不能序列化的,也就是不能保存对象当时的数据状态。 序列化的作用主要是为了把java复杂对象变成可传输的参数对象供对方使用。 java序列化的一个经典应用就是JMS消息,java任何实现了序列化的类其实例可以被JMS进行数据交换。发送方将java实例对象序列化成字节数组放到JMS队列,接收方拿到这个字节数组再根据约定反序列化编程需要的实例对象。这样做的目的是为了保证发送方和接收方是松耦合的设计。接收方不需要发送方的环境就可以得到复杂的java对象参数。 具体例子请参考:http://blog.csdn.net/wangloveall/article/details/7992448/
+1
NewMoons 2016-05-28
  • 打赏
  • 举报
回复
所谓序列化就是把java复杂对根据某种约定变成101011001.......的一个长字节列数据存放或者传输到某个地方存起来,硬盘就是一个文件,数据库就是一个blob字段。 需要的时候再根据之前的转换约定反序列化转化成你转之前的对象数据,继续供你使用。 这个类似将字符串通过某种编码变成字节数组一样的道理,你可以把字符串编码看成是java对象序列化的一个特例实现。 java提供的序列化对象就是一个接口,告诉大家一个约定,凡是实现了这个接口的java类,其实例都是可以序列化的,反之就是告诉大家这个类是不能序列化的,也就是不能保存对象当时的数据状态。 序列化的作用主要是为了把java复杂对象变成可传输的参数对象供对方使用。 java序列化的一个经典应用就是JMS消息,java任何实现了序列化的类其实例可以被JMS进行数据交换。发送方将java实例对象序列化成字节数组放到JMS队列,接收方拿到这个字节数组再根据约定反序列化编程需要的实例对象。这样做的目的是为了保证发送方和接收方是松耦合的设计。接收方不需要发送方的环境就可以得到复杂的java对象参数。 具体例子请参考:http://blog.csdn.net/wangloveall/article/details/7992448/
  • 打赏
  • 举报
回复
引用 2楼caodengwei 的回复:
简单来说就是状态保存
有什么作用?
  • 打赏
  • 举报
回复
引用 3楼小灰狼 的回复:
把一个 Java 对象转换成字节,是序列化 把之前转换为字节的数据,再还原成为一个 Java 对象,是反序列化 用文字再怎么描述,都是抽象的,楼主找一段代码编译运行一下就理解了
是用来传输数据用的吗?
小灰狼 2016-05-25
  • 打赏
  • 举报
回复
把一个 Java 对象转换成字节,是序列化 把之前转换为字节的数据,再还原成为一个 Java 对象,是反序列化 用文字再怎么描述,都是抽象的,楼主找一段代码编译运行一下就理解了
caodengwei 2016-05-24
  • 打赏
  • 举报
回复
简单来说就是状态保存
sust2012 2016-05-24
  • 打赏
  • 举报
回复
把内存中的java对象转成字节码存到硬盘上,需要用的时候把数据反序列为java对象, 想HttpSession就是这个实现原理

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧