排序
面试题:Spring 中的 @PathVariable 注解的作用是什么?
@PathVariable 是 Spring 框架中的一个注解,用于从 URI 模板中提取变量值并将其绑定到方法参数上。它通常用于 RESTful Web 服务中,以便从 URL 中获取动态部分。 作用 提取 URI 中的变量...
面试题:Java中 有哪些原子类? 它们的原理分别是什么 ?
在Java中,原子类主要位于java.util.concurrent.atomic包中,它们提供了一种在不使用锁的情况下实现线程安全的操作。以下是Java中常见的原子类及其原理: AtomicInteger 原理:基于CAS(Compare...
面试题:Spring MVC 中的视图解析器有什么作用?
在Spring MVC中,视图解析器(ViewResolver)的作用是将控制器返回的逻辑视图名称解析为实际的视图对象(如JSP、Thymeleaf、FreeMarker等)。视图解析器是Spring MVC框架中非常重要的一部分,它...
面试题:Java 中如何创建多线程?
在 Java 中,创建多线程主要有以下几种方式: 1. 继承 Thread 类 通过继承 Thread 类并重写 run() 方法来创建线程。 步骤: 创建一个类并继承 Thread。 重...
面试题:Sentinel 是怎么实现限流的?
Sentinel 是一个强大的流量控制组件,支持多种限流策略,包括 QPS 限流、线程数限流、熔断降级 等。其限流功能主要通过以下几种机制实现: 1. 滑动窗口算法 Sentinel 使用&...
面试题:RabbitMQ 的高可用集群模式有哪些?如何实现?
RabbitMQ 的高可用集群模式主要通过 镜像队列(Mirrored Queues) 和 集群模式(Cluster Mode) 来实现。以下是 RabbitMQ 高可用集群模式的详细介绍以及实现方法。 1. Rabb...
面试题:能说说 Spring 拦截链的实现吗?
Spring 中的拦截链(Interceptor Chain)通常用于在请求处理的过程中插入额外的逻辑,比如日志记录、权限验证、性能监控等。拦截链的核心思想是通过 责任链模式(Chain of Responsibility ...
面试题:Java中的HashMap的工作原理是什么?
HashMap 是 Java 中最常用的数据结构之一,它基于哈希表实现,提供了高效的键值对存储和查找功能。以下是 HashMap 的工作原理详解: 1. 基本结构 HashMap 由数组和链表(...
面试题:了解 Seata 的实现原理吗?
是的,Seata 是一款开源的分布式事务解决方案,支持多种事务模式,包括 AT(自动补偿型)、TCC(Try-Confirm-Cancel)、Saga 和 XA。它的核心目标是解决分布式系统中的数据一致...
面试题:为什么 G1 垃圾收集器不维护年轻代到老年代的记忆集?
G1(Garbage-First)垃圾收集器在设计上采用了一种分区(Region)的堆内存管理方式,将堆划分为多个大小相等的区域(Region),每个区域可以是 Eden、Survivor 或 Old 区。G1 的记忆集(Remembe...