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

JAVA-序列化与反序列化

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

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

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

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

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

http://www.dtcms.com/a/78503.html

相关文章:

  • 【机器学习】模型拟合
  • 【合新通信】---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 整合教程
  • 麒麟银河V10服务器RabbitMQ安装
  • linux内核数据结构分析之链表
  • 简单几步完成dify的本地搭建
  • Qt窗口坐标体系
  • 2025年,电脑还需要分区吗?
  • QEMU源码全解析 —— 块设备虚拟化(6)
  • ospf动态路由
  • 【Linux】:自定义协议(应用层)
  • 信息学奥赛一本通 1831:【03NOIP提高组】神经网络 | 洛谷 P1038 [NOIP 2003 提高组] 神经网络
  • 数据结构(C\C++)——顺序表