腾讯/虾皮面经:java选手勇闯C++厂

面这种c++/go厂的话,对于java选手来说面试时其实就没有java知识缓解被拷打的火力, 但感觉如果有良好的计网跟操作系统知识的话其实是很适合专项针对准备的,体验上可能跟之前发过的腾讯音乐面经很相似,都是问一些底层或者源码级别的知识。除了这个之外就是问你场景题了,腾讯的面试官水平极高,感觉上在跟你抬杠, 如果你说的这个不能用了那要怎么处理blabla, 如果现在这个流量变多, 但是写的变少要怎么处理blabla?

天美一面

  1. 两个半小时的拷打,面完腿都是软的。
  2. 从项目开始拷打, 当时的项目还不纯熟, 后面许多面试时候讲的技术难点都是这次面试官问的问题给的灵感。
  3. 从网络路由算法开始,问我我这个SDN的系统收益是什么
  4. 聊一聊缓存一致性问题吧。聊一聊cap理论, 如果要保证其中之二都要怎么设计? 如果现在是读多写少适合哪种,如果现在是读少写多要怎么办?
  5. 然后就是根据刚才聊的方案继续问我特殊情况下的处理。如果这个挂了怎么办, 我就只能聊2阶段/3阶段提交之类的, 后面学习时候才意识到原来是想问我paxos,之类的。 分布式这些只看过一两句强行聊一两句看来确实是贻笑大方了。
  6. 讲一讲你的分布式系统,问我这边系统的性能瓶颈是什么?
  7. 问我是怎么保证集群网络的,问我磁盘写入那边有没有瓶颈。
  8. 问我电脑上可以有几张网卡。 讲了网卡是虚拟设备,讲了之前在一个串口上搭建linux网卡的经历。
  9. 问我知道什么是本地回环吗? (后面才知道他们组做服务器的)
  10. 问我看过什么东西的源码? netcat, ns3.
  11. 问我netcat中的多路复用。 强行吟唱epoll。 问我知道epoll 是怎么知道有消息来的?(所以后面才有腾讯音乐答得上来的经历)
  12. 开始聊可靠传输, 聊了一下quic, 看我这边很熟悉 这个就说你知道游戏里的传输机制吗? (还好看过KCP)
  13. 开始聊操作系统,我以为他想问虚拟内存跟段页表,说了两句, 然后他说不错,但我问的不是这个。 问的虚拟内存的空间,答了看汇编源码时候的代码段,数据段。 还有内核空间的堆内存。 问我知道64位跟32位的区别吗? 答了之前用fpga时候这个貌似会决定你寻址的空间大小。
  14. 聊第二个项目。
  15. 问我幂等性怎么保证。 消息队列八股,如何去重,如何防重复消费之类的。
  16. 聊c++常用容器,问我会不会写cmake,说了点makefile。 问我咋调试代码的, gdb, 或者print大法。
  17. 问我思考题: 100万个数找top100.
  18. 一个链表,只给中间节点,怎么删掉这个节点?

手撕:俄罗斯信封,一个回溯解决的输出所有路径。

天美二面

电话面 40min, T12+的大佬, 不问技术,只问大体上的东西。

  1. 问我有什么荣誉, 有什么成果。
  2. 问我本科时候有什么有意思的项目?
  3. 让我挑个研究生阶段的项目给他讲讲。
  4. 问我如果现在设计一个游戏里的任务系统,我会怎么设计?
  5. 问我平时都看什么技术博客? 有没有什么很有趣的知识点给他讲讲?
  6. 问我有关心过游戏领域的技术吗?

虾皮一面:

记得考的也基本都是网络跟操作系统。

太久了记不得了, 只记得出了两个算法题,第一道忘了。

第二道是 如果 m 个男生, n个女生,排成一队。 保证每个男生往前看,男生的数量>=女生。 输出所有排列。

回溯即可。 如果是只用算数量,dp也可以快速算出。dp[i][j] 表示 长度为i, 女生有j 的排队数量。 感觉应该也有降维的算法。

二面: 60min, 感觉有点像kpi, 面试官感觉比我还紧张, 感觉也不是熟悉面试流程的人,经常一句话说完,然后一句 ok,ok。

我开始以为是疯狂场景题拷打, 然后让你手撕hard。 都已经喝了咖啡,带好了键盘准备开局手撕hard了。 结果面完有点离谱。

也没有自我介绍, 开局来了个等两分钟,他要看我的简历, 算了,你先答一下tcp四次挥手吧。

  1. 先问了四次挥手。 答了各个状态以及 三次挥手情况。 timewait情况。
  2. 网络仿真项目: 问我路由算法实现,强化学习算法。 动态规划算法。 问我星链了解过吗, 如果跟这个自组织网的结合会怎么用。
  3. 操作系统: 虚拟内存, 内存分配算法。
  4. 问我如果一个1G内存的机器, 给mysql分配2G的内存能分配吗? 可以, 答了使用时才会具体给空间,和交换空间。 (其实这里我也不是特别清楚了)
  5. 问我C++ 跟 JAVA的区别。 (感觉作为java选手,面c++岗位这个问题的出现率几乎百分之百啊)
  6. 两种语言字符串的区别。 (忘了C++里的实现, 说了C里的)
  7. 讲了智能指针跟垃圾回收策略的区别。
  8. 讲了内存区域的区别。 (不是很确定C++的内存空间跟虚拟内存的内存空间是不是一致的)
  9. 问了git指令。
  10. 问我平时是怎么学习的,java学习。 知识学习, 有什么好的学习方法吗。
  11. 做了道题: 数组的最大连续子数组和。 虽然编辑器难用但架不住题简单啊。
  12. 当时已经30min了, 可能他感觉我做个十分钟就差不多了,结果做的偏快。又开始聊天。
  13. 问我星链那边有啥了解吗。。。。 讲了GEO,LEO。 无语, 这是看我是通信专业的来问点课外知识吗。
  14. 问了下分布式爬虫的项目。
  15. 快结束了,突然又提到tcp, 问我如果过程中客户端挂了会怎么样。 RST 报文。 保活机制。 都聊了一点。
  16. 问我最多socket数量, 提到客户端里每个socket都是fd,提到了这个的最大值。 又提到了服务端的最大连接数。 聊到了内核参数修改, 我说我改过一次,用的是一个叫 make menuconfig的命令。
  17. 问我平时爱好, 跟我探讨了摄影, 还让我分享了最喜欢的一张照片, 他也给我看了他的一些作品。

这两个的状态。

虾皮约了7号的hr面。

天美二面面评尚可,但没有hc只能转组了,一面二面隔了很久, 感觉大概率是招了另外一个大佬。

全部评论
好难啊问的
1 回复 分享
发布于 05-01 09:15 美国
不懂实习去转岗干什么,没有转正秋招找哪个?
1 回复 分享
发布于 05-06 12:38 北京
m
点赞 回复 分享
发布于 05-01 09:45 湖北
求问epoll 是怎么知道有消息来的,好像只能用epoll_wait轮询吧
点赞 回复 分享
发布于 05-11 16:43 浙江
佬hr面出结果了吗,或者问了多久出结果吗
点赞 回复 分享
发布于 05-13 17:09 广东
佬现在shopee有动静吗
点赞 回复 分享
发布于 05-30 00:08 广东
虾皮是c++/go为主吗
点赞 回复 分享
发布于 10-23 17:33 广东

相关推荐

16 51 评论
分享
牛客网
牛客企业服务