title: 一个Java的对象大小等于序列化的大小吗？
desc: 我想知道一个Java对象在内存中到底有多大，用Runtime的测感觉不太准确。如果我把该对象转为一个JSON字符串或者序列化，那么这个等于真实的在内存中的Java对象的大小吗？
topic: Java
content: 显然不是啊，从序列化的目的就可以看出来了： 序列化的目的是为了在远程系统之间以较小代价进行对象二进制级传输而生的，我曾遇到一个开发情景以说明这个问题： 把一个含有相当多字段的复杂对象通过MQ队列从一个系统传送到另一个队列，刚开始按照通行的做法我们使用了XML这一平台无关的格式，XML把对象按照字段名以DOM树的形式进行展开，因此在对象传输前要解析对象为DOM树，在XML的DOM树传输到另一端系统时需要再次解析把DOM树
answerer_tags: 饥饿的扎瓦程序员