Java 语言基础共79篇

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

面试题:简述 Class.forName 作用 ?

Class.forName 是 Java 反射机制中的一个重要方法,用于动态加载类。它的主要作用是通过类的全限定名(包括包名)来加载对应的类,并返回该类的 Class 对象。 1. 作用 动态...
程序百科的头像-程序百科程序百科1个月前
03515

面试题:简述什么是 Java 反射 ?

Java 反射(Reflection)是 Java 提供的一种机制,允许程序在运行时动态地获取类的信息(如类名、方法、属性、构造器等),并能够操作这些信息。通过反射,可以在运行时创建对象、调用方法、访...
程序百科的头像-程序百科程序百科1个月前
04415

面试题:简述列举 Java 常见的异常有哪些 ?

Java 常见的异常 Java 中的异常分为两大类:检查异常(Checked Exceptions) 和 非检查异常(Unchecked Exceptions)。以下是常见的异常及其分类: 1. 检查异常(Checked Except...
程序百科的头像-程序百科程序百科1个月前
03615

面试题:JRE、JDK、JVM 及 JIT 之间有什么不同 ?

1. JVM(Java Virtual Machine,Java 虚拟机) 定义: JVM 是 Java 程序的运行环境,负责将 Java 字节码(.class 文件)解释或编译为机器码并执行。 JVM 是 Java 实现“一次编写,到处运行”(...
程序百科的头像-程序百科程序百科1个月前
02215

面试题:如何将 String 类型转化成 Number 类型 ?

在 Java 中,String 类型可以通过多种方式转换成 Number 类型(如 Integer、Double 等)。以下是常见的转换方法: 1. 使用包装类的 parseXxx 方法 Jav...
程序百科的头像-程序百科程序百科1个月前
02615

面试题:简述在实现序列化接口是时候一般要生成一个 serialVersionUID 字段,它叫做什么,一般有什么用 ?

1. serialVersionUID 是什么? 定义:serialVersionUID 是 Java 序列化机制中的一个字段,用于标识序列化类的版本。 全称:Serial Version Unique Identifier(序列版本唯一标识符)...
程序百科的头像-程序百科程序百科1个月前
03214

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

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

面试题:简述 BIO、NIO、AIO 有什么区别?

1. BIO (Blocking I/O) 特点:同步阻塞 I/O 模型。 工作原理:当线程发起 I/O 请求时,线程会一直阻塞,直到数据准备好并完成读写操作。 适用场景:连接数较少且固定的场景,如传统的客户端/服...
程序百科的头像-程序百科程序百科1个月前
04314

面试题:String,StringBuffer,StringBuilder 的区别是什么?String 为什么是不可变的?

1. String、StringBuffer、StringBuilder 的区别 特性StringStringBufferStringBuilder可变性不可变可变可变线程安全性线程安全(因为不可变)线程安全(方法使用 synchronized...
程序百科的头像-程序百科程序百科1个月前
04314

面试题:Java 中的 double 和 float 变量有什么区别 ?

double 和 float 的区别 double 和 float 是 Java 中用于表示浮点数的两种基本数据类型。它们的主要区别在于精度、存储大小和适用场景。 1. 精度 float: ...
程序百科的头像-程序百科程序百科1个月前
02814