Java 语言基础共59篇

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

面试题:Java 中 String、StringBuffer 和 StringBuilder 的区别是什么?

在 Java 中,String、StringBuffer 和 StringBuilder 都是用来处理字符串的类,但它们之间有一些关键的区别,主要体现在可变性、线程安全和性能方面。 String 不可变性:String 类的对象一旦创...
程序百科的头像-程序百科程序百科1个月前
3011

面试题:Java 的 StringBuilder 是怎么实现的?

StringBuilder 是 Java 中用于高效拼接字符串的一个可变序列类,位于 java.lang 包中。它通过减少创建中间的 String 对象来提高性能,特别是在需要进行大量字符串操作的场景下。以下是 StringBu...
程序百科的头像-程序百科程序百科1个月前
4915

面试题:Java 中包装类型和基本类型的区别是什么?

在 Java 中,基本类型(Primitive Types)和包装类型(Wrapper Classes)都用于存储数值数据,但它们之间存在一些关键的区别。以下是基本类型与对应的包装类型的对比及其主要区别: 基本类型 定...
程序百科的头像-程序百科程序百科1个月前
269

面试题:接口和抽象类有什么区别?

接口(Interface)和抽象类(Abstract Class)是 Java 中用于实现抽象概念的两种机制,它们有一些相似之处,但也存在显著的区别。以下是它们的主要区别: 定义与用途 接口:接口是一种完全抽象...
程序百科的头像-程序百科程序百科1个月前
3713

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

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

面试题:你使用过哪些 JDK 提供的工具?

JDK(Java Development Kit)提供了多种工具来帮助开发、调试和监控Java应用程序。以下是一些常用的JDK自带工具: javac:Java编译器,用于将Java源代码编译为字节码文件(即.class文件)。 jav...
程序百科的头像-程序百科程序百科1个月前
408

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

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

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

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

面试题:什么是 Java 中的动态代理?

在 Java 中,动态代理是一种强大的机制,允许程序在运行时创建一个实现了一组指定接口的代理对象。这种机制主要用于在不修改原始类的情况下,为方法调用添加额外的行为,比如日志记录、事务管理...
程序百科的头像-程序百科程序百科1个月前
317

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

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