7 关于以下方法调用描述正确的是:( )
private static final List<String> list = new ArrayList<>();
public static String test(String j){
int i = 1, s = 1, f = 1, a = 1, b = 1,c = 1,d = 1,e = 1;
list.add(new String("11111111111111111111111111111"));
return test(s+i+f+a+b+c+d+e+"");
}
A、一定会发生” OutOfMemoryError: Java heap space”
B、一定会发生” StackOverflowError”
C、一定会发生” OutOfMemoryError: Java heap space与StackOverflowError”
D、当发生内存溢出错误时不需要用try…catch来捕获,需检查代码及jvm参数配置的合理性
正确答案: B D
解析:

这篇博客主要探讨了2017年欢聚时代校招笔试中的一道JAVA基础类题目,涉及到的方法调用可能导致的错误。题目指出,正确的描述是选项B(一定会发生“StackOverflowError”)和D(当发生内存溢出错误时不需要用try…catch来捕获,需检查代码及jvm参数配置的合理性)。这道题考察了考生对于Java内存管理和异常处理的理解。

被折叠的 条评论
为什么被折叠?



