腾讯csig暑期一二三面
#面试问题记录#一面:
1. 自我介绍
2. 实习介绍,实习项目难点
3. redis和mysql如何保证一致性
4. 讲一下DDD的概念,聚合根,实体等具体指什么
5. 慢查询优化怎么做
6. 什么是聚簇索引
7. 联合索引在什么情况下会失效
8. redis持久化怎么做的
9. 跳表是什么
10. 缓存雪崩,穿透,击穿的概念和解决方法
11. tcp三次握手和四次挥手的过程是什么
12. 拥塞窗口和接受窗口是什么
13. 拥塞窗口在什么情况下大小会变成当前窗口大小的一半
14. 算法:
1. 三数之和
2.原地删除重复元素,最多重复两次,返回新的长度
二面:
1. 自我介绍
2. 实习中遇到的难点
3. 职业规划
4. 实习如何选择的
5. 算法:
1. 二叉树最近公共祖先
2.一道原创的图问题
三面:
1. 算法:左右括号匹配,括号优先级{} > [] > ()
2. 实习遇到最大的挑战、
3. 对于CDN业务的了解
4. TCP和UDP的差别
5. 会议系统会用什么#牛客AI配图神器#协议
6. HTTP和HTTPS的区别
7. 数字证书的参数
8. 直播协议了解吗
二面一度以为是kpi,集齐腾讯一面挂二面挂三面挂
1. 自我介绍
2. 实习介绍,实习项目难点
3. redis和mysql如何保证一致性
4. 讲一下DDD的概念,聚合根,实体等具体指什么
5. 慢查询优化怎么做
6. 什么是聚簇索引
7. 联合索引在什么情况下会失效
8. redis持久化怎么做的
9. 跳表是什么
10. 缓存雪崩,穿透,击穿的概念和解决方法
11. tcp三次握手和四次挥手的过程是什么
12. 拥塞窗口和接受窗口是什么
13. 拥塞窗口在什么情况下大小会变成当前窗口大小的一半
14. 算法:
1. 三数之和
2.原地删除重复元素,最多重复两次,返回新的长度
二面:
1. 自我介绍
2. 实习中遇到的难点
3. 职业规划
4. 实习如何选择的
5. 算法:
1. 二叉树最近公共祖先
2.一道原创的图问题
三面:
1. 算法:左右括号匹配,括号优先级{} > [] > ()
2. 实习遇到最大的挑战、
3. 对于CDN业务的了解
4. TCP和UDP的差别
5. 会议系统会用什么#牛客AI配图神器#协议
6. HTTP和HTTPS的区别
7. 数字证书的参数
8. 直播协议了解吗
二面一度以为是kpi,集齐腾讯一面挂二面挂三面挂
全部评论
感觉我们面的同一个组啊,到底什么人过了呀,我也挂了
耐面王
mark收藏面经
老哥过了吗
耐面王
什么时候面对
耐面王
耐面王
这么惨
tql
巨佬啊
耐面王
相关推荐
07-04 16:00
门头沟学院 Java 点赞 评论 收藏
分享
一笑而过2222:4. Redis缓存更新机制
核心策略:
- 过期删除:通过 expire 设置键的过期时间,到期后由后台线程(惰性删除+定期删除)处理。
- 惰性删除:客户端访问时检查是否过期,过期则删除。
- 定期删除:每隔一段时间随机检查部分键,删除过期键(通过配置 hz 控制检查频率)。
- 主动更新:应用主动调用 set / del 等命令更新缓存,常见场景:
- 数据变更时(如数据库更新后),同步更新缓存。
- 缓存失效前(如提前30秒),后台线程主动刷新(“缓存预热”)。
- 淘汰策略:当内存不足时,按策略淘汰旧数据(如LRU、LFU、随机等,见第5点)。
5. Redis的LRU机制(Least Recently Used)
原理:
- 近似LRU:Redis并非严格实现LRU,而是采样少量键(默认5个),淘汰其中最久未使用的键,通过 maxmemory-samples 参数调整采样数量。
- 实现方式:每个键维护 lru 字段(记录最后一次访问时间),淘汰时比较采样键的 lru 值。
- 优化策略:
- Redis 4.0引入LFU(最不常用) 策略,结合访问频率和时间淘汰数据。
- 可通过 maxmemory-policy 配置淘汰策略,如 allkeys-lru (所有键中使用LRU)、 volatile-lru (仅过期键中使用LRU)。
6. Redis集群
核心架构(以Redis Cluster为例):
- 分片机制:
- 数据按哈希槽(Hash Slot)分布,共16384个槽,每个节点负责部分槽。
- 键通过 CRC16(key) % 16384 计算归属的槽,路由到对应节点。
- 节点角色:
- 主节点(Master):负责读写操作,维护数据和槽信息。
- 从节点(Slave):复制主节点数据,主节点故障时可自动选举为新主(通过Raft协议)。
- 高可用机制:
- 自动故障转移:当主节点下线,从节点通过投票成为新主,保证服务不中断。
- 数据冗余:每个主节点至少有一个从节点,避免单点故障。
- 集群通信:
- 节点间通过Gossip协议交换状态信息(如节点存活、槽分配),维护集群拓扑。
- 典型部署:
- 至少3个主节点(每个主带1个从),形成3主3从架构,保证容错性(最多允许1个主节点故障)。
补充:Redis集群的优缺点
- 优点:
- 支持海量数据(通过分片扩展内存)。
- 高可用性(故障自动转移)。
- 读写分离(从节点可承担读请求)。
- 缺点:
- 不支持多键事务(跨节点键无法原子操作)。
- 客户端需处理分片路由(或通过中间件如Codis、Twemproxy)。
- 集群扩展时需迁移数据(通过 redis-trib 工具自动迁移槽)。

点赞 评论 收藏
分享