一面:
面试是在一个酒店进行,下午,扫码排队;一面的面试官应该是个技术人员。
第一个问题:请先自我介绍
然后就自己的几个项目作介绍
介绍完毕之后,面试官对项目不感兴趣,然后就按照简历的顺序开始提问;
首先了解现在正在干什么,学习了什么知识;
然后问了一些关于C++的基础:
内存分配,问了好久。堆和栈分配内存是从两块相邻内存两边往中间进行分配的,这样设计的目的是什么?
vector是动态分配内存的,它分配以及回收的机制是怎么样的?
你了解多少linux命令?grep命令实现查找一个文件夹下所有文件中包含“abc”的行怎么实现?记得-r递归
还有一些比较简单的问题忘记了。
然后就是在纸上写一个二分查找,提了一个小问题:
middle=(index1+index2)/2怎么优化?具体要说出越界的问题,改进为:middle=index1+(index2-index1)/2
TCP和UDP的区别
用过socket编程吗?
技术问题问到这里差不多了,然后就问对工作城市的意见,以后工作的想法,以及对于硬件开发了解吗?感兴趣吗?(后来才知道CVTE主要是做硬件的)
整个一面持续差不多40分钟,然后,就有人带着去进行二面排队。
###############
二面:
面试官的气场很强大,应该是个小boss
首先问:等了好久吧。我回答:等了一会儿,不久。马上问:具体多长时间?回答:二十多分钟
气氛瞬间紧张起来。。。。
一面感觉如何?
稍微说了下,说感觉还可以。
你最近在学什么东西?
学C++
看的什么书?
之前看的是primer,后来放弃了,改看C++高级编程了
学习过程中对什么感触最深?
内存管理那一章;
然后,面试官就内存管理问了很多问题。。。。
const作用?静态类?静态函数?静态数据成员?指针和引用的区别?
然后问了项目,貌似很感兴趣,问了一大堆的东西
你对数据结构和算法的了解怎么样?
写个代码吧:堆排序
一会儿就写完了,写错了(后来才知道的)。。。。面试官没有说
然后又问了一些关于C++11,STL的问题
问到了vector容器和list容器之间的区别,以及访问,插入和删除的时间复杂度;
再写一个代码,一个double型数的n次方,剑指offer原题
又很快写出来了,又写错了。。。面试官还是没有说,我以为我写对了来着(都不给人更改的机会)
然后问了一些关于性格方面的问题。
结束。。。持续30多分钟