今天去面试,遇上一道题没想出来,大家看一下怎么优化,说一下为什么
题:
for (int i = 0; i < 1000; I++){
Object obj = new Object();
}
我也没看懂它到底想优化什么
------解决思路----------------------
Object obj = null;
for (int i = 0; i < 1000; I++){
obj = new Object();
}
for循环内不要定义变量
------解决思路----------------------
其实这段代码的意义何在?
------解决思路----------------------
其实面试官就是想考你,对内存的优化问题,理解栈和堆便可知道如何优化了。
优化方式,就如楼上他们说的那样,for循环内,不要定义局部变量,这会导致栈的浪费。
Object obj = null;
for (int i = 0; i < 1000; i++){
obj = new Object();
}