排序
面试题:Java 中 WeakReference 与 SoftReference 的区别?
1. Java 中的引用类型 Java 提供了四种引用类型,用于控制对象的生命周期和垃圾回收行为: 强引用(Strong Reference): 默认的引用类型,只要强引用存在,对象就不会被垃圾回收。 例如:Objec...
面试题:Final 在 java 中有什么作用 ?
在 Java 中,final 是一个关键字,用于修饰类、方法和变量,表示“不可更改”的语义。它的作用因修饰对象的不同而有所区别: 1. 修饰变量 当 final 修饰变量时,表示该变量一旦被赋...
面试题:Java 中的 double 和 float 变量有什么区别 ?
double 和 float 的区别 double 和 float 是 Java 中用于表示浮点数的两种基本数据类型。它们的主要区别在于精度、存储大小和适用场景。 1. 精度 float: ...
面试题:简述 BufferedReader 属于哪种流,它主要是用来做什么的,它里面有那些经典的方法 ?
1. BufferedReader 属于哪种流? 类型:BufferedReader 属于字符输入流。 继承关系: java.io.Reader java.io.BufferedReader 特点: 它是缓冲流,内部维护了一个缓冲区,可以提高读...
面试题:Java中 有哪些原子类? 它们的原理分别是什么 ?
在Java中,原子类主要位于java.util.concurrent.atomic包中,它们提供了一种在不使用锁的情况下实现线程安全的操作。以下是Java中常见的原子类及其原理: AtomicInteger 原理:基于CAS(Compare...
面试题:解释为什么 Java 里没有全局变量 ?
Java 中没有传统意义上的“全局变量”,这是由 Java 的面向对象设计和语言特性决定的。以下是主要原因: 1. 面向对象的设计原则 Java 是一门纯粹的面向对象编程语言,强调封装性和模块化。...
面试题:有没有可能两个不相等的对象有有相同 hashcode ?
答案:有可能 解释: 哈希冲突: hashCode() 是一个 int 类型的值,范围是有限的(-2^31 到 2^31-1)。 对象的可能值是无限的(尤其是自定义对象),因此不同的对象可能会生成相同的哈希码,...
面试题:简述 Java 序列化中如果有些字段不想进行序列化,怎么办 ?
在 Java 中,序列化是将对象转换为字节流的过程,反序列化则是将字节流恢复为对象的过程。默认情况下,对象的非静态和非瞬态字段都会被序列化。如果某些字段不需要序列化,可以通过以下方式实现...
面试题:简述为什么要使用克隆?如何实现对象克隆?深拷贝和浅拷贝区别是什么 ?
1. 为什么要使用克隆? 在Java中,克隆(Clone)主要用于创建一个对象的副本,而不是通过new关键字重新实例化一个对象。使用克隆的主要场景包括: 性能优化:当创建一个对象的成本较高时(如对...
面试题:简述解释如何使用 WAR 文件部署 web 应用程序 ?
1. 什么是 WAR 文件? WAR(Web Application Archive)文件是一种用于打包 Java Web 应用程序的标准格式。 它包含了 Web 应用程序的所有内容,包括 Servlet、JSP、HTML、CSS、JavaScript、配置...