腾讯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,集齐腾讯一面挂二面挂三面挂
全部评论
感觉我们面的同一个组啊,到底什么人过了呀,我也挂了
3 回复 分享
发布于 07-06 20:16 广东
耐面王
1 回复 分享
发布于 07-06 12:02 辽宁
mark收藏面经
点赞 回复 分享
发布于 07-08 11:12 广东
老哥过了吗
1 回复 分享
发布于 07-05 21:07 广东
耐面王
点赞 回复 分享
发布于 07-08 10:08 江苏
什么时候面对
点赞 回复 分享
发布于 07-07 20:22 四川
耐面王
点赞 回复 分享
发布于 07-07 18:40 广东
耐面王
点赞 回复 分享
发布于 07-07 18:34 北京
这么惨
点赞 回复 分享
发布于 07-07 11:23 北京
tql
点赞 回复 分享
发布于 07-06 09:55 湖南
巨佬啊
点赞 回复 分享
发布于 07-06 01:16 北京
耐面王
点赞 回复 分享
发布于 07-05 23:23 重庆

相关推荐

一、5-21一面 1h20min1、自我介绍2、你目前学校教了哪些课程?你主要学了哪些课程??3、说一下你对C++的理解4、介绍一下STL的容器,比如说具体实现、时间复杂度之类的5、(我讲了一部分后说)直接跳到重要的吧,说说unordered_map和map有什么区别,平时怎么选择?6、讲一讲模版特化7、除了模版特化还有没有其他静态多态的方式?8、动态多态是怎么实现的?9、说说你对线程和进程的理解10、线程更轻量化?可以举个例子吗?11、你对协程了解么12、多核CPU条件下,一般多线程和多进程要怎么选择?13、线程同步的方案有哪些?14、你学了网络对吧,那你说说当你在网页里输入url再到页面渲染的过程中发生了什么15、TCP和UDP的区别是什么16、什么时候考虑用UDP?17、游戏开发确实经常用UDP,那难道我们一点也不考虑可靠性吗?(类似QUIC那样应用层实现可靠机制)18、平时玩过哪些游戏??(聊了点想法)19、TCP更慢,具体是慢在哪里呢?20、TCP有哪些确保可靠的机制21、说说你的高并发内存池项目是怎么做的22、他是如何解决无锁并发和内存碎片的?23、为什么要有内存对齐?24、遇到的最大的挑战是什么?25、反问环节二、5-29二面  1h1、自我介绍2、深入拷打项目细节……3、考察内存对齐4、深入vector、list、unordered_map、map的迭代器失效问题5、反问环节三、6-04hr面   15min就问一些情况  比如实习时间、工作的稳定性、手上是否有offer四、6-05云证并转录用评估五、6-10通知已oc
查看23道真题和解析
点赞 评论 收藏
分享
一笑而过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 工具自动迁移槽)。
字节跳动二面531人在聊
点赞 评论 收藏
分享
评论
21
79
分享

创作者周榜

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