排序
面试题:Java 线程安全的集合有哪些?
在 Java 中,线程安全的集合是指多个线程可以同时访问和修改而不会导致数据不一致的集合。Java 提供了多种线程安全的集合类,主要分为以下几类: 1. java.util.Collections 工具类提...
面试题:Spring 有哪几种事务传播行为?
Spring 提供了 7 种事务传播行为,用于定义事务方法在调用其他事务方法时,事务应该如何传播。这些传播行为是 Spring 事务管理的核心特性之一,能够灵活控制事务的边界和行为。 1. REQUIRED(默...
面试题:Spring 中的 ApplicationContext 是什么?
ApplicationContext 是 Spring 框架的核心接口之一,它是 Spring IoC 容器的一种实现,用于管理 Bean 的生命周期、配置和依赖关系。ApplicationContext 继承了 BeanFactory ...
面试题:Java 中 ReentrantLock 的实现原理是什么?
ReentrantLock 是 Java 中基于 AQS(AbstractQueuedSynchronizer) 实现的一种可重入独占锁。它提供了比 synchronized 更灵活的锁机制,支持公平锁和非公平锁,并且可以响应中断、设置超时等。 ...
面试题:Spring Boot 是如何实现自动配置的?
Spring Boot 的自动配置(Auto-Configuration)是其核心特性之一,它通过智能化的默认配置减少了开发者的工作量。自动配置的实现依赖于以下几个关键机制: 1. 条件注解(Conditional Annot...
面试题:Spring 中的 @RequestBody 和 @ResponseBody 注解的作用是什么?
@RequestBody 和 ResponseBody 是 Spring 框架中用于处理 HTTP 请求和响应的注解,通常用于 RESTful Web 服务中。它们的作用分别是从请求体中提取数据以及将方法的返回值直接写...
面试题:如何在 RabbitMQ 中配置消息的 TTL(过期时间)?
在 RabbitMQ 中,可以通过设置 TTL(Time-To-Live) 来控制消息的过期时间。TTL 可以应用于单个消息或整个队列。以下是配置消息 TTL 的详细方法。 1. 消息级别的 TTL 可以为每条消息...
面试题:Spring Boot 支持哪些嵌入 Web 容器?
Spring Boot 支持多种嵌入式的 Web 容器,开发者可以根据需求选择合适的容器来运行应用。以下是 Spring Boot 支持的主要嵌入式 Web 容器: 1. Tomcat 默认容器:Spring Boot 的 spring-bo...
面试题:Spring 中的 @PostConstruct 和 @PreDestroy 注解的作用是什么?
@PostConstruct 和 PreDestroy 是 Java EE 规范中的注解,Spring 框架也支持它们。它们用于管理 Bean 的生命周期,分别在 Bean 初始化和销毁时执行特定的逻辑。 1. @PostCo...
面试题:Spring Cloud Config 是什么?
Spring Cloud Config 是 Spring Cloud 生态中的一个组件,用于集中化管理微服务架构中的配置信息。它提供了一个中心化的配置服务器(Config Server),允许将应用程序的配置信息存储在远程仓库...