2021.3.5 腾讯 软件开发-后台方向 二面

距离上次一面已有好多天,可以看上个帖子
3月4日收到面试邮件
今天面试
上来先问实习有什么心得体会,我实习的是测开岗,问我代码覆盖率(真没听过),面试官以为我做过白盒测试。
压力测试怎么做的,压测流程,找出bug之后是研发人员改的?自己没改过???
问我毕业论文是哪方面的,你学的课程偏硬件多一点还是软件多一点?
问项目,zookeeper如何保证数据一致(回答ZAB协议)
Netty模型,reactor什么情况下不适用,如果这有这种场景该怎么设计?(我直接吐血)
看到我有个电商APP的项目,开始问秒杀(可是我真不会秒杀,而且我在这个项目里是做订单的),大量用户买一个商品,怎么防止超卖(我TM真不知道,饶了我吧)
我说我没处理过这种情况,面试官说:没事,现在脱离于你的项目,就让你设计一个秒杀,你怎么做(我实在没办法,只能说加锁)
又问结合你这个电商APP用了你写的RPC框架,现在有很多请求,你这个怎么处理(答:搞成一个分布式的,负载均衡)
夺命追问:那你要怎么实现每个服务器的数据一致(答:zookeeper的分布式锁)又问你是在zookeeper实现的吗?我说redis也有分布式锁,但我没了解过。
再问:现在你有100台机器,负载均衡也不管用了,你怎么办?(答的啥忘了,最后问面试官您是想问服务熔断,服务降级这块吗)(我TM。。概念倒是会,这结合实际我也不会弄啊)
上面你说了锁,你知道Java里面有什么锁。
重头戏来了,你说到了读写锁是吧,要是让你实现一个读写锁你怎么实现(我说持有写锁,就阻塞其他读写操作,持有读锁,只允许读操作)
那好了,按照你刚才说的,你写一下代码吧。(到这我已经崩溃了,啥???手写读写锁)
如何设计一个定时器,让一个程序等指定时间,接着运行。(先答了 wait( ),面试官不满意说你这个要是等一天那不是其他工作也不用做了?,后面答用轮询,双向链表,最后他说想一下调度算法)
LeetCode刷的多吗?
成绩怎么样,20%多,没保上研吧。(我吐血+1)???
如何判断链表🍌(靠,我以为🍌的是一个点,MD结果是从🍌的地方开始后面全一样,所以这个讨论了好久,又问我退出循环的条件,最后不了了之)
了解什么排序算法,balabala
第二个重头戏来了,快排稳定吗,为什么不稳定,要是让你设计一个稳定的快排你怎么设计????(我直接好家伙)
那按照你说的这个思路,把代码写一下吧,要有结果,还要证明是稳定的。
最后面试官耳机出现了问题,说话没声音,重连了一下,说你写的这个我看了一下,没有大问题,验证稳定的话要用一个结构体。
转语言没问题?工作地点没问题?
反问
奶奶的,面了两个小时,直接把我搞萎了。
很多答的感觉面试官不是很满意,估计要凉,不凉就倒立拉稀【手动狗头】
-------------------------------------------------------------------------------------------------------------------
小更一下,关于上面那个链表🍌的问题
我现在了解到链表相交有两种形态,一种是X型相交,一种是Y型相交
我面试的时候以为是X型,X型那么题目(或者测试用例)理想的情况下,两个链表要么没有相同的一个点,要么就只有一个相同点。
那么这种用快慢指针很好实现,就不多说了。
现在再来说说一下Y型的相交链表,两个链表从一个节点开始后面全部相同,面试官想问种情况。他说可以把两个链表连起来,那么就相当于判断一个单链表是否存在环。
今天我又在网上查了一下

大概是这样的,这种Y型的相交链表默认是A链表和B链表后面相同的部分是同一种引用。连起来的操作就是将c3与b1连起来,然后就形成了一个环。
那么问题就来了,在初始化两个链表的时候,虽然两个链表中可能有值相同,但是他们的内存地址不同,根本不是相同的引用。那么上述连接起来判断有环的操作无法操作。
除非,你给我的测试用例就是上面这个图画的这样,构造完就是这样,但我觉得这实在是不能叫做两个链表。
仅仅让面试者判断“给你两个链表,如何判断他们是否相交”这种说法是很不负责任的,什么前提条件都没有,两条线相交也交不出Y型这种情况吧。
最后,如果仅仅是判断相不相交,上面两种情况仅仅只是交点数量不同,所以不用判断有没有环也能做,返回的只不过是一个布尔值。
但是如果让你输出相交(而且还是按顺序的)的节点,还是得考虑一下。
#面经##校招##测试开发工程师#
全部评论
可以问下哪个部门吗,怎么这么难呀
点赞 回复 分享
发布于 2021-03-06 10:27
要求好高 害怕
点赞 回复 分享
发布于 2021-03-06 15:08
腾讯是不是一共就两次技术面+一次hr面呀
点赞 回复 分享
发布于 2021-03-06 15:24
感谢老哥指点,你这好多好难呀,特别是项目和算法的地方
点赞 回复 分享
发布于 2021-03-06 21:15
而且是校招的原因吗,看你12面都没有八股文的出现,反倒是一直在怼项目和算法,算法还挺多挺难的,可能这就是基础架构部吧~
点赞 回复 分享
发布于 2021-03-06 21:21
这也太难了,一面的时候也问秒杀了,只不过没你这离谱
点赞 回复 分享
发布于 2021-03-08 19:54
楼主,腾讯一二面有在牛客上面吗,代码题是ACM模式还是leetcode模式啊
点赞 回复 分享
发布于 2021-03-10 13:42
大佬经历过腾讯电话面嘛,我是后台开发二面电话面。。不知道会有手撕代码不哈哈(一面牛客撕了)
点赞 回复 分享
发布于 2021-03-16 10:53

相关推荐

因为上周挺忙,忘记写了,这周零零散散的记得,希望能给大家做个参考,以下仅为个人观点。我看了同平台的师傅写的,自己又去看了看b的视频,也算缓解缓解焦虑吧,我认为没有必要去搜集很多ai面试信息,最重要是自己的心态和临场的能力。网上参考一下就好。面试右上角有时间计时,两分钟,到一分钟就会闪红,最重要心态平稳,同时因为是录像的形式,会检查你的内存是否充足同时每个问题会有两次重新录制的机会(真的很重要,我手机比较旧,我会看录像时发现有些画面就闪过去了,真的比较影响发挥)我也建议使用手机,一定不要说是ai面试就不在意环境,一定要在安静光线好的地方。同时思考时间三十秒1.你有哪些项目经历合作经历    第一个问题就是让你说明你与团队之间的合作能力,我说了些项目经验和担任职务和工作,我当时也有些紧张,聊的全是工作上的经历,回过头来其实说一些生活上的会更好,而且我也是学生,说的工作上的事情也没有那么流利,所以聊一些更擅长的,更简单轻松的能体现主题的会更好。2.你担任的职务,你做出的成绩和作用     这个我和上一个说的同一个项目,因为我是队长,我了解到的更多一些,简单说了一下,紧扣主题即可。3.组员矛盾怎么解决    这个问题我当时觉得问的真好,我还真没有准备这个,当时就说了下和同伴之间的矛盾,主要考验解决和同伴之间问题的能力,因为不论是什么社交都是必不可少的,那么如何和同伴和睦相处自然是重中之重,真的是给了我一个难得的经验。 4.你觉得最能体现你分析能力的事情   我也讲的是工作,这个我觉得聊工作的比较多,这个我也没有准备好,我觉得说下工作上的难题在加以分析更好,我当时觉得一定要想个复杂的任务或者问题,要不太简单会不会让人觉得分析能力不强 5.你最近工作或者生活上经历的最困的事情,并且如何解决的   这个我是做足了准备,这个问题可以说是老生常谈了,来体现你的抗压能力和解决难题的能力和思路,这个因为和上一个问题有点重复,也受到了影响,录了两次也不太满意,同时我也聊的是工作(我觉得大家可以不用只聊工作上的东西,聊聊生活会更好)总结:可以说没有任何关于专业的问题,我看网上说的ai主要是看你的神情,眼神啊什么的,判断紧不紧张临场的能力这些可以不是看看书就能过的,还是平时积累下来的职场能力(话虽这么说,学生哪来的职场能力,所以大家不用太担心,拿出平时自拍的心态就好,你录像就你一个人脸)#机械人面试中的常问题##面试##ai面试##面试时被问的最奇葩的问题##机械人面试中的常问题##牛客AI配图神器#
点赞 评论 收藏
分享
评论
4
34
分享

创作者周榜

更多
牛客网
牛客企业服务