腾讯一面后台开发QQ

先说下个人感受:全程拷打项目,都是场景题,八股几乎没怎么问,感觉寄了#牛客AI配图神器#
算法题:回文链表

1、自我介绍
2、自己的项目是高并发项目,谈谈你为什么想要做这个系统?

实习项目:
1、我看你实习设计了定时任务,有没有更高效的时间让redis和数据库同步呢?
2、我答的是分布式读写锁,继续问如果修改操作,更新数据库成功但是更新redis失败会怎么样呢?(我都蒙了,还会失败?)
3、答线程池异步执行,他追问机器宕机咋办。我说MQ。他又问写入数据库刚好成功的时候,机器挂了。消息发不到MQ,怎么办呢?我不知道了。。。面试官给提示,说有没有办法最后一定会执行到redis(给个寂寞提示)我犹豫了一会,他又问你刚刚提到的MQ,有么有办法一定能让消息投递到MQ。我说开启生产消费者确认机制。他说总有网络原因,消息投递不到MQ中,缓存有脏数据,怎么清除缓存?我说直接删了呗,搞这么麻烦。然后他又说,在并发场景下,别的线程有可能会把旧数据写入缓存。。。。。。给我听懵了

自己项目拷打:
1、上面问题跳过了,问自己项目的双重检测锁怎么实现的?
2、MQ重复消费怎么解决?
3、什么情况下会出现消息重复消费的场景?我说网络原因重复消费(随便说的),他问能描述下过程么???我说可能消费者没有给MQ返回ACK,导致重复消费。追问为什么没有给ACK呢?我气笑了。他追问消费成功了,ACK没发出来,什么情况下会出现这种情况(我好像遇到过这个问题,但是忘了)
4、如何保证MQ中消息消费的顺序性?(我忘了如何保证多台机器正确的消费的场景)
5、本地缓存和redis缓存在使用上有什么区别?(不会)
6、本地缓存和redis的命中率哪个高一点?(没听过)

八股:
1、TCP四次挥手
2、为什么有这个超时等待时间呢?
3、TCP的粘包和拆包了解么?
4、HTTPS为什么相对于HTTP更安全?
5、追问加密原理了解么,整个连接过程涉及到哪些加密,加密类型是哪些?(不会)
6、MySQL的InnoDB了解么,说一下
7、遇到慢查询SQL怎么去优化?
反问:
1、 评价下?
常规的还行,就是平时用的东西需要了解下机制和常见的后台设计方式
2、有几面?
正常应该 3 面
全部评论
想问问面试持续多久呀
1 回复 分享
发布于 2025-03-05 14:56 美国
感觉是异步监听binlog,就是用另外的中间件把mysql数据同步到redis,而不是自己主动写,binlog可以保证最终一致性。这里再细问的话可能还需要考虑一下mysql的两阶段提交
点赞 回复 分享
发布于 2025-04-19 13:59 广东
如果要做mysql落地一定发mq。可以监听mysql的binlog然后做出发mq的动作,但是binlog不包含上下文信息。可以mysql落地前先写日志比如存到redis或者数据库中,发完mq删掉这个日志 类似于两阶段提交,同时定期check这个日志,看是否会有mysql提交了mq没发的情况
点赞 回复 分享
发布于 2025-03-12 01:43 湖北
蹲结果
点赞 回复 分享
发布于 2025-03-02 10:23 重庆
三面是俩技术面加hr面还是仨技术面
点赞 回复 分享
发布于 2025-02-28 23:16 山东
问一下过了吗
点赞 回复 分享
发布于 2025-02-28 11:23 上海

相关推荐

收到了QQ部门的面试,昨天晚上面完,电话面试40分钟,无手撕,面试官非常友善,答不上来也会给你提示,给予充足的思考时间,感觉像是朋友间的聊天。1.开局自我介绍2.问了大概15分钟的项目(分布式系统一类的)3.问了一下是否了解过ai相关的技术栈(不了解)4.系统调用和库函数的区别?(我有点没想起来,然后提示了一下fwrite和write)5.关键字volatile有什么作用6.大端序小端序有什么区别(也想不起来了,只知道顺序相反)7.UDP包的最大长度8.讲一下三次握手的过程9.如果第三次握手ack包丢失但发送方又立马发送了数据会发生什么?10.static静态变量,如果写static int c,然后直接输出c的值是多少?11.设计题:如果有100万个学生的成绩,需要知道前top100,怎么去快速统计出来?(脑抽了没想到堆排序上来,前一天刚看过这道算法题,扯了一些其它排序,分析了下时间复杂度)12.场景题:有一个产品提了一个登陆模块的需求,希望同一个用户30分钟内如果重复登陆会给用户发一个提醒,怎么设计?(不知道,瞎扯了一下定时,token之类的)13.redis有哪些特性?性能的数量级有了解吗?腾讯云阿里云亚马逊的redis容量实力?14.热key大key是什么,怎么解决?15.vim编辑器怎么查找,命令是什么?16.后面就是闲聊了,问我最近有没有看什么技术文档,家是哪里的,未来的职业规划基本都是围绕简历上来问的,感觉是寄了,答得不太好
查看18道真题和解析
点赞 评论 收藏
分享
点赞 评论 收藏
分享
前言:面试官说不方便开摄像头,而且有很大杂音,感觉应该是没在会议室设备不好之类的。不知道是不是KPI面面试总时长1个小时,没有录音,以下是回忆:1. 先在聊天里给了一个代码(主要与可变参数函数和越界访问段错误有关),让我判断编译能不能通过,运行会不会崩溃(这块是print函数输出,平时本菜狗很少用,连%d输出的是整数还是浮点都忘记了,尬死我了,但最后回答应该是没错的)2. 现在我在一个客户端向服务端发送数据,什么情况下会导致发送阻塞,底层原因是什么?(这里从socket发送缓冲区和TCP滑动窗口机制回答的)3. 直接开始项目,问了我的第一个项目,提了一嘴很少看到有人写这个,让我讲述一下动机,从前期技术选型到中期代码实现到后期优化测试都讲了一遍,然后问了项目中io_uring和eventfd实现、Reactor和Proactor模型区别,有栈协程和无栈协程,ucontext与其他协程上下文实现有做过对比(没做过)4. 问第二个项目,主要问了Raft算法,引申出一个分布式场景题:一个分布式集群,每个节点存储的数据量很大,其中一个节点宕机,为了恢复服务需要新加入一个节点,那么就要将其他节点的备份数据复制到新节点,问因为数据量很大,复制导致带宽占用很大,影响了其他节点的正常服务,你会如何解决?(答了在低峰期复制,在高峰期使用转发机制)5. 写项目的时候有没有用到AI,是如何用的?6. 如果让你借助AI从0实现一个Raft算法,你会如何与AI交流?7. 写给AI看的文档和写给人看的文档有什么区别?(内心OS:这是什么问题?)8. 反问:部门业务,实习时间要求,下一面时间(这里面试官说“在我这没问题”,是不是过了)
查看16道真题和解析
点赞 评论 收藏
分享
评论
5
53
分享

创作者周榜

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