Java 语言基础共79篇

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

面试题:请描述 Java 中 JDK 和 JRE 的区别 ?

在 Java 中,JDK(Java Development Kit) 和 JRE(Java Runtime Environment) 是两个核心概念,它们的作用和组成不同,具体区别如下:
程序百科的头像-程序百科程序百科1个月前
0975

面试题:简述什么是值传递和引用传递?

在 Java 中,参数传递的方式分为 值传递(Pass by Value) 和 引用传递(Pass by Reference)。Java 中只有 值传递,但可以通过值传递的方式传递对象的引用。 值传递(Pass...
程序百科的头像-程序百科程序百科1个月前
0427

面试题:Java 中 Exception 和 Error 有什么区别?

在 Java 中,Exception 和 Error 都是 Throwable 类的子类,但它们的作用和使用场景不同: Exception: Exception 表示程序运行时可能出现的异常情况,通常是可以通过...
程序百科的头像-程序百科程序百科1个月前
0399

面试题:简述 System.gc() 和 Runtime.gc() 的作用?

System.gc(): System.gc() 是一个静态方法,用于向 JVM 发出垃圾回收的请求。 调用 System.gc() 会建议 JVM 执行垃圾回收,但 JVM 不保证会立即执行垃圾回收。 它实际上是调用了 Runtime.ge...
程序百科的头像-程序百科程序百科1个月前
0508

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

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

面试题:解释下 Marshalling 和 demarshalling

Marshalling(编组) 和 Demarshalling(解组) 是分布式系统中用于数据转换和传输的关键概念。它们的主要作用是将数据从一种格式转换为另一种格式,以便在不同的系统或组件之间...
程序百科的头像-程序百科程序百科1个月前
06813

面试题:解释下 Java Serialization 和 Deserialization ?

Java Serialization(序列化) 和 Deserialization(反序列化) 是 Java 中用于将对象转换为字节流以及将字节流转换回对象的机制。它们的主要目的是实现对象的持久化存储和网络...
程序百科的头像-程序百科程序百科1个月前
03712

面试题:GenericServlet 和 HttpServlet 有什么区别?

GenericServlet 和 HttpServlet 是 Java Servlet API 中的两个核心类,它们的主要区别在于它们的用途和功能范围: 1. GenericServlet 定义:GenericServlet 是一个通用的...
程序百科的头像-程序百科程序百科1个月前
0309

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

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

面试题:解释什么是 Servlet 链 (Servlet Chaining) ?

Servlet 链(Servlet Chaining) 是指将多个 Servlet 按照一定的顺序连接起来,依次处理同一个请求的过程。每个 Servlet 在链中处理请求后,可以将请求传递给下一个 Servlet,直到链中的最...
程序百科的头像-程序百科程序百科1个月前
07110