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

序列化和反序列化

序列化:保存数据时,保存数据的值和数据的类型

反序列化:恢复数据时,回复数据的值和数据类型

需要让某个对象支持序列化机制,则必须让其类是可序列化的,为了让某个类是可序列化的,该类必须实现如下两个接口之一:

1. Serializable(这是一个标记接口)

2.Externalizable(该接口有方法需要实现,一般用Serializable)

注意事项:

1. 读写顺序要一致

2. 要求序列化或反序列化对象,需要实现Serializable

3. 序列化的类中建议添加SerialVersionUID,为了提高版本的兼容性

4. 序列化对象时,默认将里面所有属性都进行序列化,但除了static和transient修饰的成员

5. 序列化对象时,要求里面的属性类型也需要实现序列化接口

6. 序列化具备可继承性,也就是如果某类已经实现了序列化,则它的所有子类也已经默认实现了序列化

相关文章:

  • Git从基础到进阶
  • 2025.2.17——1400
  • CHARMM-GUI EnzyDocker: 一个基于网络的用于酶中多个反应状态的蛋白质 - 配体对接的计算平台
  • 【Leetcode 热题 100】1287. 有序数组中出现次数超过25%的元素
  • 利用雪花算法+Redis 自增 ID,生成订单号
  • java练习(28)
  • Java 大视界 -- 开源社区对 Java 大数据发展的推动与贡献(91)
  • AWS 前端自动化部署流程指南
  • Leetcode 526 Beautiful number
  • 用自己的数据训练yolov11目标检测
  • HTTP 响应头信息
  • Selenium+Pytest自动化测试框架实战
  • ad原理图元件透明问题
  • WWW 2025 | 中南、微软提出端到端双重动态推荐模型,释放LLM在序列推荐中的潜力...
  • 开源模型应用落地-LangGraph101-探索 LangGraph 短期记忆
  • 基于YOLO11深度学习的胃肠道息肉智能检测分割与诊断系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标分割、人工智能
  • Java 基于SpringBoot+Vue 的旅游网站信息化管理系统设计与实现
  • JavaScript的诞生与进化
  • jetson orin nano super AI模型部署之路(一)deepseek r1模型部署
  • 【ProtoBuf】文件编写及序列化
  • 央视网评广东校服自愿原则:斩断“统一着装”背后的利益脐带
  • 全红婵旧伤复发,缺席全国跳水冠军赛
  • “美诚月饼”佛山生产公司已注销,涉小杨哥带货“香港传统品牌”产地争议事件
  • 国家能源局:4月份全社会用电量同比增长4.7%
  • 外交部:中方支持俄乌直接对话谈判,支持政治解决危机
  • 国家发改委谈稳定外资:将研究制定鼓励外资企业境内再投资政策措施