JVM(三)虚拟机栈5、栈的面试题
栈相关面试题
举例栈溢出的情况?(Stack Overflow):固定大小栈的栈帧爆掉
通过-Xss设置栈的大小:OOM ,可变大小栈扩容时,没有更多的内存可供扩容
调整栈大小,就能保证不溢出吗?
不能,如果自己调用自己(递归)的话,栈空间大可以多跑,在一定程度上可以抱保证递归类问题递的更深,死循环还是会溢出。
分配的栈内存越大越好吗?
不是,栈的内存大了,但是总共的内存是固定的,不能一概而论好坏
垃圾回收是否涉及到虚拟机栈?
不会,GC只设涉及【方法区】和【堆空间】
方法中定义的局部变量是否线程安全?
具体问题,具体分析。
如有差错,请各位指正