排序
面试题:Java中如何使用Collections函数进行集合操作 ?
Collections 是 Java 提供的一个工具类,包含了许多静态方法,用于对集合(如 List、Set、Map 等)进行各种操作。以下是 Collections 类中常用的方法及其使用方式: 1...
面试题:简述 WeakHashMap 的工作原理 ?
WeakHashMap 是 Java 集合框架中的一种特殊 Map 实现,它的键(key)是弱引用(Weak Reference)。WeakHashMap 的主要特点是:当键不再被外部强引用时,键值对会被自动回收...
面试题:Java 的 synchronized 是怎么实现的?
synchronized 是 Java 中用于实现线程同步的关键字,它可以用来修饰方法或代码块,确保同一时间只有一个线程可以执行被修饰的代码。synchronized 的实现主要依赖于 Java 对象头中的&n...
面试题:编译执行与解释执行的区别是什么?JVM 使用哪种方式?
1. 编译执行与解释执行的区别 特性编译执行解释执行定义将源代码一次性编译成目标平台的机器码,然后执行。逐行读取源代码,边解释边执行。执行速度执行速度快,因为直接运行机器码。执行...
面试题: Java 中的强引用、软引用、弱引用和虚引用分别是什么?
在 Java 中,引用类型决定了对象与垃圾回收器(GC)之间的交互方式。Java 提供了四种引用类型:强引用、软引用、弱引用和虚引用。它们的主要区别在于垃圾回收器对待这些引用的方式不同。 1. 强...
面试题:Spring MVC 中的拦截器是什么?如何定义一个拦截器?
在Spring MVC中,拦截器(Interceptor)是一种用于在请求处理的不同阶段执行特定操作的机制。拦截器可以用于日志记录、权限检查、性能监控等场景。Spring MVC的拦截器类似于Servlet过滤器(Filt...
面试题:Spring 自动装配的方式有哪些?
在 Spring 框架中,自动装配(Autowiring)是指 Spring 容器自动将 Bean 之间的依赖关系注入到相应的属性或构造函数中,而不需要显式地配置依赖关系。Spring 提供了多种自动装配的方式,以下是...
面试题:什么是 Spring Actuator?它有什么优势?
什么是 Spring Actuator? Spring Actuator 是 Spring Boot 提供的一个子项目,用于监控和管理 Spring Boot 应用程序。它通过暴露一系列 HTTP 端点或 JMX Bean,提供了对应用程序运行时状...
面试题:为什么 Feign 第一次调用耗时很长?
在使用 Feign 进行服务调用时,第一次调用耗时较长 是一个常见现象。这主要是由于以下几个原因: 1. 类加载和初始化 原因: 在第一次调用时,Feign 需要加载和初始化相关的...
面试题:如何在 RabbitMQ 中实现消息幂等性?
在 RabbitMQ 中实现消息幂等性是为了确保同一条消息被多次处理时不会产生重复效果。以下是几种常见的实现方法: 1. 消息去重 唯一标识符:为每条消息分配一个唯一ID(如UUID),消费者在处...