当前位置: 首页 > news >正文

JAVA-序列化与反序列化

java序列化就是把对象转化成字节序列的过程,而反序列化就是将字节序列恢复为java对象的过程。

序列化与反序列化可以用在两个进程之间或者网络间传递java对象,或者想对某个对象进行持久化存储时

序列化与反序列化有几种常见的协议比如XML,JSON,Protobuf;

在实际使用中,只有实现了Serializable或者Externalizable接口的类的对象才能被序列化。

Serializable简单点来说是个空接口,主要是告诉jvm虚拟机这个可以需要他序列化,另外源码注释中一般显式要求声明一个SerializableID,用于唯一标识这个java对象,虽然你不写也会默认通过这个对象的属性计算,但是不同的虚拟机可能算出来不一样,所以如果用的jvm不一样有可能在反序列化时会出问题。至于Externalizable接口是给我们提供了两个自定义序列化和反序列化的方法。

相关文章:

  • 【机器学习】模型拟合
  • 【合新通信】---RF over fiber
  • linux sh脚本关于返回字符串调试问题(adb shell)
  • MySQL 安全传输
  • GenICam标准
  • Java基于SSM的农业电商服务系统小程序【附源码、文档说明】
  • 《港口危货储存单位主要安全管理人员》考试资料及答案解析
  • 七天MySQL密集学习计划
  • Cursor解锁Claude Max,助力AI编程新突破!
  • Linux常用指令(1)
  • 记一次MyBatis分页莫名其妙的失效,首次执行合适,后续执行分页失效且异常
  • 三阴性乳腺癌化疗和PD-L1联合阻断的独特细胞机制(文献)
  • 3. 轴指令(omron 机器自动化控制器)——>MC_ImmediateStop
  • ffmpeg库硬解码使用流程
  • Java高频面试之集合-15
  • SVN简明教程——下载安装使用
  • 【数据分析】数据筛选(布尔索引:一个判断条件)
  • SAP-ABAP: 采购申请创建(PR)BAPI_PR_CREATE 技术指南-详解
  • (2025|ICLR|华南理工,任务对齐,缓解灾难性遗忘,底层模型冻结和训练早停)语言模型持续学习中的虚假遗忘
  • Spring Boot 与 Couchbase 整合教程
  • 五万吨级半潜船在沪完成装备装载
  • 媒体:每一个“被偷走的人生”,都该得到公道和正义
  • 国内生产、境外“游一圈”再进保税仓,这些“全球购”保健品竟是假进口
  • 中国航天员乘组完成在轨交接,神十九乘组将于29日返回地球
  • 钟声:美以芬太尼为借口滥施关税,纯属“内病外治”
  • 公安部知识产权犯罪侦查局:侦破盗录传播春节档院线电影刑案25起