Java 语言基础共79篇

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

面试题:Java 中 WeakReference 与 SoftReference 的区别?

1. Java 中的引用类型 Java 提供了四种引用类型,用于控制对象的生命周期和垃圾回收行为: 强引用(Strong Reference): 默认的引用类型,只要强引用存在,对象就不会被垃圾回收。 例如:Objec...
程序百科的头像-程序百科程序百科1个月前
0319

面试题:Final 在 java 中有什么作用 ?

在 Java 中,final 是一个关键字,用于修饰类、方法和变量,表示“不可更改”的语义。它的作用因修饰对象的不同而有所区别: 1. 修饰变量 当 final 修饰变量时,表示该变量一旦被赋...
程序百科的头像-程序百科程序百科1个月前
0318

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

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

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

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

面试题:Java中 有哪些原子类? 它们的原理分别是什么 ?

在Java中,原子类主要位于java.util.concurrent.atomic包中,它们提供了一种在不使用锁的情况下实现线程安全的操作。以下是Java中常见的原子类及其原理: AtomicInteger 原理:基于CAS(Compare...
程序百科的头像-程序百科程序百科1个月前
0296

面试题:解释为什么 Java 里没有全局变量 ?

Java 中没有传统意义上的“全局变量”,这是由 Java 的面向对象设计和语言特性决定的。以下是主要原因: 1. 面向对象的设计原则 Java 是一门纯粹的面向对象编程语言,强调封装性和模块化。...
程序百科的头像-程序百科程序百科1个月前
02812

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

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

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

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

面试题:简述为什么要使用克隆?如何实现对象克隆?深拷贝和浅拷贝区别是什么 ?

1. 为什么要使用克隆? 在Java中,克隆(Clone)主要用于创建一个对象的副本,而不是通过new关键字重新实例化一个对象。使用克隆的主要场景包括: 性能优化:当创建一个对象的成本较高时(如对...
程序百科的头像-程序百科程序百科1个月前
02712

面试题:简述解释如何使用 WAR 文件部署 web 应用程序 ?

1. 什么是 WAR 文件? WAR(Web Application Archive)文件是一种用于打包 Java Web 应用程序的标准格式。 它包含了 Web 应用程序的所有内容,包括 Servlet、JSP、HTML、CSS、JavaScript、配置...
程序百科的头像-程序百科程序百科1个月前
0279