Java 语言基础共79篇

Java 作为广泛应用的编程语言,基础扎实是后端开发的关键。Java 基础面试的重点知识点包括数据类型与运算符、字符串操作、异常处理、面向对象设计、类与接口的实现、集合框架的使用、多线程编程、JVM 运行原理以及 Java 8 的新特性。

面试题:有没有可能两个不相等的对象有有相同 hashcode ?

答案:有可能 解释: 哈希冲突: hashCode() 是一个 int 类型的值,范围是有限的(-2^31 到 2^31-1)。 对象的可能值是无限的(尤其是自定义对象),因此不同的对象可能会生成相同的哈希码,...
程序百科的头像-程序百科程序百科1个月前
02714

面试题:简述什么情况下会触发 Java 类加载的进行呢 ?

在 Java 中,类加载是 JVM 将类的字节码文件加载到内存并生成对应的 Class 对象的过程。以下情况会触发 Java 类的加载: 首次创建类的实例: 当使用 new 关键字创建某个类...
程序百科的头像-程序百科程序百科1个月前
04513

面试题:解释下 Marshalling 和 demarshalling

Marshalling(编组) 和 Demarshalling(解组) 是分布式系统中用于数据转换和传输的关键概念。它们的主要作用是将数据从一种格式转换为另一种格式,以便在不同的系统或组件之间...
程序百科的头像-程序百科程序百科1个月前
06813

面试题:a.hashCode() 有什么用?与 a.equals(b) 有什么关系 ?

1. a.hashCode() 的作用 hashCode() 是 Java 中 Object 类的一个方法,用于返回对象的哈希码(一个整数)。哈希码的主要用途是: 哈希表:在 HashMap、HashSet 等基...
程序百科的头像-程序百科程序百科1个月前
05013

面试题:简述 Java SimpleTimeZone 类是什么 ?

SimpleTimeZone 是 Java 中用于表示简单时区的类,它是 TimeZone 类的一个具体实现。SimpleTimeZone 主要用于自定义时区规则,特别是那些没有复杂历史变化或 Daylight Savi...
程序百科的头像-程序百科程序百科1个月前
04113

面试题:Java 语言中如果main方法被声明为 private 会怎样?

在 Java 中,main 方法是程序的入口点,JVM(Java 虚拟机)会通过调用 main 方法来启动程序。如果 main 方法被声明为 private,会导致以下结果: 1. 编译通...
程序百科的头像-程序百科程序百科1个月前
04013

面试题:简述 Java 枚举类型以及相关的原理解析 ?

1. 枚举类型的定义 枚举(Enum) 是 Java 5 引入的一种特殊数据类型,用于定义一组固定的常量。 枚举常量是枚举类型的实例,通常用于表示一组相关的有限值(如星期、状态、方向等)。 示...
程序百科的头像-程序百科程序百科1个月前
04113

面试题:Comparable 和 Comparator 接口有何区别?

Comparable 和 Comparator 是 Java 中用于对象排序的两个核心接口,但它们的设计目的和使用场景有所不同。以下是它们的区别: 1. 定义与用途 Comparable 接口: 定义在 j...
程序百科的头像-程序百科程序百科1个月前
03713

面试题:Java 语言中声明变量和定义变量有什么不同 ?

在 Java 语言中,声明变量和定义变量是两个相关但不同的概念。它们的区别主要体现在变量的初始化和内存分配上。 1. 声明变量(Declaration) 含义:声明变量是指告诉编译器变量的名称和类...
程序百科的头像-程序百科程序百科1个月前
04212

面试题:解释下 Java Serialization 和 Deserialization ?

Java Serialization(序列化) 和 Deserialization(反序列化) 是 Java 中用于将对象转换为字节流以及将字节流转换回对象的机制。它们的主要目的是实现对象的持久化存储和网络...
程序百科的头像-程序百科程序百科1个月前
03712