排序
面试题:解释什么是不可变对象(immutable object)?
1. 不可变对象的定义 不可变对象(Immutable Object)是指对象的状态在创建后不能被修改的对象。换句话说,一旦一个不可变对象被创建,它的所有属性(字段)都是只读的,任何试图修改这些属性的...
面试题:Java 语言中 int 和 Integer 有什么区别 ?
int 和 Integer 是 Java 中用于表示整数的两种不同类型,它们的区别主要体现在以下几个方面: 1. 类型定义 int: 是 Java 中的一种基本数据类型(Primitive Data Type)。 ...
面试题:简述什么是值传递和引用传递?
在 Java 中,参数传递的方式分为 值传递(Pass by Value) 和 引用传递(Pass by Reference)。Java 中只有 值传递,但可以通过值传递的方式传递对象的引用。 值传递(Pass...
面试题:简述 Object 有哪些常用方法?大致说一下每个方法的含义 ?
Object 类是 Java 中所有类的根类,所有类都直接或间接继承自 Object。它定义了一些通用的方法,以下是 Object 类的常用方法及其含义: 1. toString() 作用: 返回对象...
面试题:Java 中 == 和 equals 的区别是什么?
== 和 equals 是 Java 中用于比较两个对象的两种方式,但它们的作用和行为有显著区别。 1. == 运算符 作用: == 是一个运算符,用于比较两个对象的引用(内存地址)...
面试题:简述常用的 Java 并发工具类有哪些 ?
Java 提供了丰富的并发工具类,位于 java.util.concurrent 包中,用于简化多线程编程并提高性能。以下是常用的并发工具类及其用途: 1. 线程池相关 ExecutorService: 用于管理...
面试题:String str=”i” 与 String str = new String(“i”)一样吗 ?
String str = 'i' 和 String str = new String('i') 在 Java 中看起来相似,但它们在内存分配和性能上有显著区别。以下是详细分析: 1. String str = 'i' 这种方式会使用 ...
面试题:简述 try catch finally,try 里有 return,finally 还执行么 ?
在 Java 中,try-catch-finally 结构用于异常处理。try 块中包含可能抛出异常的代码,catch 块用于捕获并处理异常,而 finally 块则用于执行无论是否发生异常都必须执...
面试题:Java中 有哪些原子类? 它们的原理分别是什么 ?
在Java中,原子类主要位于java.util.concurrent.atomic包中,它们提供了一种在不使用锁的情况下实现线程安全的操作。以下是Java中常见的原子类及其原理: AtomicInteger 原理:基于CAS(Compare...
面试题:Java 中 IO 流分为几种 ?
按数据流向分类: 输入流(InputStream/Reader):用于从数据源读取数据。 输出流(OutputStream/Writer):用于向目标写入数据。 按数据类型分类: 字节流(Byte Stream):以字节为单位进行读...