一  什么叫序列化

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

二 序列化有什么作用

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

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

三 怎么序列化和反序列化

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

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

四 序列化时需要注意事项

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

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

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

java序列化有什么用_java中序列化的作用相关推荐

  1. java抽象类有什么用_java中抽象类的作用是什么?抽象类作用的例子

    你知道java当中抽象类的作用是什么吗?有什么作用?下面和小编一起来详细的了解一下具体的作用,以及看看抽象类作用的例子吧! 一.java抽象类的作用 java抽象类的作用具体的可以分成以下的三点: 1 ...

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

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

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

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

  4. java 序列是什么意思_java 中的序列化是什么意思?有什么好处?

    1.序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来.虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比 ...

  5. 集合中的实体类根据一个字段合并_JAVA中序列化与反序列化

    一.序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化: 把字节序列恢复为对象的过程称为对象的反序列化. 说人话:就是JAVA对象需要保存或通过网络传输必须保存为二进制才行,所以就需要 ...

  6. java 给对象创建实例_Java中创建(实例化)对象的五种方式

    Java中创建(实例化)对象的五种方式1.用new语句创建对象,这是最常见的创建对象的方法. 2.通过工厂方法返回对象,如:String str = String.valueOf(23); 3.运用反 ...

  7. flutter 序列化_如何在Flutter中序列化对象

    flutter 序列化 If you intend to save user data to the shared preferences or local storage in your Flutt ...

  8. java里有哪些对象_Java中创建对象的方式有哪些

    创建对象的几种方式: 1.这是最常用的方法:通过new 创建对象.这种方法需要用到构造器.Demo demo1=new Demo(); Demo demo2=new Demo(1,"有参构造 ...

  9. php 序列化匿名函数,在php中序列化匿名函数

    有没有办法在 PHP中序列化匿名函数? protected function _fetchCode() { // Open file and seek to the first line of the ...

最新文章

  1. maven插件的使用
  2. Deploy Office Communications Server 2007R2 Group Chat Server(二)
  3. vuejs和webpack项目(VueComponent)初尝试——瀑布流组件
  4. 20189320《网络攻防》第一周作业
  5. mysql select count 5万条数据很慢_mysql亿级数据数据库优化方案测试银行交易流水记录的查询...
  6. Java Web学习总结(33)——Java Web 程序员如何转型大数据
  7. 做老板必须要有正气和底气,所谓正气就是身正不怕影子斜
  8. Linux之父新年首次“炮轰”:英特尔在扼杀整个 ECC 行业
  9. python selenium 下拉列表_Selenium+Python之下拉菜单的定位
  10. 感觉有点累,没力气!
  11. linewidth方法html,HTML canvas lineWidth用法及代码示例
  12. ai人工智能将替代人类_人类与人工智能
  13. Round 1—数据结构基本概念
  14. 驱动辅助资料(工具,目录,指令,debug经验)
  15. HEVC代码学习——帧间预测:预测MV获取(xEstimateMvPredAMVP、fillMVPCand)
  16. MATLAB r2014a 下载+安装+激活
  17. Python_Task02:条件、循环结构
  18. 前端JS如何获取主域名(根域名)
  19. 我确实不知道如何使用计算机的英文,用英语介绍我的电脑
  20. [云数据中心] 《云数据中心网络架构与技术》读书笔记 第八章 构建云数据中心端到端安全

热门文章

  1. C#规范整理·语言要素
  2. 程序员修神之路--高并发优雅的做限流(有福利)
  3. Net Core集成Exceptionless分布式日志功能以及全局异常过滤
  4. g4e基础篇#5 创建分支和保存代码
  5. 在ASP.NET Core上实施每个租户策略的数据库
  6. Asp.Net Core轻量级Aop解决方案:AspectCore
  7. 部署:持续集成(CI)与持续交付(CD)——《微服务设计》读书笔记
  8. ArcGIS实验教程——实验三十八:基于ArcGIS的等高线、山体阴影、山顶点提取案例教程
  9. Linux之VI命令详解
  10. 一个基础的 HTML 文档有哪些标签?(3)