腾讯云产品部后台开发实习面试

微信拒绝了我,云又捞起了我。🌝
然后二面又被拒了。🌚

一面

形式:牛客网的面试系统

面试

自我介绍

blablabla……
Q:用什么语言?
A:C++,偶尔Java。

网络

Q:TCP连接的建立与释放?
A:三次握手、四次挥手。

操作系统

Q:linux用么?
A:用的少,写过小的程序,没做过大的项目。
Q:建立进程的命令?
A:C++里的create_pid_thread函数?
Q:不,那是线程。

C++

Q:虚函数与纯虚函数区别?
A:虚函数是父类里不写全到子类里写,纯虚忘了。
Q:为啥要这么干?
A:每一个子类可以写不一样的,实现不同的功能。
Q:STL中的数据结构的底层实现?
A:vector是连续的数组,list是链表,map是红黑树,queue和stack忘了。

笔试

在线编码,结束面试之后网页直接跳出了,所以代码没保存。

二叉树的层序遍历

队列实现,写得挺快。
Q:发现cin和printf混写?
A:比赛时候虽然写C++但是scanf和printf运行速度快所以总用这俩?
Q:有没有想过为啥?
A:cin和cout要刷新缓存区,scanf和printf不用。

1到n2大的螺旋数组

样例

1
1
2
1 2
4 3
3
1 2 3
8 9 4
7 6 5

循环计数,保存方向。
出了点小bug:循环结尾是n2写成n了。

两个有序链表合并

循环。
链表的处理卡了很长时间,出了好几个bug,被指出了好几次。

总结

耳机返听很难受,说话时候过一个延时还给我放我刚说的话,以致于说话被它影响一顿一顿的。
问了这次结果什么时候出和下一面时间,答复是还有其他事他要先走了。感觉要凉。

二面

面前


千万不要让面试官认为你要留学,要给他留以希望。
还有这突然出现的笔试是什么鬼?

面试

形式:突然给我打来电话面了20分钟。

自我介绍

算法

Q:听你说你打ACM哦!这么说你很勇哦? 于是开始问算法。10亿个QQ号排序?
A:我真服了又来?
Q:有没有比O(nlogn)更快的?
A:(现学现卖)桶排序!
Q:???啥
A:用的少,不能细讲。
Q:上台阶,可以上1凳可以2凳,问上n级台阶多少种情况?
A:动归,dp[1] = 1, dp[2] = 2, dp[i] = dp[i-1] + dp[i-2]。
Q:给一个大矩阵,按第三列的值排序?
A:单独保存第三列的索引,记录它原来的位置,排序,再挪剩下的?

网络

Q:为啥TCP三次握手保证可靠性?
A: 确认了客户端和服务端可联通。
Q:各个时期?
A:好像叫time_wait吧,要等ACK等一段时间。

总结

就,挺懵逼的。不过答得还行。

赞赏