Java 语言基础共79篇

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

面试题:Java throw 和 throws 有什么区别?

throw: throw 是一个关键字,用于在代码中显式地抛出一个异常。 它通常用在方法体内,当某些条件不满足时,手动抛出异常。 语法:throw new ExceptionType('Error message'); throws: throws ...
程序百科的头像-程序百科程序百科1个月前
05711

面试题:String 类的常用方法都有那些 ?

String 类是 Java 中最常用的类之一,提供了丰富的方法来操作字符串。以下是 String 类的一些常用方法: 1. 字符串长度 int length():返回字符串的长度。 示例:String st...
程序百科的头像-程序百科程序百科1个月前
03611

面试题:简述 Java 中流类的超类主要有那些 ?

Java 中的流类(Stream Classes)分为字节流和字符流两大类,它们的超类如下: 1. 字节流(Byte Streams) 字节流以字节为单位进行数据的读写,主要用于处理二进制数据(如图片、音频、视...
程序百科的头像-程序百科程序百科1个月前
04111

面试题:解释下 Servlet 的生命周期 ?

Servlet 的生命周期指的是 Servlet 从创建到销毁的整个过程,主要由以下几个阶段组成: 加载和实例化: 当容器(如 Tomcat)启动或首次接收到针对某个 Servlet 的请求时,容器会加载该 Servlet ...
程序百科的头像-程序百科程序百科1个月前
03311

面试题:Java 中操作字符串都有哪些类?它们之间有什么区别 ?

Java 中操作字符串的类 在 Java 中,操作字符串的主要类有三个: String StringBuilder StringBuffer 它们都用于处理字符串,但在特性、性能和适用场景上有所不同。 1. String 类 特...
程序百科的头像-程序百科程序百科1个月前
03311

面试题:Java 中能创建 volatile 数组吗 ?

1. volatile 关键字的作用 volatile 是 Java 中的一个关键字,用于修饰变量,确保变量的可见性和有序性: 可见性:当一个线程修改了 volatile 变量的值,其他线程可以立即看到...
程序百科的头像-程序百科程序百科1个月前
03611

面试题:简述 Java Bean 的命名规范 ?

Java Bean 的命名规范 Java Bean 是一种符合特定规范的 Java 类,主要用于封装数据。它的命名规范遵循 Java 的编码约定,同时有一些特定的要求。以下是 Java Bean 的命名规范: 1. 类名规...
程序百科的头像-程序百科程序百科1个月前
04310

面试题:简述 Java ResourceBundle 类?

ResourceBundle 是 Java 中用于国际化和本地化的一个类,它允许应用程序从资源文件中加载特定于语言环境的资源。通过使用 ResourceBundle,开发者可以轻松地为不同的语言和地区提供不...
程序百科的头像-程序百科程序百科1个月前
04510

面试题:简述 BufferedReader 属于哪种流,它主要是用来做什么的,它里面有那些经典的方法 ?

1. BufferedReader 属于哪种流? 类型:BufferedReader 属于字符输入流。 继承关系: java.io.Reader java.io.BufferedReader 特点: 它是缓冲流,内部维护了一个缓冲区,可以提高读...
程序百科的头像-程序百科程序百科1个月前
03010

面试题:简述 Java 序列化中如果有些字段不想进行序列化,怎么办 ?

在 Java 中,序列化是将对象转换为字节流的过程,反序列化则是将字节流恢复为对象的过程。默认情况下,对象的非静态和非瞬态字段都会被序列化。如果某些字段不需要序列化,可以通过以下方式实现...
程序百科的头像-程序百科程序百科1个月前
02710