21xrx.com
2024-11-22 07:54:52 Friday
登录
文章检索 我的文章 写文章
Java业务面试必问问题和面试技巧
2023-06-15 17:24:41 深夜i     --     --
内部类 重载 重写 自动拆箱 自动装箱

在Java开发领域中,业务面试是必不可少的一环。在面试中,面试官通常会从语言基础、设计模式、常用框架、算法数据结构等方面进行考察。以下是一些Java业务面试中常被问到的问题和技巧。

一、语言基础

1. 请简述Java的三种内部类有哪些,并对它们分别进行说明。

2. 简述重载和重写的区别,并说明下列程序输出结果。

3. 简述什么是自动拆箱和自动装箱。

代码案例:

public class Demo {

  public void method(int i) {

    System.out.println("int");

  }

  public void method(Integer i) {

    System.out.println("Integer");

  }

  public static void main(String[] args) {

    Demo demo = new Demo();

    demo.method(5);

  }

}

输出结果为“int”,因为5被自动装箱为Integer类型后,会先寻找自己类型的方法,而不是调用int类型的方法。

二、设计模式

1. 请简述单例模式的实现方法及其优缺点。

2. 简述工厂模式和抽象工厂模式的区别并给出代码实例。

代码案例:

public interface Shape {

  void draw();

}

public class Rectangle implements Shape {

  @Override

  public void draw() {

    System.out.println("画矩形");

  }

}

public class Square implements Shape {

  @Override

  public void draw() {

    System.out.println("画正方形");

  }

}

public abstract class AbstractFactory {

  public abstract Shape getShape(String shape);

}

public class ShapeFactory extends AbstractFactory {

  @Override

  public Shape getShape(String shapeType) {

    if (shapeType == null)

      return null;

    if ("Rectangle".equalsIgnoreCase(shapeType)) {

      return new Rectangle();

    } else if ("Square".equalsIgnoreCase(shapeType)) {

      return new Square();

    }

    return null;

  }

}

关键词:单例模式、工厂模式、抽象工厂模式、代码实例。

三、常用框架

1. 请简述Spring的核心功能并说明它们分别在什么场景中使用。

2. 简述MyBatis原理并说明它的优点。

关键词:Spring、核心功能、场景、MyBatis、原理、优点。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复