恰好最近在做招聘,面试了从近乎应届到工作十年八年的c++后端工程师。 说一说我面试考察的一些重点 首要考察的,当然是基础知识。从最基础的c++基础语法知识以及stl原理,到初级的多态的实现,再到高级的内存模型,c++11的新特性,最后到模板编程,基本可以了解面试者对c++的掌握程度,可以对面试者的c++基础打一个分数,十分满分我还没面过超过5分的… 其次要考察的是语言无关的基础知识,包括操作系统概念相关知识,多线程编程,网络编程,TCP相关网络知识,编译原理相关基础知识,数据结构,算法。我会视面试者简历来着重问某几方面,算法数据结构是必然要考察的重点。
面试官问的面试题: 九月份面试了几家公司,我感觉C++方向的问题基本都有套路了,有几个问题很常见,比如:
1. vector增长模式
2. 虚函数表
3. 函数指针复杂形式的识别
4. HASH的设计
5. 几个常用工具的使用,gdb,gcc,git
还有很多,不过我期中见过一个问题,感觉很有价值,就是面试官让你讲讲一个程序从源代码编写一直到程序执行整个生命周期的过程,讲的时候可以在自己熟悉的领域多说几句,很开放的一道题目。