Java共437篇

面试题:为什么在 Java 中需要使用 ThreadLocal?

ThreadLocal 是 Java 中用于实现线程本地存储的类。它的主要作用是为每个线程提供一个独立的变量副本,从而避免多线程环境下的共享资源竞争问题。以下是需要使用 ThreadLocal 的...
程序百科的头像-程序百科程序百科1个月前
0279

面试题:什么是循环依赖(常问)?

循环依赖指的是在Spring框架中,两个或多个Bean相互依赖,形成一个闭环。例如,Bean A依赖于Bean B,而Bean B又依赖于Bean A,这就形成了循环依赖。 示例: java 复制 @Component public class ...
程序百科的头像-程序百科程序百科1个月前
02514

面试题:什么是 Java 的 PLAB?

在Java中,PLAB(Promotion Local Allocation Buffer,晋升本地分配缓冲区)是一种用于优化对象从年轻代晋升到老年代的机制。它是并行垃圾回收器(如Parallel Scavenge、G1等)中的一种技术,旨...
程序百科的头像-程序百科程序百科44天前
03911

面试题:Spring 中的 @Lazy 注解的作用是什么?

@Lazy 是 Spring 框架中的一个注解,主要用于控制 Bean 的延迟初始化。它的作用如下: 延迟初始化:默认情况下,Spring 会在应用启动时初始化所有的单例 Bean。使用 @Lazy 注解后,Spring 会延...
程序百科的头像-程序百科程序百科43天前
04710

面试题:Spring 中的 ObjectFactory 是什么?

ObjectFactory 是 Spring 框架中的一个接口,用于延迟获取 Bean 实例。它提供了一种灵活的方式来获取 Bean,而不是在容器启动时就立即创建或注入 Bean。ObjectFactory 的主要作用是&n...
程序百科的头像-程序百科程序百科40天前
02510

面试题:Sentinel 是怎么实现集群限流的?

Sentinel 是阿里巴巴开源的分布式系统的流量控制组件,专注于限流、熔断、降级等功能。在微服务架构中,单机限流可能无法满足分布式系统的需求,因此 Sentinel 提供了集群限流功能,用于在...
程序百科的头像-程序百科程序百科26天前
0277

面试题:什么情况下需要使用分布式事务,有哪些方案?

分布式事务 是指跨多个服务或数据库的事务操作,需要保证这些操作要么全部成功,要么全部失败。在微服务架构中,由于业务逻辑被拆分为多个独立的服务,每个服务都有自己的数据库,因此分布...
程序百科的头像-程序百科程序百科26天前
02314

面试题:如何在 RabbitMQ 中配置消息的 TTL(过期时间)?

在 RabbitMQ 中,可以通过设置 TTL(Time-To-Live) 来控制消息的过期时间。TTL 可以应用于单个消息或整个队列。以下是配置消息 TTL 的详细方法。 1. 消息级别的 TTL 可以为每条消息...
程序百科的头像-程序百科程序百科25天前
0465

面试题:RocketMQ 的广播模式与集群模式有什么区别?

一、核心区别总览 特性集群模式 (CLUSTERING)广播模式 (BROADCASTING)消息分发方式每条消息只被一个消费者实例消费每条消息被所有消费者实例消费消费进度存储Broker 端集中存储各消费者本地存储...
程序百科的头像-程序百科程序百科19天前
05111

面试题:简述在实现序列化接口是时候一般要生成一个 serialVersionUID 字段,它叫做什么,一般有什么用 ?

1. serialVersionUID 是什么? 定义:serialVersionUID 是 Java 序列化机制中的一个字段,用于标识序列化类的版本。 全称:Serial Version Unique Identifier(序列版本唯一标识符)...
程序百科的头像-程序百科程序百科1个月前
03214