JVM——JVM这五个面试问题你知道了吗?

时间:2020-7-28 作者:admin


面试问题

1、如何理解基础数据类型和引用数据类型

引用中保存的是一个地址(引用本质上就是一个“低配指针”)
指针就是个变量,里面存了个整数,这个整数表示内存中的地址
引用本质上就是个低配指针,引用里也是存了个整数,含义也是内存中的地址.

地址就保存在内存中
JVM——JVM这五个面试问题你知道了吗?

2、如何理解引用和对象

JVM——JVM这五个面试问题你知道了吗?

3、如何理解局部变量、成员变量、静态变量

JVM——JVM这五个面试问题你知道了吗?
a)局部变量在栈上.
t本身就是在栈上
b)成员变量在堆上.
t2本身在堆上
c)静态变量在方法区.
t3本身在方法区
JVM——JVM这五个面试问题你知道了吗?

4、递归方法的执行过程

public class Test2 {
    //递归求阶乘

    public static void main(String[] args) {
        int ret = fun(5);
        System.out.println(ret);
    }
    private static int fun(int i) {
        if(i == 1){
            return 1;
        }else {
            return i*fun(i-1);
        }
    }
}

JVM——JVM这五个面试问题你知道了吗?
利用idea的调试器观察
JVM——JVM这五个面试问题你知道了吗?

5、static方法和普通方法之间的区别. .

普通方法中,有this. 和实例相关普通方法也叫实例方法.
static方法中没有this. 和类相关,和实例无关.静态方法也叫类方法
JVM——JVM这五个面试问题你知道了吗?

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。