排序
面试题:解释为什么都说 Java 反射慢,它到底慢在哪 ?
为什么都说 Java 反射慢? Java 反射(Reflection)是一种强大的机制,允许程序在运行时动态地获取类的信息并操作类的属性、方法和构造方法。尽管反射非常灵活,但它通常被认为性能较差。以下是...
面试题:Java 中 transient 变量有什么作用和特点 ?
transient 是 Java 中的一个关键字,用于修饰类的成员变量。它的主要作用是控制变量的序列化行为。 1. 作用 防止变量被序列化:当一个对象被序列化(例如通过 ObjectOutputStream ...
面试题:解释为什么 Java 里没有全局变量 ?
Java 中没有传统意义上的“全局变量”,这是由 Java 的面向对象设计和语言特性决定的。以下是主要原因: 1. 面向对象的设计原则 Java 是一门纯粹的面向对象编程语言,强调封装性和模块化。...
面试题:Java 如何将字符串反转 ?
在 Java 中,字符串反转是一个常见的操作。以下是几种常用的方法来实现字符串反转: 1. 使用 StringBuilder 或 StringBuffer StringBuilder 和 StringBuffer 都提供了 ...
面试题:简述 Enumeration 和 Iterator 接口的区别 ?
Enumeration 和 Iterator 都是 Java 中用于遍历集合元素的接口,但它们之间存在一些关键区别: 引入时间: Enumeration 是 Java 1.0 引入的,属于早期的集合遍历接口。 Iterato...
面试题:简述 OOM 你遇到过哪些情况,SOF 你遇到过哪些情况 ?
1. OOM(OutOfMemoryError) OOM 是 Java 中一种严重的错误,表示 JVM 内存不足,无法分配更多资源。常见的 OOM 情况包括: 1.1 堆内存溢出(Heap Space OOM) 原因: 堆内存中对象过多,超出了 ...
面试题:简述在 System.out.println() 里面 System, out, println 分别是什么 ?
System.out.println() 是 Java 中用于向控制台输出信息的常用方法。它的三个部分 System、out 和 println 分别代表以下内容: 1. System System 是 Java 标准库...
面试题:简述为什么要使用克隆?如何实现对象克隆?深拷贝和浅拷贝区别是什么 ?
1. 为什么要使用克隆? 在Java中,克隆(Clone)主要用于创建一个对象的副本,而不是通过new关键字重新实例化一个对象。使用克隆的主要场景包括: 性能优化:当创建一个对象的成本较高时(如对...
面试题:解释下 Servlet 的生命周期 ?
Servlet 的生命周期指的是 Servlet 从创建到销毁的整个过程,主要由以下几个阶段组成: 加载和实例化: 当容器(如 Tomcat)启动或首次接收到针对某个 Servlet 的请求时,容器会加载该 Servlet ...
面试题:Java 中操作字符串都有哪些类?它们之间有什么区别 ?
Java 中操作字符串的类 在 Java 中,操作字符串的主要类有三个: String StringBuilder StringBuffer 它们都用于处理字符串,但在特性、性能和适用场景上有所不同。 1. String 类 特...