排序
面试题:Java 中 IO 流分为几种 ?
按数据流向分类: 输入流(InputStream/Reader):用于从数据源读取数据。 输出流(OutputStream/Writer):用于向目标写入数据。 按数据类型分类: 字节流(Byte Stream):以字节为单位进行读...
面试题:简述什么 Java 是隐式的类型转化 ?
隐式类型转换(Implicit Type Conversion),也称为自动类型转换,是指在 Java 中编译器自动将一种数据类型转换为另一种数据类型,而无需程序员显式地编写转换代码。隐式类型转换通常发生在赋值...
面试题:Java中如何使用HashSet函数进行集合操作 ?
创建HashSet:首先,你需要创建一个HashSet对象。可以通过以下方式创建:HashSet<String> set = new HashSet<>(); 添加元素:使用add()方法向HashSet中添加元素。如果元素已经存在...
面试题:Enumeration接口和Iterator接口的区别有哪些?
Enumeration 和 Iterator 都是 Java 中用于遍历集合元素的接口,但它们的设计目的、功能和用法有所不同。以下是它们的主要区别: 1. 引入时间: Enumeration: 是 Java 1.0...
面试题:Java 中的 synchronized 轻量级锁是否会进行自旋?
是的,Java 中的 synchronized 轻量级锁在竞争时会进行 自旋。 1. 轻量级锁的背景 轻量级锁是 JVM 为了减少线程阻塞和上下文切换的开销而引入的一种优化机制。它的核心思想是:当多个线程竞争锁...
面试题:JVM 的内存区域是如何划分的?
JVM 的内存区域主要分为以下几个部分,每个部分都有特定的用途和管理方式。以下是 JVM 内存区域的详细划分: 1. 方法区(Method Area) 作用: 存储类的元数据信息,如类名、字段、方法信...
面试题: Java 中常见的垃圾收集器有哪些?
在 Java 中,垃圾收集器(Garbage Collector, GC)是 JVM 的重要组成部分,负责自动管理内存,回收不再使用的对象。Java 提供了多种垃圾收集器,每种收集器都有其特定的使用场景和优缺点。以下...
面试题:Spring 中的 @Cacheable 和 @CacheEvict 注解的作用是什么?
@Cacheable 和 CacheEvict 是 Spring 框架中用于缓存管理的注解,它们基于 Spring 的缓存抽象机制,可以帮助开发者轻松实现方法的缓存和缓存清理功能。 1. @Cacheable 注解 @Cacheable 用于将方...
面试题:说下对 Spring MVC 的理解?
Spring MVC 是 Spring 框架中的一个重要模块,用于构建基于 MVC(Model-View-Controller) 设计模式的 Web 应用程序。它通过将应用程序分为 模型(Model)、视图(View) ...
面试题:Dubbo 和 Spring Cloud Gateway 有什么区别?
Dubbo 和 Spring Cloud Gateway 是两个不同的技术组件,分别用于不同的场景和目的。以下是它们的主要区别: 1. 定位和用途 Dubbo: Dubbo 是一个高性能的 RPC(远程过程调用)框架,主要...