排序
面试题:为什么 Spring 循环依赖需要三级缓存,二级不够吗?
Spring 使用三级缓存来解决循环依赖问题,而不是仅仅使用二级缓存。这是因为三级缓存的设计是为了解决更复杂的场景,并确保 Bean 的正确性和一致性。以下是详细原因: 1. 三级缓存的作用 S...
面试题:说下对 Spring MVC 的理解?
Spring MVC 是 Spring 框架中的一个重要模块,用于构建基于 MVC(Model-View-Controller) 设计模式的 Web 应用程序。它通过将应用程序分为 模型(Model)、视图(View) ...
面试题:什么是 Eureka?
Eureka 是 Netflix 开源的服务发现组件,主要用于微服务架构中的服务注册与发现。Spring Cloud 将其集成,作为服务发现的核心工具之一。 主要功能 服务注册:微服务启动时,向 Eureka 服务器注...
面试题:常用的 JVM 配置参数有哪些?
在Java面试中,JVM配置参数是一个常见的话题。以下是一些常用的JVM配置参数,分为内存管理、垃圾回收、性能调优等几类: 1. 内存管理参数 -Xms:设置JVM初始堆内存大小。例如,-Xms512m 表示初...
面试题:Comparable 和 Comparator 接口有何区别?
Comparable 和 Comparator 是 Java 中用于对象排序的两个核心接口,但它们的设计目的和使用场景有所不同。以下是它们的区别: 1. 定义与用途 Comparable 接口: 定义在 j...
面试题:简述列举 Java 常见的异常有哪些 ?
Java 常见的异常 Java 中的异常分为两大类:检查异常(Checked Exceptions) 和 非检查异常(Unchecked Exceptions)。以下是常见的异常及其分类: 1. 检查异常(Checked Except...
面试题:Java 中能创建 volatile 数组吗 ?
1. volatile 关键字的作用 volatile 是 Java 中的一个关键字,用于修饰变量,确保变量的可见性和有序性: 可见性:当一个线程修改了 volatile 变量的值,其他线程可以立即看到...
面试题:Java 中的 HashSet,内部是如何工作的?
HashSet 是 Java 集合框架中的一个类,它实现了 Set 接口,用于存储不重复的元素。HashSet 的内部实现基于 HashMap,以下是它的工作原理: 基于 HashMap 实现:HashSe...
面试题:你使用过 Java 中的哪些原子类?
Java 中的 原子类(Atomic Classes) 是 java.util.concurrent.atomic 包中提供的一组线程安全的类,用于在多线程环境下实现无锁的原子操作。这些类通过 CAS(Compare-And-...
面试题:如何在 RabbitMQ 中设置队列的最大长度?
在 RabbitMQ 中,可以通过设置队列的 最大长度(Maximum Length) 或 最大字节数(Maximum Bytes) 来限制队列的大小。这有助于防止队列无限增长,避免内存或磁盘资源被耗...