首页
5faith分享栈
标签
收藏
问题
面试
联系
5faith分享栈
憧憬未来
累计撰写
14
篇文章
累计创建
14
个标签
累计收到
1
条评论
栏目
首页
5faith分享栈
标签
收藏
问题
面试
联系
目 录
CONTENT
面试-5faith分享栈
以下是
面试
相关的文章
高并发下如何保证消息消费一次
先确保消息不丢失, 后确保消息消费消费一次 1. 生产者 可以开启ACK消息确认机制, 只有生产者收到ACK代表消息发送成功; 没有收到就需要重新发送消息 2. 消息队列 消息持久化先保持到缓存,缓存满时才进行持久 异步持久化: 接收消息后会先同步到缓存(同时发送ACK), 缓存满后才同步到磁盘当中
2025-02-07
37
0
0
面试场景
MySQL分布式主键选取
一. MySQL的自增主键 > 适合单表的情况, 在分布式分库分表下可能会有一些问题 1. 主键冲突问题 在分布式系统中,多个数据库节点独立生成自增主键,很容易出现重复的主键值。例如,多个节点都从1开始递增,会导致主键冲突 2. 全局唯一性无法保证 自增主键仅在单个数据库实例中唯一,无法保证在分布式
2025-02-07
20
0
0
面试场景
【面试题】MQ部分[2025/1/13 ~ 2025/1/19]
1. 如何处理重复消息? 只有让消费者的处理逻辑具有幂等性,保证无论同一条消息被消费多少次,结果都是一样的,从而避免因重复消费带来的副作用。 2. 如何保证消息的有序性? 单一生产者和单一消费者: 使用单个生产者发送消息到单个队列,并由单个消费者处理消息。这样可以确保消息按照生产者的发送顺序消费。
2025-01-22
22
0
0
面试
【面试题】MySQL部分[2025/1/13 ~ 2025/1/19]
1. MySQL 索引的最左前缀匹配原则是什么? 定义: 在使用联合索引时,查询条件必须从索引的最左侧开始匹配, 以此往右匹配 底层原理: 联合索引在 B+ 树中的排列方式遵循“从左到右”的顺序, 例如联合索引 (a, b, c) 会按照 (a, b, c) 的顺序在 B+ 树中进行排序。 2. 数
2025-01-21
28
0
0
面试
【面试题】Java部分[2025/1/13 ~ 2025/1/19]
7. Java 中的 final 关键字是否能保证变量的可见性? 可见性定义: 一般而言指的是一个线程修改了共享变量,另一个线程可以立马得知更改,得到最新修改后的值。 final 并不能保证这种情况的发生,volatile 才可以。 final的可见性指的是: final 修饰的字段在构造方法初始化
2025-01-21
19
0
0
面试
【面试题】JVM部分[2025/1/13 ~ 2025/1/19]
1. JVM 由哪些部分组成? 组成 类加载器子系统(ClassLoader) 运行时数据区(Runtime Data Area) 执行引擎(Execution Engine) 本地方法接口(Native Interface,JNI) 执行流程 首先需要准备编译好的 Java 字节码文件(即clas
2025-01-20
36
0
0
面试
【面试题】Spring/SpringBoot部分[2025/1/13 ~ 2025/1/19]
@[TOC](Spring/SpringBoot部分[2025/1/13 ~ 2025/1/19]) 8. 什么是 Spring IOC/DI? 什么是 Spring IOC 定义: Spring IOC(Inversion of Control,控制反转)是 Spring 框架的核心概念之一。它是
2025-01-18
52
0
1
面试
【面试题】Spring/SpringBoot部分[2025/1/6 ~ 2025/1/12]
1. 说说 Spring 启动过程? 首先加载配置文件, 初始化Spring容器ApplicationContext; 扫描Bean定义获取BeanDefinition; 解析BeanDefinition实例化Bean, 注入依赖, 处理Bean周期初始化方法: InitializingBean和B
2025-01-12
36
0
0
面试
【面试题】Java部分[2025/1/6 ~ 2025/1/12]
1. 说说 Java 中 HashMap 的原理? 基本说明 HashMap是基于key-value对的集合类; jdk1.7使用数组+链表的方式, 而1.8使用数组+链表+红黑树的方式实现; 可以根据key快速查询; 是一个线程不安全的, 有一种情况: 在1.7使用的头插法在多线程下会可能产生回环
2025-01-12
31
0
0
面试