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的底层结构,搞得我心态不太好了,许愿能过吧~
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压力吧
如果数据不经常变动,可以引入本地缓存缓解redis压力
石家庄铁道大学
相关推荐
11-03 19:56
北京邮电大学 Java 点赞 评论 收藏
分享
查看19道真题和解析 点赞 评论 收藏
分享
小小:推荐牛客大厂面试实时更新:https://m.nowcoder.com/mianshi/top 点赞 评论 收藏
分享