排序
面试题:Java 中的深拷贝和浅拷贝有什么区别?
在Java中,对象拷贝通常分为浅拷贝(Shallow Copy)和深拷贝(Deep Copy)。它们之间的主要区别在于如何处理对象中的引用类型成员变量。 浅拷贝(Shallow Copy) 定义:浅拷贝创建了一个新的对...
面试题:Java 中的访问修饰符有哪些?
在Java中,访问修饰符用于定义类、方法、变量以及构造函数的访问级别,控制它们是否可以被其他代码访问。Java提供了四种主要的访问修饰符,按照从最严格到最宽松的顺序分别是: private(私有的...
面试题:Java 中 hashCode 和 equals 方法是什么?它们与 == 操作符有什么区别?
在 Java 中,hashCode() 和 equals() 方法是 Object 类中的两个重要方法,它们用于定义对象的相等性和哈希值。与此同时,== 操作符用于比较两个变量是否指向同一...
面试题:如果一个线程在 Java 中被两次调用 start() 方法,会发生什么?
直接答案 会抛出 IllegalThreadStateException 异常。在 Java 中,一个线程对象只能被启动(start)一次,重复调用 start() 方法是非法操作。 详细解释 1. 线程生命周期状态 线程在被...
面试题:为什么 Java 不支持多重继承?
Java 设计时决定不支持多重继承,主要是为了避免由多重继承带来的复杂性和潜在的问题。虽然多重继承在某些情况下看起来很有吸引力,因为它允许一个类从多个基类继承方法和字段,但它也引入了一...
面试题:什么是 Selector?
在Java中,Selector(选择器)是java.nio.channels包的一部分,它提供了一种高效的机制用于管理多个Channel(通道)的事件。简单来说,Selector允许单线程处理多个网络连接。
面试题:什么是 Java 泛型的上下界限定符?
在Java中,泛型的上下界限定符用于对类型参数进行约束,使得类型参数只能是某个特定类型或其子类型(上界),或者只能是某个特定类型或其父类型(下界)。这种机制增强了代码的灵活性和类型安全...
面试题:什么是 Java 的封装特性?
Java的封装特性是面向对象编程(OOP)中的一个重要概念,它指的是将对象的状态信息(属性)隐藏在对象内部,不允许外部程序直接访问这些状态信息,而是通过该类提供的方法来实现对这些状态信息...
面试题:你使用过哪些 JDK 提供的工具?
JDK(Java Development Kit)提供了多种工具来帮助开发、调试和监控Java应用程序。以下是一些常用的JDK自带工具: javac:Java编译器,用于将Java源代码编译为字节码文件(即.class文件)。 jav...
