排序
面试题:RabbitMQ 的基本架构是什么?包括哪些核心组件?
RabbitMQ 是一个开源的消息代理(Message Broker),基于 AMQP(Advanced Message Queuing Protocol)协议实现。它的基本架构包括多个核心组件,这些组件共同协作,实现消息的可靠传递和处理。...
面试题:简述 instanceof 关键字的作用
instanceof 是 Java 中的一个关键字,用于检查一个对象是否是指定类或其子类的实例,或者是否实现了某个接口。它返回一个布尔值:如果对象是指定类型或其子类型的实例,则返回 true,否则返回...
面试题:Java 中的 double 和 float 变量有什么区别 ?
double 和 float 的区别 double 和 float 是 Java 中用于表示浮点数的两种基本数据类型。它们的主要区别在于精度、存储大小和适用场景。 1. 精度 float: ...
面试题:Java 中 transient 变量有什么作用和特点 ?
transient 是 Java 中的一个关键字,用于修饰类的成员变量。它的主要作用是控制变量的序列化行为。 1. 作用 防止变量被序列化:当一个对象被序列化(例如通过 ObjectOutputStream ...
面试题:解释Java并发集合类是什么?
1. Java并发集合类简介 定义: Java并发集合类是Java集合框架的一部分,专门为多线程环境设计,能够在高并发场景下安全地操作数据。 这些集合类通过内部同步机制(如锁、CAS操作等)确保线...
面试题:Java 中的线程安全是什么意思?
在 Java 中,线程安全是指当多个线程同时访问某个类、对象或方法时,程序的行为仍然是正确的,且不会出现数据不一致或其他并发问题。换句话说,线程安全的代码能够正确处理多线程环境下的共享资...
面试题:什么是 Java 中的指令重排?
指令重排(Instruction Reordering) 是编译器和处理器为了优化程序性能,在不改变单线程程序执行结果的前提下,对指令执行顺序进行重新排序的一种技术。指令重排是 Java 内存模型(JMM)...
面试题:什么是 Java 中的 JIT(Just-In-Time)?
在 Java 中,JIT(Just-In-Time) 是一种即时编译技术,它是 JVM(Java 虚拟机)的重要组成部分。JIT 的主要作用是将 Java 字节码(Bytecode)动态编译为本地机器码(Native Code),以提...
面试题:什么条件会触发 Java 的 young GC?
在Java中,Young GC(年轻代垃圾回收)的触发条件主要与年轻代(Young Generation)的内存使用情况有关。年轻代包括Eden区和两个Survivor区(S0和S1)。以下是触发Young GC的具体条件: 触发条...
面试题:Spring 中的 @EventListener 注解的作用是什么?
在 Spring 框架中,@EventListener 注解用于将方法标记为事件监听器,使其能够监听并处理 Spring 应用上下文中的事件。Spring 的事件机制基于 观察者模式,允许组件之间通过事件进行...