MongoDB笔记
2026/7/23 23:24:15
网络传输的本质是字节流——TCP/IP 协议栈只认字节,不理解 Java 对象。序列化就是建立"内存对象"与"字节流"之间双向转换桥梁的过程。
序列化必须解决的核心问题:
| 问题 | 说明 | 示例 |
|---|---|---|
| 类型信息丢失 | 字节流没有类型概念,接收方怎么知道这是 String 还是 Integer? | 需要协议头中携带类型标识 |
| 边界问题 | 连续发送两个对象,接收方怎么知道第一个在哪结束、第二个在哪开始? | 需要长度字段或分隔符 |
| 字节序(Endian) | 多字节数据(如 int 占 4 字节),高位在前还是低位在前? |