排序
面试题:简述 Enumeration 和 Iterator 接口的区别 ?
Enumeration 和 Iterator 都是 Java 中用于遍历集合元素的接口,但它们之间存在一些关键区别: 引入时间: Enumeration 是 Java 1.0 引入的,属于早期的集合遍历接口。 Iterato...
面试题:解释什么是不可变对象(immutable object)?
1. 不可变对象的定义 不可变对象(Immutable Object)是指对象的状态在创建后不能被修改的对象。换句话说,一旦一个不可变对象被创建,它的所有属性(字段)都是只读的,任何试图修改这些属性的...
面试题:Comparable 和 Comparator 接口有何区别?
Comparable 和 Comparator 是 Java 中用于对象排序的两个核心接口,但它们的设计目的和使用场景有所不同。以下是它们的区别: 1. 定义与用途 Comparable 接口: 定义在 j...
面试题:解释下 Java Serialization 和 Deserialization ?
Java Serialization(序列化) 和 Deserialization(反序列化) 是 Java 中用于将对象转换为字节流以及将字节流转换回对象的机制。它们的主要目的是实现对象的持久化存储和网络...
面试题:String 类的常用方法都有那些 ?
String 类是 Java 中最常用的类之一,提供了丰富的方法来操作字符串。以下是 String 类的一些常用方法: 1. 字符串长度 int length():返回字符串的长度。 示例:String st...
面试题:简述列举 Java 常见的异常有哪些 ?
Java 常见的异常 Java 中的异常分为两大类:检查异常(Checked Exceptions) 和 非检查异常(Unchecked Exceptions)。以下是常见的异常及其分类: 1. 检查异常(Checked Except...
面试题:Java 中能创建 volatile 数组吗 ?
1. volatile 关键字的作用 volatile 是 Java 中的一个关键字,用于修饰变量,确保变量的可见性和有序性: 可见性:当一个线程修改了 volatile 变量的值,其他线程可以立即看到...
面试题:Java 中 transient 变量有什么作用和特点 ?
transient 是 Java 中的一个关键字,用于修饰类的成员变量。它的主要作用是控制变量的序列化行为。 1. 作用 防止变量被序列化:当一个对象被序列化(例如通过 ObjectOutputStream ...
面试题:简述 Class.forName 作用 ?
Class.forName 是 Java 反射机制中的一个重要方法,用于动态加载类。它的主要作用是通过类的全限定名(包括包名)来加载对应的类,并返回该类的 Class 对象。 1. 作用 动态...
面试题:简述 Java 显式的类型转化 ?
显式类型转换(Explicit Type Conversion),也称为强制类型转换,是指在 Java 中程序员明确指定将一种数据类型转换为另一种数据类型。显式类型转换通常用于将较大范围的数据类型转换为较小范围...