排序
面试题:Seata 支持哪些模式的分布式事务?
Seata 是一款开源的分布式事务解决方案,支持多种分布式事务模式,以满足不同业务场景的需求。以下是 Seata 支持的四种主要事务模式: 1. AT 模式(自动补偿型) 原理: 基于 两阶段提交...
面试题:什么是 Java 中的线程同步?
在 Java 中,线程同步是指控制多个线程对共享资源的访问,以确保在同一时间只有一个线程可以访问共享资源,从而避免数据不一致或其他并发问题。线程同步的主要目的是防止多个线程同时修改共享数...
面试题:Spring Boot 的核心特性有哪些?
Spring Boot 是一个旨在简化 Spring 应用开发的框架,它通过提供一系列核心特性,使得开发者能够快速构建独立、生产就绪的应用。以下是 Spring Boot 的核心特性: 1. 自动配置(Auto-Confi...
面试题:Consul 是什么?
Consul 是由 HashiCorp 公司开发的一款开源工具,主要用于实现服务发现、配置管理和分布式系统的健康检查。Consul 是一个分布式、高可用的系统,旨在帮助开发者和运维人员更好地...
面试题:Spring 中的 @Lazy 注解的作用是什么?
@Lazy 是 Spring 框架中的一个注解,主要用于控制 Bean 的延迟初始化。它的作用如下: 延迟初始化:默认情况下,Spring 会在应用启动时初始化所有的单例 Bean。使用 @Lazy 注解后,Spring 会延...
面试题:为什么 Feign 第一次调用耗时很长?
在使用 Feign 进行服务调用时,第一次调用耗时较长 是一个常见现象。这主要是由于以下几个原因: 1. 类加载和初始化 原因: 在第一次调用时,Feign 需要加载和初始化相关的...
面试题:Java 中 IO 流分为几种 ?
按数据流向分类: 输入流(InputStream/Reader):用于从数据源读取数据。 输出流(OutputStream/Writer):用于向目标写入数据。 按数据类型分类: 字节流(Byte Stream):以字节为单位进行读...
面试题: Java 中常见的垃圾收集器有哪些?
在 Java 中,垃圾收集器(Garbage Collector, GC)是 JVM 的重要组成部分,负责自动管理内存,回收不再使用的对象。Java 提供了多种垃圾收集器,每种收集器都有其特定的使用场景和优缺点。以下...
面试题:Java 中的 DelayQueue 和 ScheduledThreadPool 有什么区别?
DelayQueue 和 ScheduledThreadPool 是 Java 中用于处理延迟任务的两种不同机制,尽管它们都与时间相关,但在使用场景和实现方式上有显著区别。 1. DelayQueue DelayQueue ...
面试题:如何在 RabbitMQ 中处理消息的重复消费问题?
在 RabbitMQ 中处理消息的重复消费问题是一个常见的面试题,主要考察你对消息队列可靠性和幂等性设计的理解。以下是详细的回答思路: 1. 理解重复消费的原因 在分布式系统中,消息的重复消费可...