
获得徽章 19
- #每日一题#
问题、什么是序列化和反序列化?
回答:如果我们需要持久化 Java 对象比如将 Java 对象保存在文件中,或者在网络传输 Java 对象,这些场景都需要用到序列化。
序列化:将数据结构或对象转换成二进制字节流的过程。序列化的主要目的是通过网络传输对象或者说是将对象存储到文件系统、数据库、内存中。
反序列化:将在序列化过程中所生成的二进制字节流转换成数据结构或者对象的过程。
对于 Java 这种面向对象编程语言来说,我们序列化的都是对象(Object)也就是实例化后的类(Class),但是在 C++这种半面向对象的语言中,struct(结构体)定义的是数据结构类型,而 class 对应的是对象类型。
下面是序列化和反序列化常见应用场景:
1.对象在进行网络传输(比如远程方法调用RPC的时候)之前需要先被序列化,接收到序列化的对象之后需要再进行反序列化。
2.将对象存储到文件之前需要进行序列化,将对象从文件中读取出来需要进行反序列化。
3.将对象存储到数据库(如 Redis)之前需要用到序列化,将对象从缓存数据库中读取出来需要反序列化。
4.将对象存储到内存之前需要进行序列化,从内存中读取出来之后需要进行反序列化。展开评论3 - 🌊掘友们下午好,上周大家所获得的最高等级鱼卡,将会通过站内信下发啦,赶快在系统消息上领取你的鱼卡吧,本周统计时间为6月6日-26日
🧐附:每日数据请点击:bytedance.feishu.cn
⭕ 温馨提示:
1. 活动结束前请勿删掉活动沸点,活动结束后会进行最后的统计,删除的沸点是不计数的。
2. 每天上限统计「2条」沸点,超过2条「仅计算2条」,因此在大家每天的沸点数据上超过2条的部分,统一改成了2,方便数据统计。
3. 每次发布的鱼卡是按照掘友现阶段所获得的「最高等级」鱼卡。比如截止到12号,你领取了15条鱼粮,只能领取到剑鱼卡(12条鱼粮),但是不能领取墨鱼卡(需要20条鱼粮),不代表只统计了12条沸点,最后的结果是活动结束后领取的鱼卡为主。
3. 若活动沸点存在水贴、重复或其他无意义内容,小助手会进行警告甚至会取消用户活动参与资格。
4. 若您对数据有任何问题,请点击:wenjuan.feishu.cn填写问卷进行反馈,不需要在反馈建议圈子反馈。
温馨提示:站内信将会在明天发送,届时请掘友们及时填写哟~展开7210