腾讯PCG QQ后端一,二面凉经

一面:2月24 1h
八股:15min
1,问tcpudp的区别?
2,什么协议用tcp,什么用udp
3,mysql的索引结构
4,b+树有什么优点
5,linux内存模型,malloc做了什么,堆区栈区的作用
聊实习: 20min
算法:不重复的全排列

二面:3月3日
聊实习:20min
三道场景题:
1,设计一个贴吧系统,某个贴吧做活动,发帖量很高怎么做
答:同步处理请求,异步落地,同步缓存发帖信息,异步mq落地。
2,如果某个贴吧发帖量相当高,二级消费者消费不过来阻塞其他用户发帖怎么办。
答:topic分区,物理隔离各个贴吧。贴吧单点限流(被否定了,因为用户体验差)。然后针对消息堆积的问题,改二级消费者的事件驱动型消费为批处理消费,一次消费多条数据增加mysql吞吐量,同时动态扩容消费者。这题pass了
3,设计一个wx朋友圈,你能看到你朋友发的所有pyq,按照时间排序。
答:一开始撤了半天非关系型数据库,图关系数据库,没扯到点子上。最后想了一会答的是,每个用户维护一个zset,保存好友的pyq内容和时间戳,同时动态维护这个zset,每个人发pyq的时候维护他的所有好友的zset。
4,又问了,如果一个人朋友非常多怎么办,你一次更新相当多的zset如何保证全部更新成功或者更新失败。
答:用户发pyq的时候不更新redis,只落地,同时发送异步消息更新redis,依赖mq的重试机制。
5,如何做幂等?
答:zset的天然幂等,一开始答的分为process/done阶段,答完之后感觉不对想起来zset是天然幂等的
6,如果是微博哪种朋友圈,有很多大v怎么办,他们发消息也会异步更新所有关注他的人吗。
答:异步更新 + 主动拉取配合。对于大v粉丝量很高就不异步更新redis了,发pyq的时候主动缓存到redis,用户刷pyq的时候维护一个大v的keyset,用户的zset和keyset做一下归并。

这个问题我觉得答的不好,虽然好像效率还可以但是redis内存爆炸,而且zset缓存条数有限,如果用户把zset刷完了如何高效pull数据没想到,不过也没问。

闲聊:
为什么评测做的很快,是不是瞎写的:
答:有点汗流浃背了,确实是瞎写的

ds有哪些应用。你的优缺点
#牛客AI配图神器#
3.4日 挂

#面经# #腾讯# #pcg#
全部评论
我刚刚也挂了,场景也是论坛
1 回复 分享
发布于 03-04 19:01 陕西
1 回复 分享
发布于 03-04 19:51 江苏
too hard
点赞 回复 分享
发布于 03-04 19:17 广东
我是cpp,今天一面就拷打了俩小时
点赞 回复 分享
发布于 03-04 23:57 陕西
感觉答得挺好的啊,为啥挂了
点赞 回复 分享
发布于 03-06 12:45 香港
耐面王
点赞 回复 分享
发布于 03-06 14:06 湖北
到底什么人能去腾讯实习,我觉得你已经很厉害了
点赞 回复 分享
发布于 03-06 18:18 上海
佬,你二面完后是不是一直处于复试的状态呀
点赞 回复 分享
发布于 03-08 09:46 湖南
mark一下场景题
点赞 回复 分享
发布于 03-10 00:00 江苏
为啥一二面隔这么久啊
点赞 回复 分享
发布于 03-10 10:26 上海
大佬,能问问这些场景题都是咋学的吗 好难啊
点赞 回复 分享
发布于 03-12 19:12 江苏
二面全程考的都是feed流。可以看一看这一片文章: https://developer.aliyun.com/article/706808?spm=5176.54465.J_3626598450.3.5d5453a91XU9yv
点赞 回复 分享
发布于 03-16 20:34 陕西
uu 是不是qq频道啊
点赞 回复 分享
发布于 昨天 10:17 陕西

相关推荐

03-05 20:20
已编辑
广东工业大学 Java
#面经##腾讯#面试题回忆MYSQL和ES部分:1、mysql持久化怎么做的? 支支吾吾答出存在磁盘2、mysql调优怎么调的(问的项目)   最左和隐式类型转换之类的3.、索引失效的场景?  答了两三个   4、插入ES的过程能描述下吗?没答出来5、全量插入还是增量插入?  答了全量 防止数据不全6、插入ES  比如说 要插入100w数据 但是 插入过程中 有查询进来  怎么保证? 随便答了个在夜晚  维护时间进行插入 还有两题Linux命令相关的  完全不懂了7、TCP和UDP的区别? 基本答出来了8、HTTP的header放什么字段? 答了content type 然后很SB地答了session id  (session id在cookie啊)9、怎么让UDP可靠? 答出了QUIC  https3.010、URL从输入到看到页面的过程? DNS  ARP  TCP  HTTP  前端渲染11、进程和线程的区别?12、进程怎么通信?其他的回忆不出来了  满头大汗地在答算法题是两数之和、字符串转数字   写出来了40分钟结束 总体评价:八股部分 热门问题都答得出来  一旦敲打细节就无了   细节太烂    腾讯技术栈有linux 但我没准备      项目细节也不行好好沉淀吧
查看12道真题和解析
点赞 评论 收藏
分享
评论
18
118
分享

创作者周榜

更多
牛客网
牛客企业服务