后端面经学习笔记

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

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

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

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

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

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

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

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

3.MVCC 是什么

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

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

4.索引失效的五种情况

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

5.事务的四大特性

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

相关推荐
一隅论数智5 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
XiHongShi20165 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
爱吃苹果的日记本5 天前
离散数学第六课
学习·离散数学
AI职业加油站6 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
深圳老胡6 天前
STM32F407 控制 L6470 步进电机驱动 —— 控制过程简介
笔记·stm32·单片机·嵌入式硬件·代码规范
旖旎夜光6 天前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控
奇思妙想聪明勤奋的小羊6 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
Because_of_Her16 天前
并查集-听课笔记
笔记·算法·并查集
霍霍的袁6 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio