新闻详情

新闻详情

首页 / 资讯中心 / 详情

分布式系统考察重点

发布时间:2026/9/21 8:59:31来源:尧图网络
分布式系统考察重点
模块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

相关资讯

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

较早相关资讯

最新相关资讯

Vanna 2.0:企业级AI-SQL生成框架的架构演进与实战指南 2026/9/20 21:23:51

Vanna 2.0:企业级AI-SQL生成框架的架构演进与实战指南

Vanna 2.0:企业级AI-SQL生成框架的架构演进与实战指南 【免费下载链接】vanna 🤖 Chat with your SQL database 📊. Accurate Text-to-SQL Generation via LLMs using Agentic Retrieval 🔄. 项目地址: https://gitcode.com/Git…

阅读更多 →
OBS Studio深度故障排查:从崩溃根源到专业修复的进阶指南 2026/9/20 16:41:10

OBS Studio深度故障排查:从崩溃根源到专业修复的进阶指南

OBS Studio深度故障排查:从崩溃根源到专业修复的进阶指南 【免费下载链接】obs-studio OBS Studio - Free and open source software for live streaming and screen recording 项目地址: https://gitcode.com/GitHub_Trending/ob/obs-studio OBS Studio作为…

阅读更多 →
GPT、Claude、Gemini、DeepSeek 实际开发怎么选? 2026/9/21 16:27:31

GPT、Claude、Gemini、DeepSeek 实际开发怎么选?

目录 1. 先说一个现实:模型能力已经“过剩” 2. GPT:最稳的“默认选项” 优点 适合场景 不太理想的地方 3. Claude:文本能力非常“干净”的模型 优点 适合场景 不太适合 4. Gemini:更偏“系统整合型模型” 优点 适合场…

阅读更多 →
S曲线规划停止运动 2026/9/20 13:46:32

S曲线规划停止运动

S曲线停止运动的实现 在运动控制系统中,简单的急停会带来冲击和振动。S曲线停止运动(S-Curve Stop)通过在减速阶段平滑过渡加速度,让电机或运动部件优雅地停下来。本文将拆解核心算法,并给出代码框架。 1. S曲线停止原…

阅读更多 →
企业落地 AI Agent Harness Engineering 的第一个坑:说人话的需求与机器的工作流 2026/9/20 16:38:56

企业落地 AI Agent Harness Engineering 的第一个坑:说人话的需求与机器的工作流

企业落地 AI Agent Harness Engineering 的第一个坑:说人话的需求与机器的工作流 副标题:从自然语言到结构化任务流的桥接实践指南 第一部分:引言与基础 摘要/引言 在企业数字化转型的浪潮中,AI Agent 技术正逐渐成为提高业务效率的关键驱动力。然而,许多企业在尝试落地…

阅读更多 →
普通汽车如何蜕变智能座驾:开源驾驶辅助系统完全指南 2026/9/21 7:08:36

普通汽车如何蜕变智能座驾:开源驾驶辅助系统完全指南

普通汽车如何蜕变智能座驾:开源驾驶辅助系统完全指南 【免费下载链接】openpilot openpilot is an operating system for robotics. Currently, it upgrades the driver assistance system on 300 supported cars. 项目地址: https://gitcode.com/GitHub_Trending…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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