Java 语言基础共59篇

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

面试题:Java 中的字节码是什么?

在Java中,字节码(Bytecode)是一种介于源代码和机器码之间的中间表示形式,它不是特定于任何一种硬件架构或操作系统,而是针对Java虚拟机(JVM)的一种低级代码。当你编写完Java程序后,通过...
程序百科的头像-程序百科程序百科1年前
7811

面试题:Java 中 wait() 和 sleep() 的区别?

在Java中,wait()和sleep()都是用于控制线程执行的方法,但它们有着不同的用途和行为。理解它们之间的区别对于编写正确的并发代码至关重要。 wait() 所属类:wait()是Object类的一部分,这意味...
程序百科的头像-程序百科程序百科1年前
786

面试题:Java 中的注解原理是什么?

Java 中的注解(Annotation)是一种元数据(Metadata),它通过标记代码元素(类、方法、字段等)来提供额外的信息,这些信息可以被编译器、框架或运行时工具解析和处理。以下是注解原理的详细...
程序百科的头像-程序百科程序百科1年前
7713

面试题:什么是 Java 内部类?它有什么作用?

在 Java 中,内部类(Inner Class)是指定义在另一个类内部的类。内部类提供了将逻辑紧密相关的类组织在一起的方式,并且可以访问外部类的所有成员,包括私有成员。根据其定义和使用方式的不同...
程序百科的头像-程序百科程序百科1年前
759

面试题:Java 泛型擦除是什么?

Java中的泛型擦除(Generics Erasure)是Java编译器在处理泛型时采用的一种机制。这种机制主要源于Java的设计历史和向后兼容性的考虑。简单来说,泛型信息只存在于源代码级别,在编译成字节码时...
程序百科的头像-程序百科程序百科1年前
7410

面试题:你使用过 Java 的反射机制吗?如何应用反射?

Java的反射机制提供了一种在运行时动态获取类信息以及动态调用对象方法的能力。通过反射,你可以在程序运行时检查或“反射”自身,并操纵内部属性和方法。以下是关于如何使用Java反射机制的一些...
程序百科的头像-程序百科程序百科1年前
7211

面试题:Java 的 Optional 类是什么?它有什么用?

在Java 8中引入的Optional<T>类是一种容器类型,旨在优雅地处理可能为null的值,从而减少NullPointerException的发生。Optional提供了一种更清晰、更明确的方式来表示一个值可能存在也可...
程序百科的头像-程序百科程序百科1年前
7112

面试题:Java 中的 hashCode 和 equals 方法之间有什么关系?

在 Java 中,hashCode() 和 equals() 方法是 Object 类中的两个重要方法,它们用于定义对象的相等性和哈希值。这两个方法之间有着紧密的关系,尤其是在将对象用作集合(如 HashMap, HashSet 等...
程序百科的头像-程序百科程序百科1年前
715

面试题:JDK 和 JRE 有什么区别?

JDK 和 JRE 是 Java 平台的两个主要组件,它们各自有着不同的用途和功能。以下是它们之间的主要区别: JDK(Java Development Kit) 定义:JDK 是 Java 开发工具包,是为开发人员提供的一个环境...
程序百科的头像-程序百科程序百科1年前
7110

面试题:什么是 Java 中的自动装箱和拆箱?

在Java中,自动装箱(Autoboxing)和拆箱(Unboxing)是Java编译器提供的两种便利机制,用于简化基本数据类型与它们对应的包装类之间的转换过程。 自动装箱(Autoboxing) 定义:自动装箱是指将...
程序百科的头像-程序百科程序百科1年前
719