JAVA 对象序列化

JAVA对象得序列化,其实很简单得一个问题。一般来说有以下几种方式来序列化:

 

1. 最简单得 实现 Serializable 接口, 即可实现序列化。

 这种方案使用java内置得序列化规则。 序列化为二进制流,跨语言支持程度较差。 不过如果单就java使用而言, 是最方便的

 

2. 使用JSON框架实现序列化。 

这种使用json格式进行序列化, 比如 fast-json, jjackson 等, 序列化为字符序列。 跨语言支持较好。但使用字符传输。流量开销较大。

 

3. 使用protobuffer实现序列化

这种基本是为IOT设备设计的,序列化为二进制流。 也是最推荐的;

框架实现了对象的编码传输压缩, 跨语言支持一般。 需要双端都使用此框架。 流量开销小。

也正是由于框架本身设计了编码规则。所以不适用于私有协议。即项目已经运行且设计之初设备端未使用protobuff框架。

 

 

4. 使用magic-byte实现序列化

此框架也是为IOT设备设计的, 序列化为二进制流。框架实现了对象到字节流的编码。 跨语言支持一般。

因为框架需要用户自己设计编码规则,所以适合私有有协议。更为灵活

https://github.com/MisterChangRay/magic-byte

 

posted @   枫潇雨  阅读(791)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示