面试真题

后端 · 中等 · 小鹏汽车

protobuf需要留意的两个使用问题

中等 后端 🎤 小鹏汽车
参考答案
结论:使用protobuf须关注兼容性与默认值歧义。要点:1. 兼容性:增字段用新tag保类型,删字段保留tag不重用;proto3无required,改类型或tag破环老数据;2. 默认值:proto3数值/字符串未设取零值/空,无法区分未设与显式零,需用wrapper类型或has_判断(proto2);3. 序列化与字段顺序无关。示例:int32 score=0与未赋值同,业务需区分用oneof或Int32Value。
题目整理自公开面经,答案由校招宝自研生成,仅供参考