发布时间:2026/8/4 2:37:34
分布式系统考察重点 模块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隔离级别。

相关新闻

2026/8/3 22:01:34

【前端手撕】call

call是改变this指向的方法,传入的参数是要指向的对象和函数需要的参数序列。改变this指向还可以用apply和bind,区别如下:方法传参方式执行时机返回值call参数序列(逐个传入)立即执行函数执行的结果apply参数数组&#…

2026/8/4 11:41:57

SVN 分支管理最佳实践 SVN 与 Git 命令对照表

第一部分:SVN 分支管理最佳实践一、标准目录结构(约定优于配置)SVN 本身不强制目录结构,但业界公认的标准布局是 trunk / branches / tags 三件套:repository/ ├── trunk/ # 主干:主…

2026/8/3 22:02:37

NXP ZigBee PRO协议栈实战:栈事件处理与高级配置优化指南

1. 项目概述与核心价值如果你正在基于NXP的JN516x系列芯片开发ZigBee产品,比如智能家居的传感器、开关或者工业物联网的采集终端,那么你肯定绕不开对ZigBee PRO协议栈的深度定制和优化。官方文档虽然详尽,但往往侧重于功能罗列,缺…

2026/8/4 19:04:53

二叉树右视图:BFS与DFS算法解析与应用

1. 问题背景与需求分析 二叉树的右视图是LeetCode上一道经典的二叉树遍历问题,属于中等难度。题目要求给定一棵二叉树的根节点,返回从右侧看这棵树时能看到的节点值序列。换句话说,我们需要输出每一层最右侧的节点。 这个问题在实际开发中有…

2026/8/4 19:04:53

Java图书管理系统CRUD实战与数据库设计

1. 图书管理系统中的增删改查实战指南每次看到新入行的开发者在面试中被"实现一个图书管理系统"这类题目难住时,我都想起自己早年用记事本写Java连接MySQL的囧事。增删改查(CRUD)就像编程界的"四则运算"——看似简单却暗…

2026/8/4 19:04:53

遗传算法优化BP神经网络的MATLAB实现与时间序列预测

1. 项目概述 在金融、气象、工业控制等领域,时间序列预测一直是个经典难题。传统统计方法如ARIMA在面对非线性、高噪声数据时往往力不从心,而单纯的BP神经网络又容易陷入局部最优。这次我尝试将遗传算法(GA)与BP神经网络结合,用MATLAB实现了一…

2026/8/4 19:04:53

UniApp开发高端旅游小程序实战与优化

1. 项目背景与核心价值奢旅圈小程序是一款基于UniApp框架开发的微信小程序,主要面向高端旅游爱好者群体。这类产品在2023年旅游市场复苏背景下呈现出爆发式增长趋势,根据行业数据显示,高端定制旅游类小程序的用户留存率比普通旅游产品高出47%…

2026/8/4 18:59:53

线程池配置实战:从原理到高并发避坑指南

1. 线程池配置事故现场还原那天凌晨2点15分,报警短信把整个运维团队从睡梦中惊醒——核心交易系统出现大面积服务不可用。登录服务器查看时,整个应用已经处于"僵尸"状态:请求堆积超过10万,但线程池监控显示活跃线程数始…

2026/8/3 21:14:30

如何用免费工具突破游戏窗口限制:SRWE完整使用指南

如何用免费工具突破游戏窗口限制:SRWE完整使用指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否遇到过这样的困扰?想为心爱的游戏截图,却发现游戏不支持自定义分辨率…

2026/8/4 0:02:01

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/3 22:40:58

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/3 13:26:41

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/3 16:43:13

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…