22届tplink软开C++一二三面经

末流985本硕（面试岗位是软开C++） 

提前批第一个投的公司就是TP，投递后过了几天会发笔试链接，记得是有行测以及两题编程题，题目都是力扣原题 



一面：技术问题+项目问题+问了兴趣爱好 

技术问题： 
1.Satic关键字在局部变量、全局变量以及类中变量、函数间的作用及区别 
2.TCP、UDP的区别 
3.TCP保证可靠传输的协议有哪些 
4.内存泄漏的原因及解决办法 
项目： 
1.介绍一个项目 
2.你的贡献在哪方面 
3.项目的亮点以及用到的技术 
4.兴趣爱好



二面：智力题+手撕代码+技术问题 

本来以为就是聊聊人生、谈谈规划、问问项目，结果上来就是这次我可能要考察一下你的代码能力，我只能无力嘿嘿嘿 
智力题：1000瓶酒，有一瓶有毒，最少用多少只老鼠可以最快检验出有毒的酒的编号（经典二进制问题） 
代码：都是很简单的题。。不要紧张。。。唉。。 
1.如何判断单向链表是否有环？ 
2.如何求出非空数组中第三大的数？（要求时间复杂度为O（n）） 
3.经典爬楼梯问题 
技术问题： 
1.OSI7层模型 
2.数据链路层作用。。。（我给忘了，无力嘿嘿嘿） 



三面：项目+人生规划 

没想到面试官刚刚好对我的方向有点了解（方向很emmm一言难尽），所以项目问的还挺多，基本上是和一面有点像，会深挖一下背后的技术问题 
还问了职业规划以及一些人生问题。。。问了本科成绩，有没有刷题，学了哪些课，有没有自学计算机相关课程啥的 
愉快结束。。。应该是最后一轮了吧，没有给反问的机会 
总之觉得三次面试体验都很好，面试官很nice，很温柔，遇到不会的还安慰你没关系，会引导你尝试回答，二面手撕代码我前一天晚上临时装了VS，打开的时候上面还是hello world ，也不会写输入输出，很尴尬，建议多刷刷题，练练各种输入输出的写法，不然只能像我一样，和面试官两个人面对面嘿嘿嘿了！ 
