文档章节

序列化和反序列化

page_zxy
 page_zxy
发布于 2017/05/21 10:27
字数 219
阅读 13
收藏 0

序列化:将对象序列化为字节数组,用于网络传输、数据持久化等。

反序列化:从网络,磁盘等读取的字节数组还原成原始对象,方便业务需求逻辑达到最终结果。

java 中常用的序列化手段就是需要实现Serializable接口并生成序列化ID,这个类就可以通过ObjectInput 和 ObjectOutput 序列化和反序列化

缺点是:不能夸语言,意味着不能和其他语言进程进行交互,分布式中所以不会选择它。

考虑到三个指标:

1、序列化之后的码流大小。

2、序列化/反序列化速度。

3、资源占用,CUP 和 堆内存。

通过跨语言,速度,码流大小推荐使用:

1、google 开源序列化框架 protobuf

2、MessagePack

3、json

 

© 著作权归作者所有

上一篇: java 快速排序
page_zxy

page_zxy

粉丝 5
博文 20
码字总数 9009
作品 0
朝阳
技术主管
私信 提问

暂无文章

定制专属二维码思路——实现【微信,QQ】扫码登录

效果演示 1.先在natapp实现外网映射(https://natapp.cn) 2.natapp.exe 3.生成token链接(先开启redis) //生成二维码token链接(生成二维码)http://p5gc9b.natappfree.cc/generateCode //...

须臾之余
14分钟前
3
0
android studio 使用CMAKE

原文地址 前言 之前,每次需要边写C++代码的时候,我的内心都是拒绝的。 1. 它没有代码提示!!!这意味着我们必须自己手动敲出所有的代码,对于一个新手来说,要一个字母都不错且大小写也要...

shzwork
17分钟前
0
0
volatile/CAS/atomicInteger/BlockQueue/线程交互/原子引用

import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger......

一只小青蛙
18分钟前
0
0
apache隐藏版本信息及设置网页缓存

实战:源码编译安装apache及调优技巧 实战环境: 生产环境中,部署了apache之后,我们应该从安全还是性能角度,在apache服务上线之前,对其做诸多的优化调试才行。 技巧1: 安装apache屏蔽a...

寰宇01
21分钟前
0
0
C 语言 二级指针操作文件 柔性数组使用

#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct _info* pInfo;struct _info{int line;int len;char data[0];}info;int getFil......

小张525
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部