java共193篇

面试题: ConcurrentHashMap 和 Hashtable 的区别是什么?

ConcurrentHashMap 和 Hashtable 都是 Java 中线程安全的哈希表实现,但它们在实现机制、性能以及使用场景方面存在显著差异。以下是它们的主要区别: 1. 实现方式和锁粒度 Hasht...
程序百科的头像-程序百科程序百科4个月前
306

面试题:什么是三色标记算法?

三色标记算法(Three-Color Marking Algorithm)是垃圾收集器中用于追踪和管理对象可达性的一种方法。 它主要用于支持并发或增量式垃圾收集,允许垃圾收集过程与应用程序的执行并行进行而不必完...
程序百科的头像-程序百科程序百科4个月前
406

面试题:为什么 Java 不支持多重继承?

Java 设计时决定不支持多重继承,主要是为了避免由多重继承带来的复杂性和潜在的问题。虽然多重继承在某些情况下看起来很有吸引力,因为它允许一个类从多个基类继承方法和字段,但它也引入了一...
程序百科的头像-程序百科程序百科4个月前
426

面试题:你了解 Java 的类加载器吗?

类加载器是 Java 虚拟机(JVM)的一个核心组成部分,负责在程序运行时动态地将 .class 文件(字节码)加载到 JVM 中,并将其转换为 Java 的 java.lang.Class 对象。 类加载器使得 Java 能够在运...
程序百科的头像-程序百科程序百科4个月前
226

面试题:什么是 Java 的封装特性?

Java的封装特性是面向对象编程(OOP)中的一个重要概念,它指的是将对象的状态信息(属性)隐藏在对象内部,不允许外部程序直接访问这些状态信息,而是通过该类提供的方法来实现对这些状态信息...
程序百科的头像-程序百科程序百科4个月前
376

面试题:Java 的 CMS 垃圾回收器和 G1 垃圾回收器在记忆集的维护上有什么不同?

CMS(Concurrent Mark-Sweep)和G1(Garbage First)垃圾回收器在记忆集(Remembered Set, RS)的维护上有显著的不同,这些差异主要源于它们的设计目标和实现机制的不同。以下是两者在这方面的...
程序百科的头像-程序百科程序百科4个月前
585

面试题:Java 泛型的作用是什么?

Java中的泛型(Generics)提供了一种让类型(类、接口)成为参数的机制,允许编写可以处理不同类型数据的代码而无需在具体使用时进行类型转换。以下是泛型的主要作用: 1. 提高类型安全性 泛型...
程序百科的头像-程序百科程序百科4个月前
325

面试题:Java 中的 TreeMap 是什么?

TreeMap 是 Java 中 Map 接口的一种实现,它位于 java.util 包中。与 HashMap 不同,TreeMap 使用红黑树(Red-Black tree)这种自平衡二叉查找树的数...
程序百科的头像-程序百科程序百科4个月前
435

面试题:Java 中的 List 接口有哪些实现类?

Java 中的 List 接口是集合框架的一部分,用于存储有序的集合,并允许重复的元素。它有多个实现类,每个实现类都有其特定的应用场景和特性。以下是几种常见的 List 接口的...
程序百科的头像-程序百科程序百科4个月前
415

面试题:为什么 Java 的垃圾收集器将堆分为老年代和新生代?

Java的垃圾收集器将堆分为老年代和新生代,主要是基于对象的生命周期特性来优化垃圾回收过程。 这种划分有助于提高垃圾回收的效率和性能,具体原因如下: 对象生命周期的不同:大多数对象在创建...
程序百科的头像-程序百科程序百科4个月前
395