排序
面试题:什么是三色标记算法?
三色标记算法(Three-Color Marking Algorithm)是垃圾收集器中用于追踪和管理对象可达性的一种方法。 它主要用于支持并发或增量式垃圾收集,允许垃圾收集过程与应用程序的执行并行进行而不必完...
面试题:为什么 Java 不支持多重继承?
Java 设计时决定不支持多重继承,主要是为了避免由多重继承带来的复杂性和潜在的问题。虽然多重继承在某些情况下看起来很有吸引力,因为它允许一个类从多个基类继承方法和字段,但它也引入了一...
面试题:你了解 Java 的类加载器吗?
类加载器是 Java 虚拟机(JVM)的一个核心组成部分,负责在程序运行时动态地将 .class 文件(字节码)加载到 JVM 中,并将其转换为 Java 的 java.lang.Class 对象。 类加载器使得 Java 能够在运...
面试题:什么是 Java 的封装特性?
Java的封装特性是面向对象编程(OOP)中的一个重要概念,它指的是将对象的状态信息(属性)隐藏在对象内部,不允许外部程序直接访问这些状态信息,而是通过该类提供的方法来实现对这些状态信息...
面试题:常用的 JVM 配置参数有哪些?
JVM(Java虚拟机)提供了丰富的配置参数,用于调整其运行时行为以优化性能或解决特定问题。以下是一些常用的JVM配置参数: 堆内存设置 -Xms<size>:设置JVM启动时的初始堆大小。 -Xmx<siz...
面试题:Java 泛型的作用是什么?
Java中的泛型(Generics)提供了一种让类型(类、接口)成为参数的机制,允许编写可以处理不同类型数据的代码而无需在具体使用时进行类型转换。以下是泛型的主要作用: 1. 提高类型安全性 泛型...
面试题:Java 中的 TreeMap 是什么?
TreeMap 是 Java 中 Map 接口的一种实现,它位于 java.util 包中。与 HashMap 不同,TreeMap 使用红黑树(Red-Black tree)这种自平衡二叉查找树的数...
面试题:Java 中的 List 接口有哪些实现类?
Java 中的 List 接口是集合框架的一部分,用于存储有序的集合,并允许重复的元素。它有多个实现类,每个实现类都有其特定的应用场景和特性。以下是几种常见的 List 接口的...
面试题:为什么 Java 的垃圾收集器将堆分为老年代和新生代?
Java的垃圾收集器将堆分为老年代和新生代,主要是基于对象的生命周期特性来优化垃圾回收过程。 这种划分有助于提高垃圾回收的效率和性能,具体原因如下: 对象生命周期的不同:大多数对象在创建...
面试题:什么是 Java 中的不可变类?
在Java中,不可变类(Immutable Class)是指一旦一个对象被创建并且初始化后,其状态就不能再被改变的类。这意味着该对象的属性在对象创建之后不能被修改,任何对它的“修改”操作都会返回一个...