排序
面试题:简述 Class.forName 作用 ?
Class.forName 是 Java 反射机制中的一个重要方法,用于动态加载类。它的主要作用是通过类的全限定名(包括包名)来加载对应的类,并返回该类的 Class 对象。 1. 作用 动态...
面试题:简述什么是 Java 反射 ?
Java 反射(Reflection)是 Java 提供的一种机制,允许程序在运行时动态地获取类的信息(如类名、方法、属性、构造器等),并能够操作这些信息。通过反射,可以在运行时创建对象、调用方法、访...
面试题:简述列举 Java 常见的异常有哪些 ?
Java 常见的异常 Java 中的异常分为两大类:检查异常(Checked Exceptions) 和 非检查异常(Unchecked Exceptions)。以下是常见的异常及其分类: 1. 检查异常(Checked Except...
面试题:JRE、JDK、JVM 及 JIT 之间有什么不同 ?
1. JVM(Java Virtual Machine,Java 虚拟机) 定义: JVM 是 Java 程序的运行环境,负责将 Java 字节码(.class 文件)解释或编译为机器码并执行。 JVM 是 Java 实现“一次编写,到处运行”(...
面试题:如何将 String 类型转化成 Number 类型 ?
在 Java 中,String 类型可以通过多种方式转换成 Number 类型(如 Integer、Double 等)。以下是常见的转换方法: 1. 使用包装类的 parseXxx 方法 Jav...
面试题:简述在实现序列化接口是时候一般要生成一个 serialVersionUID 字段,它叫做什么,一般有什么用 ?
1. serialVersionUID 是什么? 定义:serialVersionUID 是 Java 序列化机制中的一个字段,用于标识序列化类的版本。 全称:Serial Version Unique Identifier(序列版本唯一标识符)...
面试题:有没有可能两个不相等的对象有有相同 hashcode ?
答案:有可能 解释: 哈希冲突: hashCode() 是一个 int 类型的值,范围是有限的(-2^31 到 2^31-1)。 对象的可能值是无限的(尤其是自定义对象),因此不同的对象可能会生成相同的哈希码,...
面试题:简述 BIO、NIO、AIO 有什么区别?
1. BIO (Blocking I/O) 特点:同步阻塞 I/O 模型。 工作原理:当线程发起 I/O 请求时,线程会一直阻塞,直到数据准备好并完成读写操作。 适用场景:连接数较少且固定的场景,如传统的客户端/服...
面试题:String,StringBuffer,StringBuilder 的区别是什么?String 为什么是不可变的?
1. String、StringBuffer、StringBuilder 的区别 特性StringStringBufferStringBuilder可变性不可变可变可变线程安全性线程安全(因为不可变)线程安全(方法使用 synchronized...
面试题:Java 中的 double 和 float 变量有什么区别 ?
double 和 float 的区别 double 和 float 是 Java 中用于表示浮点数的两种基本数据类型。它们的主要区别在于精度、存储大小和适用场景。 1. 精度 float: ...