27届 懂车帝日常实习 后端一面

基本问题
1. 自我介绍
2. 项目

Redis
1. Redis 有哪些常见的数据结构?
2. ZSet 底层是如何实现的?为什么要使用跳表?
3. 缓存穿透、缓存击穿、缓存雪崩?
4. 热点 Key 问题?不止给数据库带来的压力,还给缓存带来了压力,如何缓解缓存的压力?(我只答了服务降级,缓解压力,还有逻辑过期,加互斥锁,没有想到怎么给redis降低压力)
5. hash 时如何扩容的?
6. redis如何实现分布式锁?为什么使用 setNX?
7. 实现分布式锁的时候 key 和 value 应该如何设置? value为什么要设置为线程标识?
8. 分布式锁要设置过期时间么?为什么要设置,不设置会有什么问题?
9. 除了 redis,还有其他方式实现分布式锁么?使用setnx有什么问题,为什么要使用其他的分布式锁?

MySQL
1. MySQL 有哪些事务隔离级别?默认的隔离级别是什么?
2. 什么是覆盖索引?它为什么能避免回表?
3. 索引下推
4. 联合索引的最左匹配原则是什么?哪些情况会导致索引失效?

操作系统
1. I/O多路复用模型?

计算机网络
1. TCP 和 UDP 有哪些核心区别?为什么 TCP 挥手需要四次,而握手只需要三次?
2. TCP 和 UDP 分别适用于哪些应用场景?为什么?

算法题:零钱兑换(原题直接动态规划)

#日常实习##牛客AI配图神器#
后面有点慌了,没有怎么看redis的底层结构,搞得我心态不太好了,许愿能过吧~
全部评论
主从集群可以缓解redis压力吧
点赞 回复 分享
发布于 今天 14:28 江苏
如果数据不经常变动,可以引入本地缓存缓解redis压力
点赞 回复 分享
发布于 11-03 18:48 广东
石家庄铁道大学
点赞 回复 分享
发布于 11-03 17:03 北京

相关推荐

今天 15:11
已编辑
华南理工大学 Java
查看19道真题和解析
点赞 评论 收藏
分享
评论
2
9
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务