Java共437篇

面试题:简述Java集合框架机制与原理?

Java集合框架(Java Collections Framework,JCF)是Java中用于存储和操作数据集合的统一架构。它的核心机制和原理如下: 1. 核心组件 Java集合框架由以下几个核心组件组成: 接口:定义了...
程序百科的头像-程序百科程序百科1个月前
04015

面试题:你使用过 Java 中的哪些阻塞队列?

Java 中的 阻塞队列(BlockingQueue) 是 java.util.concurrent 包中提供的一种线程安全的队列实现。它支持在队列为空时阻塞获取操作,在队列满时阻塞插入操作。以下是 Jav...
程序百科的头像-程序百科程序百科1个月前
03911

面试题:Java 线程安全的集合有哪些?

在 Java 中,线程安全的集合是指多个线程可以同时访问和修改而不会导致数据不一致的集合。Java 提供了多种线程安全的集合类,主要分为以下几类: 1. java.util.Collections 工具类提...
程序百科的头像-程序百科程序百科1个月前
04613

面试题: Java 线程池核心线程数在运行过程中能修改吗?如何修改?

在 Java 的标准线程池实现中,核心线程数(corePoolSize)在运行过程中是不能直接修改的。ThreadPoolExecutor 的核心线程数是通过构造函数设置的,并且在运行过程中没有提供直接修改它的方...
程序百科的头像-程序百科程序百科44天前
02312

面试题:如何在 Java 中进行内存泄漏分析?

在Java中进行内存泄漏分析是一个重要的技能,尤其是在处理长时间运行的应用程序时。以下是一些常用的方法和工具,用于分析和定位内存泄漏问题: 1. 启用GC日志 通过启用GC日志,可以监控垃...
程序百科的头像-程序百科程序百科44天前
03113

面试题:Spring 的单例 Bean 是否有并发安全问题?

是的,Spring 的单例 Bean 可能存在并发安全问题,但这取决于 Bean 的实现方式。Spring 的单例 Bean 默认是线程共享的,即所有线程都使用同一个 Bean 实例。如果 Bean 的状态是可变的(即有成员...
程序百科的头像-程序百科程序百科43天前
03414

面试题:如何在 SpringBoot 启动时执行特定代码?有哪些方式?

在 Spring Boot 中,有多种方式可以在应用启动时执行特定代码。以下是常见的几种方式: 1. 使用 CommandLineRunner 接口 CommandLineRunner 是 Spring Boot 提供的一个接口,实现该接口的 run ...
程序百科的头像-程序百科程序百科40天前
04910

面试题:什么是服务降级?

服务降级(Service Degradation)是一种在系统资源不足或服务出现故障时,通过暂时关闭或简化某些非核心功能,以保证系统核心功能正常运行的策略。 服务降级的目的是在系统面临压力或故障时,优...
程序百科的头像-程序百科程序百科26天前
0239

面试题:Spring Boot 和 Spring Cloud 之间的区别?

Spring Boot 和 Spring Cloud 是 Spring 生态中两个非常重要的框架,它们的目标和使用场景有所不同,但可以很好地结合使用。以下是它们的区别和联系: 1. Spring Boot 定义: Spring Boot 是一...
程序百科的头像-程序百科程序百科26天前
03015

面试题:RabbitMQ 的交换机有哪几种类型?它们的工作方式是什么?

在 RabbitMQ 中,交换机(Exchange) 是消息路由的核心组件,负责接收生产者发送的消息并根据路由规则将消息分发到队列。RabbitMQ 支持多种类型的交换机,每种类型对应不同的路由策略。以下是 R...
程序百科的头像-程序百科程序百科25天前
04312