3.17号参加了一下武汉CVTE的C/C++实习面试,这也是本人参加的第一次技术面试,刚开始还是略显紧张的,不过因为CVTE的面试官真的很耐心,人都挺好的,才让我整个面试过程没有太压抑。下面简单介绍一下一面和二面的面试官所提供的问题。具体的答案我就不贴上来了,希望大家可以自己多去理解,寻找最好的答案。目前还不知道有没有过,第一次写,不喜勿喷,
C++
1. 输入输出库函数与系统调用的区别。
2. 每个智能指针的应用场景。
3. C++的几种多态实现。
4. 虚函数,虚函数表。
5. 当基类指针指向子类对象时,如何通过基类指针访问子类对象的非虚函数。
6. Static_cast dynamic_castconst_cast interpreter_cast各自的应用场景。
7. STL库的使用情况,Boost库(对STL库应该多做了解)。
数据结构和算法:
1. Set map的底层实现原理。
2. 堆和队列的实现。
3. 手写代码:用两个堆实现队列。
4. 各种容器操作的时间复杂度。
计算机网络:
1. 服务器端断开连接时的几个状态。
2. TCP和UDP区别,TCP为什么可靠。
3. HTTP协议格式。
4. TCP/IP协议族中应用层有哪些具体的应用。
5. 为什么要用路由表。
6. 当在地址栏输入www.google.com回车之后,描述一下数据到目的主机整个流程。
7. 在使用ARP协议时,可能会产生什么问题。
8. 服务器是如何知道给不同屏幕尺寸大小的设备发送适配的数据。
操作系统:
1. 程序的编译流程。
2. 目标文件的组成。
3. 描述一下链接过程。
4. 符号重定位。
5. 程序是如何在内存中运行的。
6. 线程同步。
7. 线程与进程的区别。
8. 线程池的实现。
9. 线程间通信。
10. 一个有守护进程的进程,当进程崩溃的时候,守护进程可以恢复进程。说一下如何实现这个守护进程。
项目:
一面根本没看项目。
二面,问你最擅长的项目。基本就是问你写在简历上的技术点。
还会看你的github网站,可以把网站搞的丰富一些。