排序
面试题:你了解 Java 的类加载器吗?
类加载器是 Java 虚拟机(JVM)的一个核心组成部分,负责在程序运行时动态地将 .class 文件(字节码)加载到 JVM 中,并将其转换为 Java 的 java.lang.Class 对象。 类加载器使得 Java 能够在运...
面试题:常用的 JVM 配置参数有哪些?
JVM(Java虚拟机)提供了丰富的配置参数,用于调整其运行时行为以优化性能或解决特定问题。以下是一些常用的JVM配置参数: 堆内存设置 -Xms<size>:设置JVM启动时的初始堆大小。 -Xmx<siz...
面试题:为什么 Java 中某些新生代和老年代的垃圾收集器不能组合使用?比如 ParNew 和 Parallel Old
在Java中,某些新生代和老年代的垃圾收集器不能组合使用的原因主要在于它们的设计理念、工作方式以及相互之间的兼容性问题。 以ParNew(并行的新生成代收集器)和Parallel Old(并行的老年代收...
面试题:Java 中有哪些垃圾回收算法?
Java中的垃圾回收(GC)机制是自动管理内存的一个重要特性,它通过不同的算法来识别和回收不再使用的对象所占用的内存。以下是几种常见的垃圾回收算法: 标记-清除算法(Mark-Sweep): 这是最...
面试题:Java 的 CMS 垃圾回收器和 G1 垃圾回收器在记忆集的维护上有什么不同?
CMS(Concurrent Mark-Sweep)和G1(Garbage First)垃圾回收器在记忆集(Remembered Set, RS)的维护上有显著的不同,这些差异主要源于它们的设计目标和实现机制的不同。以下是两者在这方面的...
面试题:为什么 Java 的垃圾收集器将堆分为老年代和新生代?
Java的垃圾收集器将堆分为老年代和新生代,主要是基于对象的生命周期特性来优化垃圾回收过程。 这种划分有助于提高垃圾回收的效率和性能,具体原因如下: 对象生命周期的不同:大多数对象在创建...