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

Java 面试题 20250227

Java 中序列化与反序列化是什么?

序列化:将 Java 对象转化成可传输的字节序列格式(字节流、JSON、XML),以便于传输和存储。

反序列化:将字节序列格式数据转化成 Java 对象的过程。

1、为什么需要序列化和反序列化?

序列化和反序列化是为了解决网络通信对象的传输问题,将 JVM 的对象转化为字节流传输到另一个 JVM 的对象中;序列化就是将 JVM 对象转化为字节流便于传输,反序列化就是将字节流转换为 JVM 对象。

2、如何实现序列化?

类必须实现 serializable 接口才能被序列化;

ObjectOutputStream 用于序列化

ObjectInputStream 用于反序列化

3、应用场景

对象持久化:将对象的状态保存到文件或数据库中;

远程调用:在远程方法调用中,通过网络传输序列化后的对象,也就是字节流;

缓存:将对象序列化后存入缓存,便于快速恢复使用;

相关文章:

  • 工业AR眼镜的‘芯’动力:FPC让制造更智能【新立电子】
  • PMP项目管理—整合管理篇—4.管理项目知识
  • P8772 [蓝桥杯 2022 省 A] 求和
  • Windows下安装redis-6.2版本及步骤
  • 为什么@Autowired 在属性上被警告,在 setter 方法上不被警告
  • Vue nextTick原理回顾
  • 第四届工程管理与信息科学国际学术会议 (EMIS 2025)
  • Node.js, Bun, Deno 比较概述
  • Nginx 报错:413 Request Entity Too Large
  • DeepSeek在昇腾上的模型部署 - 常见问题及解决方案
  • 本地svn
  • 视频批量分段工具
  • 网络之重要角色---MAC地址(The Important Role of the Network - MAC Address)
  • Java—初始多线程
  • Immich自托管服务的本地化部署与随时随地安全便捷在线访问数据
  • Python常见面试题的详解24
  • YOLOv11-ultralytics-8.3.67部分代码阅读笔记-train.py
  • 多组织业务流程中提示从价目表被终止
  • 打破关节动力桎梏!杭州宇树科技如何用“一体化设计”重塑四足机器人性能?
  • Android构建系统 - 06 添加编译模块
  • 特朗普与普京开始进行电话会谈,稍后还将致电泽连斯基
  • 世卫大会拒绝涉台提案,外交部:坚持一个中国原则是人心所向
  • 历史缝隙里的人︱觑功名如画饼:盛世“做题家”的攀爬与坠落
  • 重庆城市轨道交通拟听证调价:公布两套票价方案,正征求意见
  • 《风林火山》千呼万唤始出来,戛纳首映后口碑崩盘?
  • 美国贸易政策|特朗普模式:你想做交易吗?