Java共437篇

面试题:什么是 Java 的 CountDownLatch?

CountDownLatch 是 Java 并发包 (java.util.concurrent) 中的一个同步工具类,用于让一个或多个线程等待其他线程完成操作。它通过一个计数器来实现线程的等待和通知机制,适用于主线程等待...
程序百科的头像-程序百科程序百科1个月前
03813

面试题:Java 中什么情况会导致死锁?如何避免?

死锁(Deadlock)是多线程编程中常见的问题,指的是两个或多个线程互相持有对方所需的资源,导致所有线程都无法继续执行的情况。死锁的发生需要满足以下四个必要条件(称为死锁的四个条件): 1...
程序百科的头像-程序百科程序百科1个月前
04214

面试题:Spring Boot 是如何实现自动配置的?

Spring Boot 的自动配置(Auto-Configuration)是其核心特性之一,它通过智能化的默认配置减少了开发者的工作量。自动配置的实现依赖于以下几个关键机制: 1. 条件注解(Conditional Annot...
程序百科的头像-程序百科程序百科49天前
04611

面试题:你了解 Java 的 ZGC(Z Garbage Collector)吗?

是的,我了解 Java 的 ZGC(Z Garbage Collector)。ZGC 是 Java 11 引入的一种低延迟垃圾回收器,旨在实现超大堆内存(TB 级别)下的亚毫秒级停顿时间。ZGC 的设计目标是解决传统垃圾回收...
程序百科的头像-程序百科程序百科44天前
02310

面试题:Spring 中的 @RequestBody 和 @ResponseBody 注解的作用是什么?

@RequestBody 和 ResponseBody 是 Spring 框架中用于处理 HTTP 请求和响应的注解,通常用于 RESTful Web 服务中。它们的作用分别是从请求体中提取数据以及将方法的返回值直接写...
程序百科的头像-程序百科程序百科43天前
0467

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

ObjectFactory 是 Spring 框架中的一个接口,用于延迟获取 Bean 实例。它提供了一种灵活的方式来获取 Bean,而不是在容器启动时就立即创建或注入 Bean。ObjectFactory 的主要作用是&n...
程序百科的头像-程序百科程序百科40天前
02510

面试题:Sentinel 是怎么实现集群限流的?

Sentinel 是阿里巴巴开源的分布式系统的流量控制组件,专注于限流、熔断、降级等功能。在微服务架构中,单机限流可能无法满足分布式系统的需求,因此 Sentinel 提供了集群限流功能,用于在...
程序百科的头像-程序百科程序百科26天前
0277

面试题:什么情况下需要使用分布式事务,有哪些方案?

分布式事务 是指跨多个服务或数据库的事务操作,需要保证这些操作要么全部成功,要么全部失败。在微服务架构中,由于业务逻辑被拆分为多个独立的服务,每个服务都有自己的数据库,因此分布...
程序百科的头像-程序百科程序百科26天前
02314

面试题:如何在 RabbitMQ 中配置消息的 TTL(过期时间)?

在 RabbitMQ 中,可以通过设置 TTL(Time-To-Live) 来控制消息的过期时间。TTL 可以应用于单个消息或整个队列。以下是配置消息 TTL 的详细方法。 1. 消息级别的 TTL 可以为每条消息...
程序百科的头像-程序百科程序百科25天前
0465

面试题:RocketMQ 的广播模式与集群模式有什么区别?

一、核心区别总览 特性集群模式 (CLUSTERING)广播模式 (BROADCASTING)消息分发方式每条消息只被一个消费者实例消费每条消息被所有消费者实例消费消费进度存储Broker 端集中存储各消费者本地存储...
程序百科的头像-程序百科程序百科19天前
05111