Java共437篇

面试题:什么是 Java 的 PLAB?

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

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

@RequestBody 和 ResponseBody 是 Spring 框架中用于处理 HTTP 请求和响应的注解,通常用于 RESTful Web 服务中。它们的作用分别是从请求体中提取数据以及将方法的返回值直接写...
程序百科的头像-程序百科程序百科43天前
0467

面试题: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

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

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

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

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