java共193篇

面试题:Java 方法重载和方法重写之间的区别是什么?

在 Java 中,方法重载(Overloading)和方法重写(Overriding)是两种不同的机制,它们用于在类的设计中实现多态性。尽管两者都涉及方法的定义,但它们的目的、实现方式以及应用场景都有所不同...
程序百科的头像-程序百科程序百科4个月前
3710

面试题:Java 中静态方法和实例方法的区别是什么?

在Java中,静态方法和实例方法是两种不同类型的方法,它们在定义、调用方式以及使用场景上都有显著的区别。以下是它们之间的主要差异: 1. 定义与声明 静态方法:使用static关键字来声明。这意...
程序百科的头像-程序百科程序百科4个月前
3713

面试题:Java 中的 young GC、old GC、full GC 和 mixed GC 的区别是什么?

在Java的垃圾回收机制中,young GC、old GC、full GC和mixed GC分别指不同的垃圾收集过程,它们针对堆内存的不同区域,并且有不同的触发条件和目标。以下是这些术语的具体含义及其区别: Young ...
程序百科的头像-程序百科程序百科4个月前
379

面试题:Java 中的 HashMap 和 Hashtable 有什么区别?

在 Java 中,HashMap 和 Hashtable 都是基于哈希表实现的集合类,用于存储键值对(key-value pairs)。尽管它们有相似之处,但在多个方面存在显著差异。以下是两者的主要区别: 1. 线程安全性 H...
程序百科的头像-程序百科程序百科4个月前
379

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

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

面试题:JVM 新生代垃圾回收如何避免全堆扫描?

新生代垃圾回收过程中避免全堆扫描的关键在于利用了对象分配的局部性和分代假设。以下是几个主要机制和技术,使得JVM在进行新生代(Young Generation)垃圾回收时能够高效地工作而无需对整个堆...
程序百科的头像-程序百科程序百科4个月前
368

面试题:什么是 Java 中的 logging write barrier?

在Java中讨论的“write barrier”通常与垃圾回收(Garbage Collection, GC)机制相关,而不是直接与日志记录(logging)有关。一个write barrier是JVM为了支持某些类型的垃圾收集算法而实现的一...
程序百科的头像-程序百科程序百科4个月前
369

面试题:Java 线程安全的集合有哪些?

在Java中,线程安全的集合类主要分为两类:传统线程安全集合和现代并发集合。以下是常见的线程安全集合及其特点: 1. 传统线程安全集合 这些集合通过 synchronized 关键字或全局锁实...
程序百科的头像-程序百科程序百科4个月前
3610

面试题:Java 中的访问修饰符有哪些?

在Java中,访问修饰符用于定义类、方法、变量以及构造函数的访问级别,控制它们是否可以被其他代码访问。Java提供了四种主要的访问修饰符,按照从最严格到最宽松的顺序分别是: private(私有的...
程序百科的头像-程序百科程序百科4个月前
3614

面试题:Java 并发库中提供了哪些线程池实现?它们有什么区别?

Java 并发库(java.util.concurrent 包)提供了多种线程池实现,这些实现通过 Executors 工厂类提供便捷的创建方法。以下是几种常见的线程池类型及其特点和适用场景: 1. FixedThreadPool 创建...
程序百科的头像-程序百科程序百科4个月前
368