ByteArrayBuffer bf = new ByteArrayBuffer();
try {
ObjectOutputStream out = new ObjectOutputStream(bf);
out.writeObject(object);
out.flush();
out.close();
System.out.println(bf.size());
} catch (IOException e) {
e.printStackTrace();
}
- 序列化后的内容大小对远程调用影响非常大
- 向pojo增加一个方法不会导致序列化后的值变大
- 增加属性会导致对象序列化变大(String/Date:增10;int:增8;List:增27),但增长并不固定;空的对象序列化后是42,freedian对象是800多
- 一个对象的大小或属性的多少直接影响序列化后的值大小