JVM虚拟机栈5栈的面试题

Posted timeouting-study

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM虚拟机栈5栈的面试题相关的知识,希望对你有一定的参考价值。

栈相关面试题

    举例栈溢出的情况?(Stack Overflow):固定大小栈的栈帧爆掉

      通过-Xss设置栈的大小:OOM  ,可变大小栈扩容时,没有更多的内存可供扩容

 

    调整栈大小,就能保证不溢出吗?

      不能,如果自己调用自己(递归)的话,栈空间大可以多跑,在一定程度上可以抱保证递归类问题递的更深,死循环还是会溢出。

 

    分配的栈内存越大越好吗?

       不是,栈的内存大了,但是总共的内存是固定的,不能一概而论好坏

 

    垃圾回收是否涉及到虚拟机栈?

      不会,GC只设涉及【方法区】和【堆空间】

 

    方法中定义的局部变量是否线程安全?

      具体问题,具体分析。

技术图片

 

 

 技术图片技术图片

 

 

技术图片

以上是关于JVM虚拟机栈5栈的面试题的主要内容,如果未能解决你的问题,请参考以下文章

面试题JVM常见面试题

jvm虚拟机栈的作用

JVM05_虚拟机栈

JVM:Java虚拟机栈完结与面试题

一文搞定JVM的内存结构

JVM探秘6--图解虚拟机栈的局部变量表和操作数栈工作流程