如何计算堆内存将容纳的对象数?

时间:2018-09-02 10:50:49

标签: java algorithm control-structure

我想在Java中以输入

开头的算法进行编码/设计算法

variable int i=0;

while (i==0){i==1;}

使用新存储位置中的var i重新创建或重新设置为1; 循环以将值1分配给var并跳转到下一个内存位置。
直到堆内存已满
 然后使用循环计算创建的总变量并存在于内存中

System.out.println(total var created);

我可以用Java完成此操作吗?

我已经完成了“用多少时间在Java中创建固定变量计数”

1 个答案:

答案 0 :(得分:0)

如果我说对了,您想填充堆内存。我想在循环中创建String文字会做到这一点;

int i = 0;
while(i < 1000){

    System.out.println("2 times" + i + "equals" + i * 2);
    i = i + 1;
}

将在常量字符串池中创建1000个字符串文字。这些字面值将无法在一段时间内被垃圾回收(足够填满内存)以供重用。因此,它们最终将填满内存。如果将值增加1000,则会得到更多的文字。

For further reading, here's a blog post