排序
面试题:Spring 中的 JPA 和 Hibernate 有什么区别?
在Java后端开发中,JPA(Java Persistence API)和Hibernate是两个常见的技术,用于对象关系映射(ORM)。以下是它们的区别: 1. 定义与角色 JPA:JPA是Java EE的一部分,提供了一套标准的...
面试题:a.hashCode() 有什么用?与 a.equals(b) 有什么关系 ?
1. a.hashCode() 的作用 hashCode() 是 Java 中 Object 类的一个方法,用于返回对象的哈希码(一个整数)。哈希码的主要用途是: 哈希表:在 HashMap、HashSet 等基...
面试题:Spring Boot 2.x 与 1.x 版本有哪些主要的改进和区别?
Spring Boot 2.x 是 Spring Boot 的一个重要版本升级,相较于 1.x 版本,它引入了许多新特性、改进和破坏性变更。以下是 Spring Boot 2.x 与 1.x 的主要改进和区别: 1. 最低 Java 版本要...
面试题:简述Java Set有哪些实现类?
Java中的Set接口是Collection接口的子接口,它表示一个不包含重复元素的集合。Set接口有多个实现类,常见的包括: HashSet: 基于哈希表实现,不保证元素的顺序。 允许null元素。 插入、删除和...
面试题:简述 WeakHashMap 的工作原理 ?
WeakHashMap 是 Java 集合框架中的一种特殊 Map 实现,它的键(key)是弱引用(Weak Reference)。WeakHashMap 的主要特点是:当键不再被外部强引用时,键值对会被自动回收...
面试题:Spring 中的 @Cacheable 和 @CacheEvict 注解的作用是什么?
@Cacheable 和 CacheEvict 是 Spring 框架中用于缓存管理的注解,它们基于 Spring 的缓存抽象机制,可以帮助开发者轻松实现方法的缓存和缓存清理功能。 1. @Cacheable 注解 @Cacheable 用于将方...
面试题:Spring MVC中的Controller是什么?如何定义一个Controller?
在Spring MVC中,Controller是一个核心组件,负责处理HTTP请求并返回相应的响应。Controller通常用于接收用户输入、调用业务逻辑、准备模型数据,并决定渲染哪个视图。 Controller的作用 处理请...
面试题:分布式和微服务有什么区别?
分布式系统和微服务架构是两个相关但不同的概念,它们常常被混淆。以下是它们的区别和联系: 1. 定义 分布式系统: 分布式系统是由多个独立的计算机(节点)组成的系统,这些节点通过网络...
面试题:RocketMQ 中如何实现消息的同步与异步发送?
RocketMQ 消息发送模式:同步与异步实现详解 一、消息发送模式对比 发送方式特点性能可靠性适用场景同步发送阻塞等待Broker响应较低最高金融交易、重要状态变更异步发送回调通知发送结果高高日...
面试题:RocketMQ 的消费位点(Offset)是如何管理的?
RocketMQ 的消费位点管理是其消息可靠传递的核心机制,主要通过以下几种方式实现: 1. Offset 存储位置 1.1 本地模式 (默认) 存储路径:~/.rocketmq_offsets/{consumerGroup}/offsets.json 特点...