腾讯内推三面经验分享

腾讯2019届C/C++实习生招聘,本人内推,到现在电话面试了三次(已经凉凉),写篇面试经验吧!

总体来说,面试所问的问题有前有深,还是比较注重基础知识和底层的东西的,包括网络,I/O,STL,数据结构等 三次面试问题会有重复的,重复的我就不再列出来

一面

  1. 没有让自我介绍,大多电话面也不会很尴尬的让你介绍自己,都会选择问你的大学,学习生活开始慢慢进入正题;
  2. 如何检测一个系统是64位还是32位?(比较基础也很常见,指针的大小不同,写个程序sizeof()此指针大小即可);
  3. 那大小端怎么判断?(方法很多,我说了用一个联合体,定义个char数组,和一个int,根据输入的char输出int,看输出的 16进制数顺序,可以判断。)
  4. 如何判断两个单链表是否有交叉?(剑指Offer原题,网上也很多)
  5. 学c++多久了,让你写一本c++的书,你会怎么规划?(主要是想了解你的学习历程,学习的知识体系,问题挺不错的)
  6. 剖析过Libevent库,说说它的运行原理吧?(实现原理,事件注册删除,如何等待事件,底层数据结构等)
  7. linux用的多吗,如何在linux下开发的?(我装的是虚拟机,vim gcc g++ 等)
  8. 那如何调试程序呢?平常是如何做的?(就是gdb,主要会问比如编译时候加-g,之后运行调试,打断点,如何调试多线程等,也都是些基本用法,熟悉下就行)
  9. STL看过是吧?红黑树知道吗?(我主要说了红黑树的特性,加上红黑树出现的原因,不绝对平衡等)
    栈 队列 vector都说说吧(主要说他们的特性和底层数据结构就可以)
    map,set,hashmap,hashset的底层数据结构(前两个是红黑树,后两个是hash表)
    还问了multiset,multimap实现的原理(就是调用红黑树的插入接口不同,一个可以有重复的键值,一个没有)
  10. traceroute,tcpdump两个常用linux命令,作用以及如何实现的,基本用法等!
  11. 网络编程了解吗?编程实现过吗?socket通信服务器和客户端的各自实现步骤等!(创建 绑定 监听 accept 收发 close)
  12. tcp和udp差别,为什么tcp更可靠?各自适用场景?(tcp面向连接,重传机制,拥塞控制,滑动窗口等说说,udp适合突发流量大,以及实时电话视频直播等;TCP适合文件传送等)
  13. 玩游戏吗?对游戏开发感兴趣吗?游戏卡顿说下你的分析?(笔者说玩过全军出击,游戏卡顿可能和网络,以及游戏场景画面切换过大,打斗场景计算量大等自己琢磨说了下。。。)
  14. cpu,mem,如何查看使用情况?(有下来查到的,top,cat /proc/meminfo,memstat,free等 cat /proc/cpuinfo等)
  15. ipc机制,线程同步机制等(知道有哪些,会简单使用就可以)
  16. linux下开发,远程调试用的什么工具?vim插件用过吗?(putty ctags)
  17. 说说select,epoll?(实现方式,效率,优缺点等);
  18. 说说你的bt下载软件开发这个项目吧?(项目自己要把握面试官常问的重点)
  19. 说说其他的吧!考研还是找工作?为什么?自己未来规划?有什么问题问我等。

二面

1.直接开始吧!说说你内存检漏工具的原理?(自己的项目)说说哪一个项目对你提升最大?
2.你的bt下载项目,说说原理?说说其中实用的通信方式,如何连接tracker服务器,什么通信方式?
3.socket通信,使用的是阻塞模式还是非阻塞?阻塞非阻塞区别?
4.ip包头结构?大小多少?
5.I/O复用机制,libevent内部原理!
6.说下makefile的实现过程?结合程序编译过程说下makefile执行过程!
7.gdb如何去监视内存?
8.说说设计模式吧?是什么?你知道哪些设计模式?设计模式作用?
9.STL中常问的,迭代器失效问题!hashset hashmap结构等
10.服务器卡顿了,说说你的分析?会是为什么出现?
11.管道,共享内存,消息队列用过吗?如何实现的?
12.说下内存池吧?
我有个事,今天就先到这吧。。。

三面

很奇怪其实,二面之后一直没消息,以为凉凉,4月13又来电话说再面试一下,这次面试后有消息就是hr了,赶紧准备,十分钟后就开始面试了。。。
1.让我主要先介绍项目,问的很细,对于BT协议面试官绝对很明白,持续时间比较长。。。
2.traceroute底层协议,ping的实现过程!
3.linux下查找文件的方式方法?
4.如何查看进程信息?内存CPU使用情况等?
5.智能指针你用过?它的实现原理?
6.函数模板是在什么阶段编译的呢?说说你的分析?
7.tcp udp 底层协议,属于那一层等?select和epoll等。
8.解决hash冲突的办法都有啥?
9.虚拟内存了解吗?如何从虚拟内存取数据?
10.给你一亿个qq号,如何存放更合理?查找方便?复杂度是多少?
12.虚函数了解吗?说说?
重复的问题我就只提一次,感觉吧 三次面试都是基础的知识,基础的知识得扎实,网络方面的,linux的,c++的基础常考等知识,真的得好好准备,刷下题,面试多了自己也就懂了,希望对你有帮助!
菜鸟我只能参加校招了,已经面了两次,之后有了结果再发面筋,祈祷!!!

猜你喜欢

转载自blog.csdn.net/return_cc/article/details/79941666