公司情况
地点:中部省城
公司规模:0-20人,属于初创分公司。
公司业务:仿真软件,管理系统
个人情况
三流本科毕业两年,从业近三年。之前主要做JavaWeb开发和运维,中间做过Qt所以有转行做Qt的想法。之前水平一般,收入一般。
面试形式:
直接技术面试,两个面试官,A是问技术的。B可能是老总,问的其他的。
问题:
1、了解STL源码么?
答:掌握常用容器和算法。
1.1、那么你懂那些查找和排序算法?
选择,冒泡,二分。
1.2、说下二分查找的时间复杂度。
额,这个,不太清楚。
1.3、 那这样吧,你举个二分查找的例子。
有七个小球外观一模一样,有一架天平,找出唯一一颗重的。
1.4、需要几次查询?每次查询数是及?
我开始磨磨唧唧的在脑中盘算,达到两个查询数是3和2.马上感觉不对,就一个步步推演,很快推出了正确结果。
1.5、斐波那契数列用什么方式算?
一下子忘记了啥是斐波那契了,楞了几秒
1.6、你不用管叫啥,就是第一项。。。。。。。
哦哦,我知道了,这个用迭代算。
1.7、怎么用写成代码呢?
这些数学问题,写出数学表达式,代码就出来了。
1.8 打断了我,这个的数学表达式很复杂呀。
这个没事,我们不需要用fn=a*n这种方式表达,只需要知道怎么用fn用前几项表达就可以了。
接着开始口述推演过程,fn的表达式,然后开始口述代码怎么实现。
2、Qt的架构了解么?
又愣住了。
2.1就是继承体系。
哦哦,巴拉巴拉,核心是Qobject。。。。
2.2 QObject实现了啥?
信号槽和定时器
2.3 你是怎么理解信号槽的?
核心就是个回调函数
2.4 信号槽和回调比起来有什么优缺点?
巴拉巴拉开始背书。
3、linux了解源码么?
干脆果断的说不了解。只会些命令。
4、我看你简历上写了很多中间件,是部署还是开发?
部署开发都有过。
4.1、Nginx和IIS还有Apache有啥区别?
只做过Nginx,IIS根本满足要求。
4.2Nginx的源码了解么?
不了解,只会用,为此写过文章,CSDN上排名还挺高的。
4.3写的什么呢?
就是主要解释Nginx怎么做到转发的。
然后就是些非技术问题了。
最后B问了我期望薪资,又把我送到公司门口还亲自给我开门。