面经-腾讯篇

打个岔:欢迎佬前往这条帖子下 https://www.nowcoder.com/feed/main/detail/8ee8e7d5577f4d9ebd9ad72367b14f73?sourceSSR=users,给点建议。
打岔完毕。

#面试问题记录# 面了好几次腾讯,感觉由于我是java选手,腾讯的第一轮技术面试往往会问你会不会C++/go,八股也偏向于问计网、系统(特别是线程、携程、进程这块),而且会深挖,但把小林code好好看看应该也没啥大问题。

去年腾讯暑期实习时,腾讯会一直捞,所以刷了好几次面经(都是面后凭记忆写的)
4.11 腾讯 一面
三道题(30 min + 解题思路 20min)
1. 在非递减数组中找 target 的起始和结束位置
2. 层次遍历
3. 最长严格递增子序列

问项目
拷打项目高可用,
秒杀时如何确保redis和mysql数据一致
秒杀完,发异步消息时,rabbitmq宕机了怎么办?

八股
进程线程、系统调用的具体过程
对比 B+ 树 和 二叉搜索树
你的项目中用到了什么索引

4月17 腾讯视频 一面
第一题,翻转单链表,20分钟解决,面试官问能不能只用一次循环就解决,没想出来
第二题,二叉树中序遍历,非递归版,没写出来,但讲了思路
第三题,上楼梯,每次一步或两步,经典递归或动态规划

mysql 相关
有哪些索引?
事务的隔离级别

项目相关
请求特别多时,都打到redis上,redis怎么扛得住?   我提到限流之类的,最后面试官给出的答案,redis集群

4月22 腾讯视频 二面
上来先问了十几分钟科研相关
c++相关:
指针和引用?   
数据库相关:
一张表 有 a、b、c 三个字段,select b,c from table where a = 1; 问会怎么加锁?
一个 mysql 请求大概要多长时间?

负载均衡,一致性哈希?

秋招的时候腾讯广告部门捞了我一次,但答得不是很好(所以就忘记写面经了)

春招时又被捞了

4月17 腾讯视频 一面
算法题
从0实现堆排序(需要太多时间,后面换题了)
快排
单链表判断环
超过半数的数字(摩尔投票)

c++还记得吗?
虚拟内存,为什么要用虚拟内存?虚拟内存中包含哪些部分
进程和线程,进程通信方式?(套接字,共享内存,管道)管道怎么实现的?共享内存怎么实现的?
java有携程吗?java里多线程并发怎么实现?(锁,乐观,悲观锁)

网络编程了解过吗?代码大致怎么写?
磁盘文件到用户有几个缓冲区?
I/O多路复用?

tcp第三次握手丢失了会怎样?客户端还能向服务器发请求吗?(能,但服务端回应的还是第二次握手)
如果很多客户端都不发第三次握手很怎么样?(提示:服务端有最大连接数,达到最大连接数会拒绝吗)
四次挥手time_close,wait_close?

4月24 腾讯云 拷打1h40min
由于实习用到了kafka,问了很多kafka的八股
分布式id怎么实现?
问优先队列怎么实现?
问延迟队列怎么实现?美团怎实现的?
问死信队列?
kafka为什么高效?
RabbitMQ怎么实现延迟队列?

concurrentHashMap?
Spring 的AOP原理?(回答JDK/CGlib动态代理)追问动态代理的底层?(反射)追问反射的底层?
redis事务?
redis持久化?AOF重写?
redis过期删除策略?
Zset底层原理?
事务的隔离级别?每个隔离级别解决什么问题?
深度分页问题:sql怎么实现分页查找?(limit)深度分页问题以及怎么解决?
sql执行的流程?
RateLimiter令牌桶低层原理?
MyBatis的缓存了解吗?
线程,携程区别?什么时候用线程什么时候用携程?
Linux虚拟内存?
键入网址到网页显示,期间发生了什么?
一台机器作为客户端,但其上有大量的tcp连接time wait是什么原因?

代码题:大于目标值的最短子数组
场景题给你两个文件,每个文件包含上亿的url(最长64byte),让你找出重复的?
问你性格怎么样?

4月27 腾讯云 二面
主要问实习
算法: 长度为n的数组,要求数组和为k的倍数,且数组的最大值最小
全部评论
mark感谢分享
点赞 回复 分享
发布于 08-06 22:43 安徽
腾讯云二面出结果了吗?
点赞 回复 分享
发布于 05-07 14:41 辽宁
老哥有三面面经吗
点赞 回复 分享
发布于 05-07 13:15 四川
30min手撕了3道题?
点赞 回复 分享
发布于 05-06 23:55 广东

相关推荐

第一天(周四):收拾行李进村了收拾好学校东西之后,坐高铁来到公司所在地。一进公司——好家伙,比我想象的小还小一圈,,,然后老板丢给我一个新手任务,以及公司开发用到的开发工具文档,周五下午一整个都在看文档,也基本上啥也没看懂,老板给的新手任务并不难,只不过其中涉及的一些css引擎以及部署工具我之前没有接触过。老板也让我用cursor进行开发,大体跟我说了一下cursor怎么用。然后我就提前下班了,因为我房子也没有租。去看了看房子。顺便说一句,一楼房子蚊子是真多,我去看房子只待了一会,胳膊上已经全是包了。不过还好有一家环境不错的周五-周日:在解决日常生活问题这几天主打一个“把窝搭好”。白天买锅碗瓢盆,晚上摸一下 cursor。房子收拾了收拾。不过真是不当家不知柴米贵啊。因为房子里啥也没有。生活用品我还全挑的最便宜的。最后我也花了将近200大洋。还租了一辆电瓶车。本来是跟房东说好的,便宜租他一辆。结果房东反悔了,这些东西真必须当时写到合同里,或者当时就定好。过了后可能就不认账了。不过幸运的是遇见了一个比较好的出租车司机。租的他们家的电动车,挺便宜的,车子也不错。之后在公司附近找了一个稳定吃饭的地方。然后没事儿我就去公司把新手任务搞了一下。页面是挺好做的,只不过一些部署的流程还是没搞懂,最终还是在老板帮助一下,也算是完成了新手任务。新一周周一:第一次和后端“干架”正式上班第1天。老板让我学一下avue,让我用里面的crud组件。根据后端接口优化一下公司的后台管理系统。这是我第一次在真实开发中与后端协调。中间也遇到各种各样的问题。数据有的时候莫名其妙就没了。老板在配置公司网络环境的时候,还说了很多话我一点没听不懂,啥“看能ping 通吗?” “ipconfig一下看一下ip”。不过幸好gpt能听懂,全靠gpt保命。周二:我写的代码,被老板判了死刑还是跟昨天一样。也是优化那个后台管理系统。临下班前老板说:“我看看你写得咋样,没问题就合并 dev 吧。”……然后就没有然后了......老板看完陷入沉默:“你这代码用户体验太差了,先别提交了,你就自己写着玩吧。”我:🤡害,还是太菜了,写的东西都没法用,然后当天晚上老板好像在加班改我的代码......周三:心态炸了点,但UI还是要搞周三上午好像啥事没干,有点蔫了。昨天的事情对我来说也是有一点小打击吧。我看另外两个后端实习生做的东西至少还能用。我这东西都没法用。害...... 之后老板又接了一个电商项目。让我们根据客户原有的小程序再优化一下UI界面。一开始我不会用这些ai工具,到晚上老板看我搞的太慢了,跟我大体大体说了一下我怎么搞。那天晚上也算是把小程序的首页UI设计给实现了,总算找到点自信。周四-周五:AI全程打工周四还是继续昨天的任务。用ai生成设计稿,然后再喂给cursor。全程ai在打工。我只是做一些微调以及修改。有了昨天做首页的经验。今天任务完成的就顺利多了。周四把主体页面都搞好了。但是还有一些边缘业务的ui页面还没有搞。周五就把这些页面再加了一下。最终老板还算比较满意吧。我刚有点得意,老板又说:“你再把电商后台也顺便优化一下。”结果熟悉的配方又来了——Avue CRUD我还是不会用,搞了一下午,一行没上线,老板走过来看了眼,平静地说:“算了别提了,你自己写着玩吧。”我:🥲 好的,谢谢老板不杀之恩。实习第一周,感觉真的能比在学校接触到更多的东西,之前在学校并没有接触到这么多工具,也没有真实跟后端协调过。在真实开发中跟后端协调还是会出现很多问题的。老板人不错的,公司同事也不错,公司氛围很融洽,这一点真的很好。不过我东西做的真是太慢了,都是老板在给我擦屁股。还有就是git的使用,在公司用git跟自己用git完全是两码事。这一周我写完代码都不敢提交的,都得让同事看着,我才敢推到远程,生怕把公司仓库搞炸了。不过在公司手写代码真的比较少,基本都是ai在搞,可能这段实习更多的都是在熟悉ai工具吧。ps:上一次发帖还是两个月之前了,前面两个月确实有点忙,直到最近才渐渐稳定下来,过几天有时间想把找实习过程中的一些面经发一下,之前面试的时候牛友的面经真的好有用,希望自己也能帮上点忙,对了给大家看看我租的房子
实习进度记录
点赞 评论 收藏
分享
评论
23
92
分享

创作者周榜

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