本文介绍: 这里是说错了,但是面试官一点一点在引导着我说,你感觉还有什么问题吗?之后我又重新分析了一下,并且把分析过程讲给了面试官,之后说应该不会输出 4,因为在加载到 Father 类时,就已经拿到了 factor 静态变量,此时就已经不需要加载 Son 类了,因此正确输出是。(其实当时并不知道,就给面试官说没了解过,但是根据名字可以大概知道两个东西是什么编译多态就是编译器就已经确定好了实现类的类型运行多态是在运行时才可以确定实现类是哪个,需要执行一个具体的行为)(我也不知道为啥使用,我~~)

面试岗位为:Java 后端开发实习生

面试时长:60分钟

面试时间:2023年11月14日

  1. 首先做一下简单的自我介绍
  2. 面试官说先来说一下 Java 基础吧

我回答说输出1 2 4 25这里是说错了,但是面试官一点一点在引导着我说,你感觉还有什么问题吗?我想了想,虽然直到面试官在提示我,但是还是看不出来哪里有问题,面试官又进一步提示说,如果你的答案中有一个没有输出的,那你觉得是哪一个呢?之后我又重新分析了一下,并且把分析的过程讲给了面试官,之后说应该不会输出 4,因为在加载到 Father 类时,就已经拿到了 factor 静态变量,此时就已经不需要去加载 Son 类了,因此正确输出是 1 2 25

class Grandpa {
    static {
        System.out.println("1");
    }
}
class Father extends Grandpa {
    static {
        System.out.println("2");
    }
    public static int factor = 25;
    public Father() {
        System.out.println("3");
    }
}

class Son extends Father{
    static {
        System.out.println("4");
    }
    public Son() {
        System.out.println("5");
    }

}
public class Main {
    public static void main(String[] args) {
        System.out.println(Son.factor);
    }
}
public class SingletonObj {
  private static Object instance;

  public static Object getInstance() {
    if(instance == null) {
        instance = new Object();
    }
    return intance;
  }
}
  1. 之后开始让我介绍项目了,让我挑一个项目进行介绍,我就介绍了 API 网关项目,这次把 processon 上的流程图共享了,对着流程图给面试官介绍,介绍完之后,面试官开始提问

原文地址:https://blog.csdn.net/qq_45260619/article/details/134689854

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_40154.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注