百科问答小站 logo
百科问答小站 font logo



一个Java的对象大小等于序列化的大小吗? 第1页

  

user avatar   rednaxelafx 网友的相关建议: 
      

重要的事情要说三遍:

Java对象在内存中的形态跟序列化后的形态没有关系。

Java对象在内存中的形态跟序列化后的形态没有关系。

Java对象在内存中的形态跟序列化后的形态没有关系。

Java对象在内存里有多大,最靠谱的办法是:在完整支持JVMTI与Java Agent的JVM上,可以用

Instrumentation.getObjectSize()

方法来获取。

其它靠谱的办法有:

  • HotSpot VM上用Serviceability Agent的API来查看
  • IBM J9 VM上用jdmpview来查看

相关的一些讨论请跳传送门:




  

相关话题

  如何去阅读并学习一些优秀的开源框架的源码? 
  携程为什么突然技术转型从 .NET 转 Java? 
  加了第一个同步不是会全部代码执行完吗,为什么出现死锁? 
  学了 3 年 Java,包括自学和大学学习,如今工作一开始需要我学 C#,觉得不甘心怎么办? 
  如何才能写出没有bug的程序? 
  甲骨文诉谷歌案,法院裁决 Java API 受版权保护,这是破坏性先例吗? 
  为什么同样作为程序员,和BAT的差距就那么大呢? 
  「解释/JIT 字节码的 VM」这个概念是 Java 的设计者第一个发明的吗? 
  为什么java返回json时用code=0表示成功, 而我观察的php和nodejs都是用1表示成功? 
  并发与并行的区别是什么? 

前一个讨论
为什么【余额宝】可直接用于消费,【理财通】却不能直接用于消费?
下一个讨论
关于keep-alive 这个问题?





© 2024-11-22 - tinynew.org. All Rights Reserved.
© 2024-11-22 - tinynew.org. 保留所有权利