排序
面试题:简述列举 Java 常见的异常有哪些 ?
Java 常见的异常 Java 中的异常分为两大类:检查异常(Checked Exceptions) 和 非检查异常(Unchecked Exceptions)。以下是常见的异常及其分类: 1. 检查异常(Checked Except...
面试题:简述为什么要使用克隆?如何实现对象克隆?深拷贝和浅拷贝区别是什么 ?
1. 为什么要使用克隆? 在Java中,克隆(Clone)主要用于创建一个对象的副本,而不是通过new关键字重新实例化一个对象。使用克隆的主要场景包括: 性能优化:当创建一个对象的成本较高时(如对...
面试题:简述什么是 Java 反射 ?
Java 反射(Reflection)是 Java 提供的一种机制,允许程序在运行时动态地获取类的信息(如类名、方法、属性、构造器等),并能够操作这些信息。通过反射,可以在运行时创建对象、调用方法、访...
面试题:Java 中 IO 流分为几种 ?
按数据流向分类: 输入流(InputStream/Reader):用于从数据源读取数据。 输出流(OutputStream/Writer):用于向目标写入数据。 按数据类型分类: 字节流(Byte Stream):以字节为单位进行读...
面试题:String 类的常用方法都有那些 ?
String 类是 Java 中最常用的类之一,提供了丰富的方法来操作字符串。以下是 String 类的一些常用方法: 1. 字符串长度 int length():返回字符串的长度。 示例:String st...
面试题:Java 如何将字符串反转 ?
在 Java 中,字符串反转是一个常见的操作。以下是几种常用的方法来实现字符串反转: 1. 使用 StringBuilder 或 StringBuffer StringBuilder 和 StringBuffer 都提供了 ...
面试题:String str=”i” 与 String str = new String(“i”)一样吗 ?
String str = 'i' 和 String str = new String('i') 在 Java 中看起来相似,但它们在内存分配和性能上有显著区别。以下是详细分析: 1. String str = 'i' 这种方式会使用 ...
面试题:Final 在 java 中有什么作用 ?
在 Java 中,final 是一个关键字,用于修饰类、方法和变量,表示“不可更改”的语义。它的作用因修饰对象的不同而有所区别: 1. 修饰变量 当 final 修饰变量时,表示该变量一旦被赋...
面试题:简述 Java 异常处理的十个建议 ?
在 Java 开发中,良好的异常处理是编写健壮、可维护代码的关键。以下是 Java 异常处理的十个建议: 1. 优先使用标准异常 尽量使用 Java 标准库提供的异常类(如 IllegalArgumentException...
面试题:简述 jstack 命令以及如何分析 Java 执行性能 ?
1. jstack 命令简介 jstack 是 JDK 自带的一个命令行工具,用于生成 Java 进程的线程快照(Thread Dump)。它可以帮助开发者分析 Java 应用程序的线程状态,定位死锁、线程阻塞...