java共193篇

面试题:Java 的 StringBuilder 是怎么实现的?

StringBuilder 是 Java 中用于高效拼接字符串的一个可变序列类,位于 java.lang 包中。它通过减少创建中间的 String 对象来提高性能,特别是在需要进行大量字符串操作的场景下。以下是 StringBu...
程序百科的头像-程序百科程序百科1个月前
4915

面试题:Java 中的线程安全是什么意思?

在 Java 中,线程安全指的是当多个线程并发访问某个资源(如对象、类或方法)时,能够确保该资源的状态始终保持正确的状态,不会因为并发访问而导致数据不一致或错误的行为。 简单来说,如果一...
程序百科的头像-程序百科程序百科1个月前
4813

面试题:什么条件会触发 Java 的 young GC?

Young GC(也称为Minor GC),主要针对的是Java堆中的年轻代(Young Generation)进行垃圾回收。触发Young GC的条件主要包括以下几点: 1. Eden区空间不足 最常见的触发条件:当尝试在Eden区中...
程序百科的头像-程序百科程序百科1个月前
4810

面试题:为什么 Java 新生代被划分为 S0、S1 和 Eden 区?

Java新生代被划分为三个区域:Eden区(伊甸园区)和两个Survivor区(通常标记为S0和S1),这种划分是基于分代垃圾回收理论和实际应用中的效率考虑。以下是具体原因: 1. 分代假设 弱世代假设:...
程序百科的头像-程序百科程序百科1个月前
4813

面试题:JVM 垃圾回收调优的主要目标是什么?

JVM垃圾回收(Garbor Collection, GC)调优的主要目标集中在以下几个方面: 减少GC停顿时间(Pause Time): 对于许多应用程序,特别是那些需要快速响应的实时系统或交互式应用,减少垃圾回收导...
程序百科的头像-程序百科程序百科1个月前
4815

面试题:Java Object 类中有什么方法,有什么作用?

在Java中,Object类是所有类的直接或间接父类。这意味着每个类至少继承了Object类的方法,即使没有显式地声明继承关系。以下是Object类中定义的一些重要方法及其作用: public boolean equals(O...
程序百科的头像-程序百科程序百科1个月前
488

面试题:使用 new String(“yupi”) 语句在 Java 中会创建多少个对象?

在 Java 中,使用 new String('yupi') 创建字符串时,最多会创建 1 个或 2 个对象,具体取决于字符串常量池中是否已经存在 'yupi' 这个字符串。 ✅ 详细分析: 🔹 语句:ne...
程序百科的头像-程序百科程序百科1个月前
486

面试题:JVM 的内存区域是如何划分的?

VM(Java虚拟机)的内存区域主要划分为以下几个部分,每个部分都有其特定的用途和生命周期: 程序计数器(Program Counter Register): 每个线程都有一个独立的程序计数器,用于记录当前线程执...
程序百科的头像-程序百科程序百科1个月前
4813

面试题:Java 中 wait() 和 sleep() 的区别?

在Java中,wait()和sleep()都是用于控制线程执行的方法,但它们有着不同的用途和行为。理解它们之间的区别对于编写正确的并发代码至关重要。 wait() 所属类:wait()是Object类的一部分,这意味...
程序百科的头像-程序百科程序百科1个月前
476

面试题:什么是 Java 的 CompletableFuture?

CompletableFuture 是 Java 8 引入的一个类,位于 java.util.concurrent 包中,它是对 Future 接口的扩展和增强。CompletableFuture 提供了一种更加灵活且强大的方式来处理异步编程任务,允许你...
程序百科的头像-程序百科程序百科1个月前
4715