CVTEC++一面二面面经
刚刚hr打电话说通过了cvte的技术面,明天参加hr面。
和大家分享下cvte的面经:
一面:
自我介绍。
介绍项目,项目抓的很紧,问了很多问题,都忘了。
项目中有没有用到多线程,怎么实现的。线程是怎么管理的。
线程池的设计。
面试官人很好,还稍微探讨了下。
线程的同步互斥机制。
怎么保证一个互斥量按顺序加锁解锁。
对象,RAII机制。
QT的信号和槽函数机制。
项目中用到了QT的哪些东西。
我QT就学了两周,给它讲了讲用到的东西。
C++基础知识:
构造函数中可以调用虚函数吗?
虚函数怎么实现的?
虚表指针,然后画了画对象的内存分布图。
了解unordered_map吗? 哈希+开链法,map是红黑树。
map和unordered_map的效率问题。
写代码:
求两个矩阵的相交面积大小,自定义矩阵的数据结构。
让我五分钟写出来,写不出来啊,讲了讲思路。
你觉得你还有哪些技术亮点?
二面:
自我介绍。
项目,项目问的更深,让我画设计图。
底层用到的网络库,它是怎么实现的。
不会,扯了扯事件驱动机制。
项目有关视频码流传输的,问题了解视频编解码吗?
不了解,就着自己的理解瞎说一通。
继续问,项目中如果要设计线程池,怎么设计。
又是线程池,也是把自己皮毛理解说了说。
线程池如何设计一个线程的参数可以接受任何类型。
参考linux的void*?
不用void*来设计?
泛型编程吧。
写一个支持泛型编程的线程设计。
写不出来,泛型用的少。扯了扯CRTR编程范式。
C++的资源管理,shared_ptr是线程安全的吗?
不是。
确定吗?
不确定。
了解哪些开源代码?
说笔试成绩,你笔试有一道编程题目没做啊。
。。。。
写代码:
两个字符串的最长子串。
有好多遗漏的,一面问项目+基础知识,二面深入问项目。二面好多都是现成临时发挥。
本来因为JAVA没学过,服务器编程又菜的很,已经转战互联网测试开发了,C++都好久没看了,CVTE的C++开发工程师本来没报太多希望。
刚刚hr通知技术面过了,约hr面。
最近被互联网的面试打击的不行,阿里,头条,网易内推,全都挂了。希望这次能给自己带来好运吧。
最后插播一句,网易考拉测试岗面试,求面经啊?