计算序列化后对象大小

        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多
  • 一个对象的大小或属性的多少直接影响序列化后的值大小

你可能感兴趣的:(序列化)