新闻详情

新闻详情

首页 / 资讯中心 / 详情

分布式系统考察重点

发布时间:2026/10/21 16:40:05来源:尧图网络
分布式系统考察重点
模块1Redis一、Redis缓存穿透、击穿、雪崩分别是什么怎么解决1. 缓存穿透查询不存在的数据绕过缓存直接打穿到DB比如恶意查id-1解决布隆过滤器拦截不存在key、缓存空值并设置短过期时间、参数合法性校验。2. 缓存击穿热点key过期瞬间大量并发请求打到数据库解决互斥锁抢占重建缓存、热点key永不过期、过期时间随机打散。3. 缓存雪崩大量key同一时间集体过期流量全部压垮DB解决过期时间随机加偏移量、Redis集群高可用、多级缓存、服务限流熔断。2. Redisson分布式锁为什么要实现可重入底层怎么实现可重入- 可重入意义同一个线程内多次加锁不会死锁比如A方法加锁后调用内部B方法B方法再次加锁可以正常执行。- 底层实现Redis的Hash结构key锁名称field线程唯一标识value重入次数加锁线程不存在则设置次数为1已存在则次数1解锁次数-1减到0才删除锁。3. Redisson看门狗机制是如何实现的作用是什么- 作用防止业务执行时间超过锁过期时间锁提前释放导致并发安全问题自动给锁续期。- 实现原理获取锁成功后开启一个后台定时任务默认每隔 lock过期时间/3 默认30s锁10s执行一次给锁重置过期时长只有未手动解锁、线程正常持有锁时才会续期锁释放后定时任务停止。4. Redis持久化RDB和AOF区别生产环境怎么选型RDB二进制快照体积小恢复快会丢失最后一次快照后的数据AOF日志追加形式数据安全性高文件体积大恢复慢生产一般混合使用AOF保证数据不丢失RDB用于快速冷启动恢复。模块2分布式锁1. 原生setnx分布式锁存在什么缺陷Redisson做了哪些优化原生缺陷不可重入、锁超时无法自动续期、宕机死锁、非原子解锁容易误删别人锁Redisson优化可重入Hash结构、看门狗续期、Lua脚本保证加解锁原子性、支持公平锁/读写锁、锁超时自动释放。2. Redis分布式锁如何保证主从切换时锁不丢失Redis主从异步复制主节点加锁成功后宕机从节点还未同步锁数据新主节点无锁会出现并发问题解决方案使用RedLock红锁算法、等待从节点同步完成WAIT指令、优先ZooKeeper实现强一致性锁。模块3RocketMQ一、RocketMQ事务消息底层执行流程半消息机制1. 生产者发送半消息Half Message到MQ消息对消费者不可见2. MQ确认收到半消息后回调生产者执行本地事务3. 本地事务成功提交消息消费者可见失败则回滚删除消息4. 长时间无状态响应MQ开启定时回查任务回调生产者查询本地事务状态兜底决策提交/回滚。二、 RocketMQ如何保证消息不丢失、不重复消费消息丢失分层解决生产者确认机制、Broker刷盘策略、消费者手动ACK重复消费规避业务侧实现幂等性唯一索引、Redis幂等标记、状态机判断。三、 顺序消息实现原理全局顺序和局部顺序区别原理指定相同MessageQueue消息发送到同一个队列消费者单线程消费保证顺序全局顺序整个Topic单队列性能极低局部顺序业务分区订单id哈希分到同一个队列兼顾顺序与性能。模块4Java并发 JDK21虚拟线程一、Synchronized锁升级机制是什么无锁→偏向锁→轻量级自旋锁→重量级锁JDK1.6之后自适应自旋优化降低内核态切换开销。二、 为什么Synchronized会阻塞虚拟线程有什么替代方案Synchronized是基于操作系统内核的阻塞锁虚拟线程被它阻塞时载体线程会被占用无法复用丧失虚拟线程轻量调度优势替代方案使用JUC的ReentrantLock、读写锁虚拟线程阻塞时可以释放载体线程。三、 虚拟线程和传统平台线程核心区别1. 传统线程是操作系统内核线程创建销毁开销大数量受系统限制虚拟线程是JVM用户态轻量级线程开销极低可海量创建2. 传统线程池池化复用管控数量虚拟线程无需池化由JVM自动调度3. 平台线程阻塞会占用载体资源虚拟线程阻塞时可以挂载释放载体线程。四、线程池七大核心参数、四种拒绝策略分别是什么参数核心线程数、最大线程数、空闲存活时间、阻塞队列、拒绝策略、线程工厂、预启动策略拒绝策略Abort丢弃抛异常、Discard丢弃队首、DiscardOldest丢弃队尾、CallerRuns让调用者线程执行。模块5MySQL基础原理1. MySQL分页越往后越慢深分页底层原因limit offset,sizeoffset很大时MySQL需要遍历offset行数据再丢弃回表开销极大优化主键分页回溯、覆盖索引、业务限制分页上限、ES替代大分页查询。2. UUID作为主键相比自增id有什么问题UUID无序会导致主键索引页分裂、磁盘碎片多插入性能差占用索引空间更大优化有序UUIDUUID v7、雪花算法、业务分段有序id。3. InnoDB事务四大隔离级别分别解决什么问题读未提交、读已提交解决脏读、可重复读MySQL默认解决不可重复读、串行化解决幻读MVCC多版本并发控制实现RC、RR隔离级别。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/10/21 7:55:59

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/10/21 11:01:46

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/10/21 11:01:49

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/10/21 11:01:51

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/10/21 8:10:45

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/10/21 11:01:47

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉