java序列化

转载 2015年07月08日 08:23:00

昨天在一个项目中,基于Netty的Socket即时通讯,java序列化的类作为协议,两边通讯,而我修改包名之后,协议失效,我不理解java序列化,整整一上午才debug出来。看来自己java差太远。

Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。

Java序列化就是把对象转换成字节序列,而Java反序列化就是把字节序列还原成Java对象。

可见,包名和类完全一致的两个类,各自序列化之后才能转换成相同的字节序列。

Java序列化的几种方式以及序列化的作用

文章转载自: 本文着重讲解一下Java序列化的相关内容。如果对Java序列化感兴趣的同学可以研究一下。一.Java序列化的作用有的时候我们想要把一个Java对象变成字节流的形式传出去,有的时候我们想...
  • u012554102
  • u012554102
  • 2016年07月14日 00:00
  • 8276

Java序列化(一)

Java序列化,一个日常开发中比较少用到的技术。正常情况下,JVM启动后,我们可以创建对象生存其内,JVM关闭后,我们创建过的对象都随之销毁,资源释放。但有些时候可能要求在JVM停止之后,某些对象需要...
  • ghsau
  • ghsau
  • 2014年01月28日 20:58
  • 5929

java笔试题: 序列化是什么:Java 序列化如何实现:

序列化是什么: 序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。 序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或...
  • hhhyyyjjj
  • hhhyyyjjj
  • 2014年09月03日 11:16
  • 1274

Java中的序列化Serialable高级详解

引言 将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2014年02月08日 17:19
  • 30872

各种Java序列化性能比较

这里比较Java对象序列化 XML JSON Kryo POF等序列化性能比较。 很多人以为JDK的Java序列化肯定是将Java对象转换成二进制序列化最快的方式,JDK7出来以后,我们发现实际...
  • caomiao2006
  • caomiao2006
  • 2016年06月05日 12:21
  • 4696

Java序列化几点注意事项

序列化保存的是对象的状态,而静态变量是类的状态。 1、基本类型的数据可以直接序列化 2、对象要被序列化,它的类必须要实现Serializable接口;如果一个类中有引用类型的实例变量,这个引用类...
  • tayanxunhua
  • tayanxunhua
  • 2014年02月28日 09:25
  • 4553

Java List序列化的实现

java中的序列化与反序列化都要求对象实现`Serializable`接口(其实就是声明一下),而对于List这种动态改变的集合默认是不实现这个接口的,也就是不能直接序列化。但是数组是可以序列化的,所...
  • tyzlmjj
  • tyzlmjj
  • 2015年12月16日 20:46
  • 13067

Java序列化与反序列化 & 深拷贝

package com.main.domain; public enum Gender { // 枚举类型都会默认继承类java.lang.Enum,而该类实现了Serializable接口,所以枚...
  • LuckyBug007
  • LuckyBug007
  • 2017年04月12日 20:02
  • 542

Java反射机制和对象序列化

参考:http://blog.sina.com.cn/s/blog_6f611c300101f7q4.html 反射机制:      JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这...
  • u010963246
  • u010963246
  • 2015年06月26日 12:08
  • 1536

几种Java序列化方式的实现

0、前言 本文主要对几种常见Java序列化方式进行实现。包括Java原生以流的方法进行的序列化、Json序列化、FastJson序列化、Protobuff序列化。 1、Java原生序列化 Ja...
  • pistolove
  • pistolove
  • 2017年03月04日 11:01
  • 4109
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java序列化
举报原因:
原因补充:

(最多只允许输入30个字)