后端面经学习笔记

1.Redis 缓存穿透、击穿、雪崩的概念分别是什么,解决方法是什么

穿透:访问不存在的 key,大量访问去访问底层数据库,解决方法是使用布隆过滤器,布隆过滤器对于不存在的是一定能确定的,对于存在不一定

击穿:热点数据失效,解决方式可以是热点数据永不失效

雪崩:大量 key 失效,解决方法可以是限制访问数据库的数量、对于失效时间增加随机值

2.Redis 的 AOF 日志和 RDB 日志的优缺点,在生产环境如何结合起来使用

RDB 日志存储的是全量快照,文件小,但缺点是快照时间之后的写入会丢失,丢失的数据量比较多。

AOF 日志存储的是操作命令,文件比较大但是优点是丢失的数据少。

结合起来使用可以是 RDB 快照,然后 AOF 存储快照保存之后的命令。

3.MVCC 是什么

MVCC 是多版本控制管理的一种方法 实现了读已提交 可以确保不同事务之间不互相影响,确保可重复读可以增加行锁,增加版本。

读提交判断事务 ID 事务快照才实现可重复读

4.索引失效的五种情况

索引函数,索引列计算,like 最开始有%,隐式类型转换,覆盖索引没有最左匹配原则

5.事务的四大特性

acid 原子性 一致性 隔离性 持久性

相关推荐
weixin_BYSJ19872 分钟前
【计算机毕设】基于Spring_Boot_Vue的马拉松报名与选手成绩追踪系统05445
java·vue.js·spring boot·学习·spring·django·课程设计
艾莉丝努力练剑4 分钟前
【AI大模型接入SDK】ChatServer HTTP接口模块实现总览
网络·c++·人工智能·网络协议·学习·http·架构
噜~噜~噜~7 分钟前
钢琴入门-基础乐理:第1讲到第3讲笔记
笔记·钢琴入门
坤坤子吖12 分钟前
Linux 线程概念与控制——线程创建、退出与等待
linux·开发语言·c++·笔记·学习
m4Rk_18 分钟前
【论文阅读】Agent 记忆机制(103):Dynamic Coding Memory——记忆为何让 Agent 更可靠,却可能更平庸
论文阅读·人工智能·学习·开源·github
qq_2842740528 分钟前
间歇运动机构与机械设计概论:棘轮与槽轮机构运动系数、零件失效与强度刚度准则、结构工艺性清根及标准件(含考点)
笔记·学习·平面·自动化·制造
于眠牧北1 小时前
雷电模拟器9/14搭配charles抓取自带浏览器接口9/14
经验分享·笔记·git
Answer1st9 小时前
【嵌入式模块】UART通信模块
笔记
和侧9 小时前
离子注入后为什么必须配套退火工艺?
笔记·学习
凛铄linshuo10 小时前
自动化测试:pytest第一个实例学习
学习·pytest