百科问答小站 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来查看

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




  

相关话题

  如果同时有两个项目让你选择,一个是使用C++的QT,一个是用JAVA的Android,你愿意往哪个方向发展?请说出您的理由。 
  为什么总是有人说 Java 啰嗦,却没人说 C++ 啰嗦? 
  C、C++、Java、JavaScript、PHP、Python、Ruby 这些语言分别主要用来开发什么? 
  只给:代码和大道理,不给详细Example(或者demo、sample)的教材作者是怎么想的? 
  把 string 当 enum 用,有性能损失吗? 
  既然有文件后缀名,为何还需要MIME类型? 
  服务器集群为什么节点间通信为什么要用到RPC,这个是为了解决什么问题? 
  是否有文档支持Java『volatile int i 在执行 i++ 的底层是非原子性的三步』的说法? 
  C++ 和 Java 同样是静态语言,为什么 Java 的代码提示可以做的十分强大? 
  买了《阿里巴巴JAVA开发手册》的人,后悔了吗? 

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





© 2024-09-19 - tinynew.org. All Rights Reserved.
© 2024-09-19 - tinynew.org. 保留所有权利