腾讯一面后台开发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 面
全部评论
感觉是异步监听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-05 14:56 美国
蹲结果
点赞 回复 分享
发布于 2025-03-02 10:23 重庆
三面是俩技术面加hr面还是仨技术面
点赞 回复 分享
发布于 2025-02-28 23:16 山东
问一下过了吗
点赞 回复 分享
发布于 2025-02-28 11:23 上海

相关推荐

2025-12-08 07:42
门头沟学院 Java
27届末九,由于是女生,身边人几乎没有就业导向的,自学只能跟着网课,没人指导,很迷茫。下图是我目前的简历,不知道有需要修改的地方吗?求拷打。下面是目前的学习情况:目前算法过完了一遍力扣100和代码随想录,不过不是很熟,面经看了小林coding、JavaGuide,有一些没用过的技术看得不是很明白,掌握得不是很扎实。再加上常年跟黑马网课听思路,真正自己动手写代码的时间很少,这让我一直不敢投简历,总觉得内里空虚。项目没准备好面试相关的问题,简历上相应的考点不熟。如此种种。。。看到很多很多学长学姐大佬们的面经,愈发觉得面试可怕,自己没准备好,总担心自己是不是无望后端开发了。看到牛客很多同届以及更小一届的同学都找到实习了,很希望自己也能找到实习。而自己又好像摸不到后端学习的门路,只能不断赞叹黑马虎哥写的代码真优雅!微服务架构实在巧妙!消息队列、redis、sentinel、nacos、mybatisplus等等的引入都会让我赞叹这些工具的设计者的巧思,以及包括但不限于Java语言的优雅。然而只是停留在了解的程度,并不熟练。我是很希望能够继续深入探索这些知识的,只不过有一大部分时间都花在学校课程上了。我感觉我被困住了,我一方面必须保证我能够有个不错的学业分使我能有我几乎不想选择的读研退路(还有个原因是复习不全我会焦虑考试挂科,因此我会做好全面的准备,而这一步很费时间),一方面在B站学习各种网课,一方面得考虑提升自己并不扎实的算法基础,另一方面还得准备八股面经。这让我有点苦恼,我好像没那么多时间,因为绝大部分时间都花在了复习学校科目中了。我好像处处用时间,但收效甚微。想问问各位大佬是怎么平衡时间的呢?算法、项目和八股是怎么准备的呢?有什么高效的方法吗?谢谢您们花时间阅读我的稿件!
菜菜狗🐶:大胆投,我当时也是害怕面试,投多了发现根本约不到面🤡
点赞 评论 收藏
分享
评论
5
51
分享

创作者周榜

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