21xrx.com
2025-03-22 03:35:40 Saturday
文章检索 我的文章 写文章
Java面试常问的场景解析及代码案例
2023-06-13 03:59:44 深夜i     23     0
Java 面试 多线程 集合类 异常处理

在Java开发人员的求职过程中,面试是不可避免的一环。而面试官们经常会围绕着一些场景和问题来考察面试者的基础知识和技能。本文将以经典的面试场景为例,结合具体的代码案例,让读者能够更好地理解和掌握这些基础知识。

一、Java中的多线程

Java中多线程是开发中非常重要的一个知识点,因此在面试中也是常被考察的。下面是一个简单的多线程demo:

public class MyThread extends Thread{
  @Override
  public void run() {
    System.out.println("MyThread is running...");
  }
}
public class Main {
  public static void main(String[] args) {
    MyThread myThread = new MyThread();
    myThread.start();
    System.out.println("Main thread is running...");
  }
}

这段代码中,我们通过继承Thread类并重写run方法来定义一个线程类MyThread。在Main类中,我们新建一个MyThread实例,并调用它的start方法启动线程。

二、Java中的集合类

Java中的集合类是Java开发中经常用到的工具之一。下面是一个ArrayList的demo:

import java.util.ArrayList;
import java.util.Iterator;
public class Main {
  public static void main(String[] args) {
    ArrayList
  list = new ArrayList 
  
   ();
  
 
    list.add("A");
    list.add("B");
    list.add("C");
    Iterator
  iterator = list.iterator();
 
    while (iterator.hasNext()) {
      System.out.println(iterator.next());
    }
  }
}

这段代码中,我们新建了一个ArrayList并向其中添加了三个元素(A,B,C)。接着,我们用迭代器遍历ArrayList并将每个元素打印出来。

三、Java中的异常处理

在Java开发中,异常处理也是非常重要的知识点之一。下面是一个捕获异常的demo:

public class Main {
  public static void main(String[] args) {
    try
      int result = 10 / 0;
     catch (ArithmeticException e) {
      System.out.println("Catch an exception: " + e.getMessage());
    } finally {
      System.out.println("Finally block");
    }
  }
}

这段代码中,我们故意将一个除数为0的操作放在try块中,从而引发除数为0的异常。在catch块中,我们捕获该异常并打印出来。无论是否有异常抛出,finally块中的语句都会被执行。

  
  

评论区