Java共437篇

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

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

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

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

面试题:RocketMQ 的 Producer 和 Consumer 的工作原理是什么?

一、Producer 工作原理 1. 核心工作流程 graph TD A[启动Producer] --> B[获取Topic路由信息] B --> C[选择MessageQueue] C --> D[网络传输] D --> E[Broker处理] E --> F[返回...
程序百科的头像-程序百科程序百科19天前
04415

面试题:简述什么情况下会触发 Java 类加载的进行呢 ?

在 Java 中,类加载是 JVM 将类的字节码文件加载到内存并生成对应的 Class 对象的过程。以下情况会触发 Java 类的加载: 首次创建类的实例: 当使用 new 关键字创建某个类...
程序百科的头像-程序百科程序百科1个月前
04513

面试题:String,StringBuffer,StringBuilder 的区别是什么?String 为什么是不可变的?

1. String、StringBuffer、StringBuilder 的区别 特性StringStringBufferStringBuilder可变性不可变可变可变线程安全性线程安全(因为不可变)线程安全(方法使用 synchronized...
程序百科的头像-程序百科程序百科1个月前
04314

面试题:HashMap是怎么解决哈希冲突的 ?

HashMap 是 Java 中最常用的键值对存储结构,它通过哈希表实现高效的查找、插入和删除操作。哈希冲突是指不同的键通过哈希函数计算后得到相同的哈希值,从而导致它们需要存储在哈希表的同...
程序百科的头像-程序百科程序百科1个月前
0516

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

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