面试 Java 基础八股文五问五答第五期

面试 Java 基础八股文五问五答第五期

作者:程序员小白条

相信看了本文后,对你的面试是有一定帮助的!

⭐点赞⭐收藏⭐不迷路!⭐

1)常见的 Exception 有哪些?

常见的 Exception 包括:

NullPointerException:当引用类型变量为 null 时,调用其方法或访问其属性会抛出该异常。
ArrayIndexOutOfBoundsException:当访问数组越界时抛出该异常。
ClassCastException:当尝试将一个对象强制转换为不兼容的类型时抛出该异常。
ArithmeticException:当发生数学运算异常,如除以零时抛出该异常。
IOException:当发生输入输出异常时抛出该异常。
FileNotFoundException:当尝试访问不存在的文件时抛出该异常。

2)Error 和 Exception 的区别?

Error 和 Exception 都是 Java 中的异常类,但它们有以下区别:

Error 是指由于 JVM 内部错误或系统错误导致的异常,一般无法通过代码处理,比如 OutOfMemoryError、StackOverflowError,它们表示程序无法继续执行。
Exception 是指由于程序错误或异常情况导致的异常,可以通过代码进行处理,比如 NullPointerException、ArrayIndexOutOfBoundsException。

3)运行时异常和非运行时异常介绍一下

运行时异常(RuntimeException):是指在程序运行期间可能出现的异常,不需要显式地捕获或声明,编译器不会强制要求进行处理。常见的运行时异常包括 NullPointerException、ArrayIndexOutOfBoundsException、ArithmeticException。
非运行时异常(非RuntimeException):是指在程序运行期间可能出现的异常,必须显式地捕获或声明,编译器会强制要求进行处理。常见的非运行时异常包括 IOException、ClassNotFoundException、SQLException。

4)throw 和 throws 的区别?

throw 关键字用于抛出一个异常对象,可以在方法内部使用。
throws 关键字用于声明一个方法可能抛出的异常,用于告知调用者需要处理该异常,可以在方法声明处使用。

5)守护线程是什么?

守护线程(Daemon Thread)是一种在后台运行的线程,它的任务是为其他线程提供服务。当所有的非守护线程结束时,守护线程会自动结束。守护线程通常用于执行一些后台任务,如垃圾回收、自动保存等。可以通过设置线程的 setDaemon(true) 方法将线程设置为守护线程。

你可能感兴趣的:(面试八股文系列,面试,java,职场和发展,八股文,Java基础,异常处理,spring,boot)