排序
面试题:简述Java用哪两种方式来实现集合的排序?
在Java中,可以通过以下两种方式来实现集合的排序: 实现 Comparable 接口: Comparable 接口 是 Java 提供的一个接口,用于定义对象的自然排序规则。 如果一个类实现了 Comparable 接口,那么...
面试题:你使用过 Java 的累加器吗?
Java 中的 累加器(Accumulator) 是 java.util.concurrent.atomic 包中提供的一种高效的工具,用于在多线程环境下进行累加操作。累加器的主要实现类是 LongAdder&nbs...
面试题:Java 中有哪些垃圾回收算法?
Java 中的垃圾回收(Garbage Collection, GC)算法是 JVM 自动管理内存的核心机制。以下是 Java 中常见的垃圾回收算法: 1. 标记-清除算法(Mark-Sweep) 原理: 分为两个阶段:标记阶段和...
面试题: 你了解 Java 中的读写锁吗?
是的,Java 中的读写锁是一种特殊的锁机制,允许多个线程同时读取共享资源,但在写操作时需要独占锁。这种机制可以提高并发性能,特别是在读多写少的场景中。 Java 提供了 ReentrantReadWr...
面试题:说说 Java 的执行流程?
Java程序的执行流程可以分为几个主要阶段,从源代码编写到最终的执行。以下是Java程序的执行流程: 1. 编写源代码 开发者使用Java编程语言编写源代码文件,文件扩展名为.java。 例如:Hell...
面试题:Spring 事务在什么情况下会失效?
Spring 事务管理是 Spring 框架中的一个重要特性,但在某些情况下,事务可能会失效。以下是导致 Spring 事务失效的常见场景及其原因: 1. 方法非 public 修饰 Spring 事务默认只对&nb...
面试题:在 Spring Boot 中如何实现多数据源配置?
在 Spring Boot 中,多数据源配置是一个常见的需求,尤其是在需要连接多个数据库的场景中。以下是实现多数据源配置的详细步骤: 1. 添加依赖 首先,确保在 pom.xml 中引入了 Spring Boot 的数据...
面试题:什么是 Hystrix?
Hystrix 是 Netflix 开源的一个容错库,用于处理分布式系统中的延迟和故障。它的核心目标是防止分布式系统中的服务雪崩,通过提供熔断、降级、隔离、请求缓存等功能,提高系统的稳定性和可...
面试题:为什么需要在微服务中使用链路追踪?Spring Cloud 可以选择哪些微服务链路追踪方案?
在微服务架构中,链路追踪 是一个非常重要的技术,用于追踪和监控微服务之间的调用链路。以下是为什么需要在微服务中使用链路追踪的原因,以及 Spring Cloud 中可以选择的微服务链路追踪方...
面试题:如何在 RabbitMQ 中声明一个队列?有哪些必要参数?
在 RabbitMQ 中,声明队列是通过 queue_declare 方法完成的。声明队列时,可以指定多个参数来控制队列的行为和属性。以下是声明队列的详细说明和必要参数。 1. 声明队列的基本语法 在...