Java共437篇

面试题:简述 String 和 StringTokenizer 的区别是什么 ?

String 和 StringTokenizer 是 Java 中用于处理字符串的两个不同的类,它们的主要区别如下: 1. String 定义:String 是 Java 中的一个不可变类,用于表示字符串。它提供...
程序百科的头像-程序百科程序百科1个月前
04311

面试题:JVM 的 TLAB(Thread-Local Allocation Buffer)是什么?

TLAB(Thread-Local Allocation Buffer)是 JVM 中用于提升对象分配效率的一种机制。它是堆内存中的一块线程私有的缓冲区,每个线程在分配对象时,会优先在自己的 TLAB 中分配内存,从而避免多...
程序百科的头像-程序百科程序百科1个月前
04314

面试题:什么是 Java 中的指令重排?

指令重排(Instruction Reordering) 是编译器和处理器为了优化程序性能,在不改变单线程程序执行结果的前提下,对指令执行顺序进行重新排序的一种技术。指令重排是 Java 内存模型(JMM)...
程序百科的头像-程序百科程序百科1个月前
04310

面试题:Spring Boot 3.x 与 2.x 版本有哪些主要的改进和区别?

Spring Boot 3.x 是 Spring Boot 的一个重要版本升级,相较于 2.x 版本,它引入了许多新特性、改进和破坏性变更。以下是 Spring Boot 3.x 与 2.x 的主要改进和区别: 1. 基于 Jakarta EE 9...
程序百科的头像-程序百科程序百科40天前
0436

面试题:简述什么是值传递和引用传递?

在 Java 中,参数传递的方式分为 值传递(Pass by Value) 和 引用传递(Pass by Reference)。Java 中只有 值传递,但可以通过值传递的方式传递对象的引用。 值传递(Pass...
程序百科的头像-程序百科程序百科1个月前
0437

面试题:RocketMQ 的消息堆积过多时,如何进行系统调优?

在面试中,关于 RocketMQ 消息堆积过多时的系统调优问题,可以从以下几个方面进行回答: 1. 消息堆积的原因分析 在优化之前,首先需要分析消息堆积的原因,可能包括: 消费者处理能力不足:消费...
程序百科的头像-程序百科程序百科20天前
0436

面试题: Java 中的强引用、软引用、弱引用和虚引用分别是什么?

在 Java 中,引用类型决定了对象与垃圾回收器(GC)之间的交互方式。Java 提供了四种引用类型:强引用、软引用、弱引用和虚引用。它们的主要区别在于垃圾回收器对待这些引用的方式不同。 1. 强...
程序百科的头像-程序百科程序百科45天前
0438

面试题:Spring 中的 BeanFactory 是什么?

BeanFactory 是 Spring 框架中最核心的接口之一,它是 Spring IoC 容器的基础,负责管理 Bean 的生命周期、配置和依赖关系。BeanFactory 提供了 Spring 容器的基本功能,例如 Bean 的...
程序百科的头像-程序百科程序百科40天前
04212

面试题:RocketMQ 的消息轨迹(Message Trace)如何启用?适用于哪些场景?

在面试中,关于 RocketMQ 的消息轨迹(Message Trace)启用及适用场景问题,可以从以下几个方面进行回答: 1. 消息轨迹的概念 消息轨迹是 RocketMQ 提供的一种功能,用于记录消息的生命周期,包...
程序百科的头像-程序百科程序百科20天前
04213

面试题:Java 语言中声明变量和定义变量有什么不同 ?

在 Java 语言中,声明变量和定义变量是两个相关但不同的概念。它们的区别主要体现在变量的初始化和内存分配上。 1. 声明变量(Declaration) 含义:声明变量是指告诉编译器变量的名称和类...
程序百科的头像-程序百科程序百科1个月前
04212