Java共437篇

面试题:Synchronized 和 ReentrantLock 有什么区别?

Synchronized 和 ReentrantLock 都是 Java 中用于实现线程同步的机制,但它们在实现方式、功能和灵活性上有显著的区别。以下是它们的主要区别: 1. 实现方式 Synchronized...
程序百科的头像-程序百科程序百科1个月前
02511

面试题:Java 中堆和栈的区别是什么?

在 Java 中,堆(Heap)和栈(Stack)是两种不同的内存区域,用于存储不同类型的数据。它们的主要区别如下: 1. 存储内容 堆: 用于存储对象实例和数组。 所有通过 new 关键字创建的对象...
程序百科的头像-程序百科程序百科1个月前
03810

面试题:为什么 Java 8 移除了永久代(PermGen)并引入了元空间(Metaspace)?

在 Java 8 中,永久代(PermGen)被移除,取而代之的是元空间(Metaspace)。这一变化主要是为了解决永久代的一些固有缺陷,并提升 JVM 的内存管理效率。以下是永久代被移除以及元空间引入的原...
程序百科的头像-程序百科程序百科45天前
04812

面试题:什么是 Restful 风格的接口?

RESTful(Representational State Transfer)是一种基于HTTP协议的软件架构风格,主要用于设计网络应用程序的接口。RESTful接口的核心思想是通过URL和HTTP方法(如GET、POST、PUT、DELETE等)对...
程序百科的头像-程序百科程序百科44天前
04014

面试题:Spring AOP 相关术语都有哪些?

Spring AOP(面向切面编程)是 Spring 框架的核心模块之一,它通过将横切关注点(如日志、事务、权限等)从业务逻辑中分离出来,提高了代码的模块化和可维护性。为了更好地理解和使用 Spring AO...
程序百科的头像-程序百科程序百科41天前
02410

面试题:能说说 Spring 拦截链的实现吗?

Spring 中的拦截链(Interceptor Chain)通常用于在请求处理的过程中插入额外的逻辑,比如日志记录、权限验证、性能监控等。拦截链的核心思想是通过 责任链模式(Chain of Responsibility ...
程序百科的头像-程序百科程序百科41天前
02910

面试题:什么是 Spring Cloud Gateway?

Spring Cloud Gateway 是 Spring Cloud 生态系统中的一个 API 网关 组件,用于构建微服务架构中的统一入口。它基于 Spring WebFlux 实现,采用 异步非阻塞模型,...
程序百科的头像-程序百科程序百科27天前
03311

面试题:Seata 的事务回滚是怎么实现的?

Seata 是一款开源的分布式事务解决方案,支持 AT(自动补偿型)、TCC(Try-Confirm-Cancel)、Saga 和 XA 等多种事务模式。其中,AT 模式是 Seata 的默认模式,也是最常用的模式。下面主要介绍&...
程序百科的头像-程序百科程序百科27天前
04310

面试题:RabbitMQ 如何实现消息的路由?有哪些常见的路由策略?

在 RabbitMQ 中,消息的路由是通过 交换机(Exchange) 实现的。生产者将消息发送到交换机,而不是直接发送到队列。交换机根据特定的规则(路由策略)将消息分发到一个或多个队列中。以下是 Rab...
程序百科的头像-程序百科程序百科26天前
0398

面试题:RocketMQ 的消费位点(Offset)是如何管理的?

RocketMQ 的消费位点管理是其消息可靠传递的核心机制,主要通过以下几种方式实现: 1. Offset 存储位置 1.1 本地模式 (默认) 存储路径:~/.rocketmq_offsets/{consumerGroup}/offsets.json 特点...
程序百科的头像-程序百科程序百科20天前
0498