21xrx.com
2025-07-13 01:20:56 Sunday
文章检索 我的文章 写文章
Java面试常问问题及解析
2023-06-15 15:18:40 深夜i     12     0
单例模式 懒汉式 饿汉式

在Java面试过程中,经常会遇到一些常见问题,了解这些问题及其解决方法可以帮助我们在面试中表现出色。以下是Java面试常问问题及解析:

1. 说一下Java中的单态模式?

单例模式是一种常用的设计模式,在Java中实现单例模式有以下两种方法:

- 饿汉式单例:在类加载时就初始化,线程安全但不支持懒加载。

public class Singleton{
  private static Singleton instance = new Singleton();
  private Singleton(){}
  public static Singleton getInstance()
    return instance;
  
}

- 懒汉式单例:在调用时才进行初始化,支持懒加载但线程不安全。

public class Singleton{
  private static Singleton instance = null;
  private Singleton(){}
  public static synchronized Singleton getInstance(){
    if(instance == null){
      instance = new Singleton();
    }
    return instance;
  }
}

2. 说一下Java中的异常处理?

在Java中,异常处理是通过try-catch语句块进行的,如下所示:

try
  // 可能抛出异常的代码
catch(Exception e)
  // 异常处理代码

可以使用多个catch语句块来处理不同种类的异常,还可以使用finally语句块来进行善后工作,如关闭文件等。

关键词:异常处理,try-catch,finally。

3. 说一下Java中的线程?

线程是Java中的一种重要的并发编程方式。Java中的线程是通过Thread类来实现的,如下所示:

class MyThread extends Thread{
  public void run()
    // 线程执行的代码
  
}
MyThread t = new MyThread();
t.start();

可以使用Runnable接口来实现线程,还可以通过继承Thread类来创建并使用自定义的线程。

关键词:线程,Thread,Runnable。

  
  

评论区