Serializable接口

devtools/2025/1/8 7:21:04/

最近写项目的时候,发现有一些类要实现Serializable接口,一开始只是粗略的知道实现了Serializable接口,这个类的对象可以被序列化,但我比较轴,想知道这个接口到底有什么作用。

我点开这个接口发现什么方法都没有实现,说明这是一个标识接口

那么他怎么让类对象序列化呢?前面说了 它是标识接口,当有类实现了这个接口,它会通知JVM,告诉JVM来帮这个类对象序列化。

那么,什么是序列化呢,序列化就是将对象的状态转换为字节流的过程。例如,当我们有一个User类,它包含用户的姓名、年龄等信息。如果这个类实现了Serializable接口,我们就可以将User类的对象序列化为字节流并保存起来

转换为字节流有以下用途:

  1. 数据持久化
    • 通过序列化,对象可以被保存到文件系统中。例如,在游戏开发中,玩家的游戏进度(包括角色属性、关卡进度等)可以被序列化为文件存储在本地硬盘上。当玩家下次打开游戏时,这些数据可以从文件中反序列化出来,恢复游戏状态。
  2. 网络通信
    • 在分布式系统或者网络应用程序中,对象需要在不同的计算机之间传输。序列化可以将对象转换为字节流,方便在网络上发送。接收方可以将字节流反序列化回对象。例如,在一个 Web 服务中,服务器端的对象可以被序列化后发送给客户端,客户端再将其反序列化以获取服务器端的数据。

http://www.ppmy.cn/devtools/148390.html

相关文章

深入理解 PyTorch 的 Dataset 和 DataLoader:构建高效数据管道

文章目录 简介PyTorch 的 DatasetDataset 的基本概念自定义 Dataset实现 __init__ 方法示例:从 CSV 文件加载数据 实现 __len__ 方法实现 __getitem__ 方法另一种示例:直接传递列表训练集和验证集的定义 1. 单个 Dataset 类 数据分割2. 分别定义两个 Da…

第十八周:Faster R-CNN论文阅读

Faster R-CNN论文阅读 摘要Abstract文章简介1. 引言2. Faster R-CNN 框架2.1 RPN2.2 损失函数2.3 RPN的训练细节 3. Faster R-CNN的训练4. 优缺点分析总结 摘要 本篇博客介绍了 Faster R-CNN,这是一种双阶段的目标检测网络,是对 Fast R-CNN 的改进。为了…

深度解析与实践:HTTP 协议

一、引言 HTTP(HyperText Transfer Protocol,超文本传输协议)是 Web 应用程序、API、微服务以及几乎所有互联网通信的核心协议。虽然它是我们日常使用的基础技术,但要深刻理解其高效使用、优化以及如何避免性能瓶颈,我…

基于OAuth2.0和JWT规范实现安全易用的用户认证

文章目录 预备知识OAuth2.0JWT 基本思路详细步骤1. 客户端提交认证请求2. 服务端验证用户登录3. 服务端颁发JWT Token4. 客户端管理 JWT token5. 客户端后续请求6. 服务端验证客户端的token 总结查看完整代码 遵循OAuth2.0和JWT规范实现用户认证,不但具有很好的实用…

渗透测试实战-DC-1

firewall-cmd –reload DC-1 靶机实战 打开测试靶机DC-1 查看网络配置,及网卡 靶机使用NAT 模式,得到其MAC地址 使用nmap 工具扫描内网网段 nmap -sP 192.168.1.144/24 -oN nmap.Sp MAC 对照得到其IP地址 对其详细进行扫描 nmap -A 192.168.1.158 -p …

利用 NineData 实现 PostgreSQL 到 Kafka 的高效数据同步

记录一次 PostgreSQL 到 Kafka 的数据迁移实践。前段时间,NineData 的某个客户在一个项目中需要将 PostgreSQL 的数据实时同步到 Kafka。需求明确且普遍: PostgreSQL 中的交易数据,需要实时推送到 Kafka,供下游多个系统消费&#…

应用程序越权漏洞安全测试总结体会

应用程序越权漏洞安全测试总结体会 一、 越权漏洞简介 越权漏洞顾名思议超越了自身的权限去访问一些资源,在OWASP TOP10 2021中归类为A01:Broken Access Control,其本质原因为对访问用户的权限未进行校验或者校验不严谨。在一个特定的系统或…

django vue3实现大文件分段续传(断点续传)

前端环境准备及目录结构: npm create vue 并取名为big-file-upload-fontend 通过 npm i 安装以下内容"dependencies": {"axios": "^1.7.9","element-plus": "^2.9.1","js-sha256": "^0.11.0&quo…