Netty04-优化与源码.md
四. 优化与源码1. 优化1.1 扩展序列化算法序列化,反序列化主要用在消息正文的转换上
序列化时,需要将 Java 对象变为要传输的数据(可以是 byte[],或 json 等,最终都需要变成 byte[])
反序列化时,需要将传入的正文数据还原成 Java 对象,便于处理
目前的代码仅支持 Java 自带的序列化,反序列化机制,核心代码如下
1234567891011// 反序列化byte[] body = new byte[bodyLength];byteByf.readBytes(body);ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(body));Message message = (Message) in.readObject();message.setSequenceId(sequenceId);// 序列化ByteArrayOutputStream out = new ByteArrayOutputStream();new ObjectOutputStream(out). ...
Netty04-优化与源码.md
四. 优化与源码1. 优化1.1 扩展序列化算法序列化,反序列化主要用在消息正文的转换上
序列化时,需要将 Java 对象变为要传输的数据(可以是 byte[],或 json 等,最终都需要变成 byte[])
反序列化时,需要将传入的正文数据还原成 Java 对象,便于处理
目前的代码仅支持 Java 自带的序列化,反序列化机制,核心代码如下
1234567891011// 反序列化byte[] body = new byte[bodyLength];byteByf.readBytes(body);ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(body));Message message = (Message) in.readObject();message.setSequenceId(sequenceId);// 序列化ByteArrayOutputStream out = new ByteArrayOutputStream();new ObjectOutputStream(out). ...
Netty03-进阶.md
———————————————-+ | 0 1 2 3 4 5 6 7 8 9 a b c d e f |+——–+————————————————-+—————-+|00000000| 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f |…………….||00000010| 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f |…………….||00000020| 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f |…………….||00000030| 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f |…………….||00000040| 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f |…………….||00000050| 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f ...