后端岗位面试题更新 2026-08-05

Dubbo、Protobuf、gRPC等RPC框架,底层都是二进制传输的。如果我这里有一个Java对象,有name和age两个字段,想通过二进制序列化后进行传输,应该怎么设计?

猿辅导后端开发教育/培训系统设计技术原理技术选型Apache DubbogRPCJavaProtocol Buffers

考察说明

考察二进制序列化设计及对RPC框架底层序列化机制的理解

回答思路

  1. 能说明二进制序列化的核心关注点(编解码、字段映射、性能、兼容性)
  2. 能给出至少一种具体方案(如Protobuf、自定义编码等)并解释选择理由
  3. 能覆盖字段编号、固定长度与可变长度编码、类型标识等关键设计点
  4. 能讨论版本兼容与跨语言扩展的边界
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。