【答疑解惑】java怎么计算对象的大小

虽然java程序不用管理内存,但是却比较吃内存,那究竟java中一个类占用了多少内存呢?你知道么?我们今天就来算算。

import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.util.HashMap; import java.util.Map;

public class Test{

public static void run(String[] args) throws IOException { Map<String, String> map = new HashMap<String, String>(); map.put("class", "Test"); map.put("struct", "test"); ByteArrayOutputStream byteArrayOS = new ByteArrayOutputStream(); ObjectOutputStream objectOS = new ObjectOutputStream(byteArrayOS); objectOS.writeObject(map); byte[] byteArray = byteArrayOS.toByteArray(); System.out.println(byteArray.length); } }

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-07-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏电光石火

java获取网页源代码

public static String getHtmlContent(URL url, String encode) { StringBuffer co...

18010
来自专栏青玉伏案

Java中的网络编程

​  Java中的网路编程主要是Java的Socket编程,属于JavaEE中的高级的部分,以下内容是对java网路编程的一个小结,代码都是经过编译调试的   ...

1726
来自专栏向治洪

Java 读写大文本文件

如下的程序,将一个行数为fileLines的文本文件平均分为splitNum个小文本文件,其中换行符’r’是linux上的,windows的java换行符是’...

17110
来自专栏mathor

Socket

964
来自专栏java 成神之路

Socket 实现聊天功能

3589
来自专栏编程之路

羊皮书APP(Android版)开发系列(十二)Android Socket UDP大文件传输

994
来自专栏Spring相关

SocketIo+SpringMvc实现文件的上传下载

socketIo不仅可以用来做聊天工具,也可以实现局域网(当然你如果有外网也可用外网)内实现文件的上传和下载,下面是代码的效果演示:

552
来自专栏王二麻子IT技术交流园地

Java--Socket通信(双向)

新建两个工程,一个客户端,一个服务端,先启动服务端再启动客户端 两个工程的读写操作线程类基本上完全相同 服务端: import java.io.Buffered...

2005
来自专栏待你如初见

JavaSocket应用

1356
来自专栏MyBlog

关于Socket的解析以及双方通讯的java实现

在Java编程之中,我们通常都会接触到网络编程,那么不可避免地就会接触到Socket通信,下面我将对Socket进行简单的解析,并给出双方通讯的代码实现方案

622

扫描关注云+社区