排序
面试题:RocketMQ 是什么?它有哪些主要应用场景?
一、RocketMQ 是什么? RocketMQ 是阿里巴巴开源的一款分布式消息中间件,后捐赠给 Apache 基金会成为顶级项目。它具有以下核心特性: 1. 基本定位 分布式架构:支持水平扩展和高可用 低延迟:9...
面试题:Java 中的 final 关键字是否能保证变量的可见性?
在 Java 中,final 关键字可以保证变量的可见性,但需要结合特定的上下文来理解。 final 字段的可见性: 当一个对象被正确构造(即构造函数完成)后,所有线程都能看到该对象的 final 字...
面试题:什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别 ?
1. 比特(Bit) 定义:比特是计算机中最小的数据单位,表示二进制的一个位,只能是 0 或 1。 长度:1 比特。 用途:用于表示二进制数据,是计算机所有数据存储和传输的基础。 2. ...
面试题:Feign 是如何实现负载均衡的?
Feign 本身并不直接实现负载均衡,而是通过与 Ribbon 集成来实现负载均衡功能。Ribbon 是 Netflix 开源的一个客户端负载均衡器,Feign 通过集成 Ribbon,可以在客户端实现服务调...
面试题:RocketMQ 与 Kafka 的对比有哪些?各自的优势和劣势是什么?
在面试中,关于 RocketMQ 与 Kafka 的对比问题,可以从以下几个方面进行回答: 1. 概述 RocketMQ:由阿里巴巴开源的消息中间件,专为金融场景设计,支持分布式事务、消息重试、顺序消息等特性。...
面试题:在 Spring Boot 中你是怎么使用拦截器的?
在 Spring Boot 中使用拦截器(Interceptor)通常用于在请求处理的前后执行一些逻辑,比如日志记录、权限验证等。以下是使用拦截器的步骤: 1. 创建拦截器类 首先,你需要创建一个实现 HandlerI...
面试题:列举 Java 的基本类型有哪些 ?
Java 的基本类型(Primitive Types)是 Java 语言中预定义的、不可再分的数据类型。它们不是对象,而是直接存储在栈内存中的简单数据类型。Java 的基本类型共有 8 种,可以分为以下四类: ...
面试题:HashMap是怎么解决哈希冲突的 ?
HashMap 是 Java 中最常用的键值对存储结构,它通过哈希表实现高效的查找、插入和删除操作。哈希冲突是指不同的键通过哈希函数计算后得到相同的哈希值,从而导致它们需要存储在哈希表的同...
面试题:RabbitMQ 如何与其他消息队列(如 Kafka)进行对比?它们适用的场景有哪些?
RabbitMQ 和 Kafka 是两种流行的消息队列系统,但它们的设计目标、架构和适用场景有所不同。以下是它们的详细对比以及各自的适用场景。 1. 设计目标 特性RabbitMQKafka主要目标通用的消息代理,...
面试题:Spring AOP默认用的是什么动态代理,两者的区别?
Spring AOP 默认使用的动态代理机制取决于目标对象是否实现了接口: 如果目标对象实现了接口,Spring AOP 默认使用 JDK 动态代理。 如果目标对象没有实现接口,Spring AOP 默认使用 CGLIB 动态...