一  什么叫序列化

通俗点讲:它是处理对象流的一种机制,即可以很方便的保存内存中java对象的状态,同时也为了方便传输。

二 序列化有什么作用

1.方便传输,速度快,还很安全,被调用方序列化,调用方反序列化即可拿到传输前最原始的java对象,常用于不同进程之间的对象传输

2.方便存储,不管是存储成文件还是数据库,都行,存储为文件,下回要用可以直接反序列拿到对象

三 怎么序列化和反序列化

实现序列化接口就行(里面什么方法都没有,不用管的,只是一个标记接口而已)Serializable;

至于他们的代码怎么写,网上例子很多,随便搜一下就行了

四 序列化时需要注意事项

为了不必要的报错麻烦: 序列化时最好是定义序列化版本id  即 public  static  final  Long  seriaVersionUID  =  1L (默认)  或者 xxxxx L(自定义64位都行)

因为反序列化会判断序列化中的id和类中的id是否一样,如果不定义虽然会自动生成,但如果后面改了东西列,所以还是自觉点定义一个id,省去好多麻烦

同时记住静态变量不会被序列化的,它可不在堆内存中,序列化只会序列化堆内存

标签:java,对象,传输,内存,序列化,id,作用

来源: https://www.cnblogs.com/feichen-66/p/11259528.html

java里面序列化作用_java中序列化的作用相关推荐

  1. java序列化库_java 中序列化(Serializable)

    18年5月份,在毕业快一年的时候,我终于把自己从研发助理偏向行政打杂,偶尔写一些前端代码的处境,回归到了初衷-安安静静写前后端代码的小小程序员~过程中的心酸也就不在这里吐啦,毕竟我是小太阳,永不熄灭的 ...

  2. java 构造函数的作用_Java中构造函数的作用(转)

    https://blog.csdn.net/vipmao/article/details/51530954,我觉得讲的非常好,学习到了 构造函数的最大作用就是创建对象时完成初始化,当我们在new一个对 ...

  3. java中hashcode作用_Java中hashCode的作用

    以下是关于HashCode的官方文档定义: hashcode方法返回该对象的哈希码值.支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表. hashCode  ...

  4. java中静态变量的作用_Java中static变量作用和用法详解

    static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...

  5. java序列化有什么用_java中序列化的作用

    一  什么叫序列化 通俗点讲:它是处理对象流的一种机制,即可以很方便的保存内存中java对象的状态,同时也为了方便传输. 二 序列化有什么作用 1.方便传输,速度快,还很安全,被调用方序列化,调用方反 ...

  6. java继承序列化_java中序列化之子类继承父类序列化

    当一个父类实现Serializable接口后,他的子类都将自动的实现序列化. 以下验证了这一点: package Serial; import java.io.Serializable; public ...

  7. java 序列化实例_Java中的序列化与反序列化实例

    创建的字节流与平台无关.因此,在一个平台上序列化的对象可以在另一个平台上反序列化. 为了使Java对象可序列化,我们实现java.io.Serializable可序列化接口. ObjectOutput ...

  8. java中输出时 什么作用_JAVA中输入和输出处理(Java I/O)重点总结

    文件-使用File类操作文件: 什么是文件?  文件可认为是相关记录或放在一起的数据的集合. 文件一般存储在哪里?  储存在存储设备里. Java程序如何访问文件?  Java API:java.io ...

  9. java transient作用_Java中transient关键字的作用

    Java的serialization提供了一种持久化对象实例的机制.当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它. 为了在一个特定对象的一个域上关闭s ...

最新文章

  1. python3 下的文件输入输出特性以及如何覆盖文件内容和接下去输入
  2. linux下gcc升级
  3. mysql数据库主要负责存储_MySQL默认数据库简介
  4. java 类调用情况_java 如何调用类?情况如下
  5. springboot java获取版本号_深入实践Spring Boot 实战篇,大佬整理出的PDF文档
  6. 已知一个掺杂了多个数字字符的中文名拼音,去掉所有数字字符之后,形式为“名”+空格+“姓”;并且名和姓的首字母大写,其他小写,要求输出姓名全拼,且全为小写。(后附详细样例说明)
  7. C# 装箱和拆箱、理论概念(非原创)
  8. 【FFMPEG系列】之打印调试
  9. 获取任务管理器中进程的Memory(Private Working Set)
  10. mysql group 最大值_MySQL groupwise最大值为字段的长度
  11. 闲来无聊,随便看下asp.net Mvc 的收获
  12. 基于java 海康视频监控 jar包运行
  13. java 公共方法是什么意思,在java中公共/私有/其他方法的含义是什么意思?
  14. Nvidia30系显卡+Ubuntu系统的CUDA 11安装100%成功教程
  15. 二叉树的镜像(递归非递归)
  16. python3:离线安装第三方库的方法
  17. Chrome调试工具调试CSS
  18. 本题要求对任意给定的一位正整数N,输出从1*1到N*N的部分口诀表。
  19. Memorandum
  20. 不用乘号除号,算乘法除法

热门文章

  1. 天猫电商购物平台前端页面
  2. discuz文件restore.php,Discuz数据库备份以及恢复
  3. SySeVR中数据集漏洞类型以及对应漏洞代码位置分析
  4. PHP删除一个路径下的所有文件夹和文件的方法
  5. 子沐课堂——分析一波Python就业前景
  6. input file 文件上传标签美化
  7. 校园导航类小程序 基本信息 编写建议( 包含 如何取名 及 logo选取)
  8. 捉迷藏之一-第10届蓝桥杯Scratch国赛真题第6题程序1
  9. jackson全局配置没有生效
  10. ubuntu更换源的方法