Java 语言基础共59篇

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

面试题:使用 new String(“yupi”) 语句在 Java 中会创建多少个对象?

在 Java 中,使用 new String('yupi') 创建字符串时,最多会创建 1 个或 2 个对象,具体取决于字符串常量池中是否已经存在 'yupi' 这个字符串。 ✅ 详细分析: 🔹 语句:ne...
程序百科的头像-程序百科程序百科4个月前
506

面试题:Java 和 Go 的区别

Java和Go是两种非常不同的编程语言,它们各自有着独特的设计目标、应用场景及特性。以下是这两种语言之间的一些主要区别: 1. 设计哲学 Java:面向对象编程语言,强调“编写一次,到处运行”。J...
程序百科的头像-程序百科程序百科4个月前
496

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

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

面试题:JDK 动态代理和 CGLIB 动态代理有什么区别?

JDK 动态代理和 CGLIB 动态代理是两种实现动态代理的机制,它们各自有不同的应用场景、优缺点。以下是两者的主要区别: JDK 动态代理 工作原理:JDK 动态代理主要通过 java.lang.reflect.Proxy ...
程序百科的头像-程序百科程序百科4个月前
526

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

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

面试题:Java 中 hashCode 和 equals 方法是什么?它们与 == 操作符有什么区别?

在 Java 中,hashCode() 和 equals() 方法是 Object 类中的两个重要方法,它们用于定义对象的相等性和哈希值。与此同时,== 操作符用于比较两个变量是否指向同一...
程序百科的头像-程序百科程序百科4个月前
415

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

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

面试题:什么是 Java 中的不可变类?

在Java中,不可变类(Immutable Class)是指一旦一个对象被创建并且初始化后,其状态就不能再被改变的类。这意味着该对象的属性在对象创建之后不能被修改,任何对它的“修改”操作都会返回一个...
程序百科的头像-程序百科程序百科4个月前
445

面试题:什么是 Java 中的双亲委派模型?

在Java中,双亲委派模型(Parent Delegation Model)是类加载器的一种工作模式。它确保了Java应用程序中的类加载过程既安全又高效。通过这种机制,Java虚拟机(JVM)能够有效地管理不同来源的类...
程序百科的头像-程序百科程序百科4个月前
485