后端共128篇

面试题:JDK 序列化问题排查

JDK 序列化是 Java 中一种将对象转换为字节流的机制,常用于网络传输或持久化存储。在实际使用中,可能会遇到序列化问题,导致程序异常或数据不一致。以下是 JDK 序列化问题的排查思路和解决方...
程序百科的头像-程序百科程序百科45天前
03811

面试题:说一下 RocketMQ 中关于事务消息的实现?

RocketMQ 的事务消息机制是为了解决分布式系统中的事务一致性问题,确保消息的发送和本地事务的执行能够保持原子性。RocketMQ 的事务消息实现基于两阶段提交(2PC)的思想,主要包括事务消息的...
程序百科的头像-程序百科程序百科44天前
03511

面试题:说说 Redisson 分布式锁的原理?

Redisson 是一个用于 Redis 的 Java 客户端,它简化了复杂的数据结构操作,并提供了许多分布式服务,包括分布式锁。Redisson 实现的分布式锁基于 Redis,利用其单线程特性确保锁的唯一性,从而...
程序百科的头像-程序百科程序百科38天前
05211

面试题:Redis 的持久化机制有哪些?

Redis 提供了两种主要的持久化机制,分别是 RDB(Redis DataBase) 和 AOF(Append-Only File)。这两种机制各有优缺点,适用于不同的场景。 1. RDB(Redis DataBase) RDB 是 Redis 默认的持久...
程序百科的头像-程序百科程序百科37天前
03311

面试题:接口变慢了应该如何排查?导致接口变慢的原因有哪些?

接口变慢是一个常见的性能问题,可能由多种原因引起。排查接口变慢的过程需要系统性地分析和定位问题。以下是排查接口变慢的步骤以及可能导致接口变慢的常见原因: 排查步骤 1. 确认问题范...
程序百科的头像-程序百科程序百科45天前
04811

面试题:看过源码?那说说 Kafka 处理请求的全流程?

Kafka 是一个分布式流处理平台,广泛用于构建实时数据管道和流应用。在面试中,如果被问到 Kafka 处理请求的全流程,可以从以下几个方面进行详细阐述: 1. 请求接收与分发 Kafka 使用基于 React...
程序百科的头像-程序百科程序百科45天前
02211

面试题:Redis 的 Pipeline 功能是什么?

Redis Pipeline 是一种客户端技术,用于优化 Redis 的请求/响应性能。它通过将多个命令打包发送到 Redis 服务器,减少网络往返时间(RTT,Round-Trip Time),从而显著提高批量操作的性能...
程序百科的头像-程序百科程序百科37天前
02811

面试题:为什么 RocketMQ 不使用 Zookeeper 作为注册中心呢?而选择自己实现 NameServer?

RocketMQ 选择自己实现 NameServer 而不是使用 Zookeeper 作为注册中心,主要基于以下几个原因: 1. 轻量级设计 Zookeeper 的复杂性:Zookeeper 是一个分布式协调服务,功能强大但相对较重,引...
程序百科的头像-程序百科程序百科45天前
02411

面试题:Redis Cluster 模式与 Sentinel 模式的区别是什么?

Redis 提供了两种高可用和分布式解决方案:Redis Cluster 和 Sentinel。它们的设计目标和使用场景有所不同,以下是它们的核心区别和适用场景。 1. 设计目标 Redis Cluster: 提...
程序百科的头像-程序百科程序百科38天前
02210

面试题:看过源码?那说说 Kafka 控制器事件处理全流程?

Kafka 控制器(Controller)是 Kafka 集群的核心组件之一,负责管理集群的元数据和协调分布式操作。控制器的主要职责包括分区 Leader 选举、分区重新分配、Broker 上下线处理等。在面试中,如果...
程序百科的头像-程序百科程序百科45天前
05110