腾讯TEG一面

1、自我介绍➕项目
2、TCP和UDP有什么区别,底层和应用场景
(偏常规的八股就正常回答)
3、追问,你们之前做的直播相关的业务用的是tcp还是udp?为什么不用tcp,你确定不用tcp吗? Tcp可能会有延迟,那缓存为什么不能解决延迟的问题呢?
4、传输层协议中的端口有什么作用,不同的应用能共用一个端口吗,服务器可以监听同一个端口吗?如果连ip和端口都一样,可以吗?如果ip端口和协议类型都一样,可以吗?
(灵魂追问这里其实挺复杂的,建议大家去小林coding那边好好研究一下)
5、发送数据的时候从磁盘中取出数据到发送经历了什么样的过程,几次拷贝,几次系统调用,零拷贝是怎么实现的
6、什么是内存对齐,有什么好处?内存对齐是操作系统层面的东西,还是每个编程语言层面的东西?
(当时讲了一会儿内存碎片和空闲链表,后来发现应该是扯远了,不过面试官也没有当场指出错误,可能背地里暗暗减分了吧,hhh)
7、算法题,找到一个数组的中位数
(一开始考虑使用两个堆(想成了leetcode中的寻找数据流的中位数),其实不用那么麻烦,本质上是数组中的Top k(所谓中位数就是Top2/n),可以使用一个堆或者快排),后来又问了一下建堆的时间复杂度和快排查找的时间复杂度(这里没答好,建议大家去研究一下,好像涉及一些数学证明,现在考算法不手撕,不仅仅看你能不能写出来,对时间复杂度,空间复杂度的证明和优化也考)
8、延伸了一下,如果有多个文件,没有办法将所有的文件数据都读入内存,如何寻找多个文件的中位数?
9、反问业务,偏底层的音视频传输,技术栈主要是cpp,如果面试通过可能需要好好学一下cpp#腾讯提前批# #牛客创作赏金赛#

全部评论
佬是25届吗,为啥今年还在投
1 回复 分享
发布于 2025-07-29 18:20 广西
佬要试试网易吗
1 回复 分享
发布于 2025-07-25 16:49 浙江
快跑,快快跑
点赞 回复 分享
发布于 2025-08-10 17:44 广东
mark收藏
点赞 回复 分享
发布于 2025-07-25 23:23 广东

相关推荐

04-15 11:19
已编辑
西北大学 Java
一面:吹水聊天,聊AI,聊发展 无手撕二面:实习深挖+少量八股拷打+简单题手撕把接口响应延迟优化到 150ms,具体做了哪些事情?原来业务有哪些性能瓶颈?做了哪些优化?150ms 是怎么压测出来的?用什么工具?TTS 服务核心是不是两步:文本预处理 → 音频处理?在这两步里,挑一个效果最好的优化点详细讲讲。你说的分级内存池、四个内存块,具体是怎么设计的?这些音频处理是在 TTS 服务内部,还是调用第三方服务?接口输入是一句话、一段话还是长文本?四个内存池是对同一个接口内的数据拆分,还是不同请求之间共用?内存池主要优化的是不是 GC?优化前接口延迟大概多少?(你回答 600+ms)这个接口应该是核心接口吧?之前为什么没人做优化?全双工 / 流式方案是你自己设计的,还是团队讨论的?你参考了哪些友商方案?三、项目:Redis ZSet 实时积分排行榜用 Redis ZSet 实现实时积分排行榜,详细讲一下场景和结构。为什么不用其他结构,而用 ZSet?举个例子:一个用户原来第 50 名,加分后升到前面,ZSet 是怎么实现的?动态更新排名、动态抓取排名的原理是什么?Redis ZSet 底层用什么数据结构?跳表怎么实现排序?详细讲一下。一个节点分数更新后,跳表是怎么把它挪到新位置的?如果让你自己实现一个有序列表,怎么做?用户量很大时(比如千万级),链表从头遍历效率低,怎么优化?四、登录模块实现(JWT + 短信验证码)讲一下你项目里登录模块大概怎么实现。前端每次请求带 token,你怎么验证 token 有效、是否过期、是否被篡改?JWT token 里面编码了哪些信息?token 过期后,用户还在活跃,会不会刷新 token?怎么做无感续签?JWT 是对称加密还是非对称加密?token 被中间人截取,有没有可能被篡改伪造?五、缓存三大问题:穿透 / 击穿 / 雪崩讲一下缓存穿透、击穿、雪崩的区别和场景。项目中遇到过哪些?分别用什么手段解决?防止缓存击穿加锁,会不会导致性能下降?怎么权衡?六、算法题写一道简单题:判断一棵二叉树是否对称。 -秒了二面后3小时官网显示挂
发面经攒人品
点赞 评论 收藏
分享
评论
17
88
分享

创作者周榜

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