CVTE

109人关注 关注 1090人分享

C++软件开发工程师 面试经验( 西安 ) - CVTE
发布时间: 2017-04-30 00:35:16 来源:职朋网友分享
面试过程:

4月22号晚上我参加了CVTE最后一场笔试,顺利通过了(不得不说,CVTE的效率真的挺高的,第二天就看到了自己已经通过的消息)。学长说当天晚上会打电话,but并没有。直到4月25号早上才打电话过来,我太匆忙了,答得不好,没有通过。希望看见我这篇面经的人一定要以此为戒啊
面试形式是电话面试(一面),整个面试的时间有半个小时。
1.问项目,问的很细,大概问了有十分钟,项目的原理,实现细节,以及调用了哪些函数
个人的项目不同,问的不同。不过一定要把自己的项目了解的很透彻!不然坑的是自己
2.了解过虚函数吗?析构函数可以写成虚函数吗?为什么?
答:了解过,析构函数建议写成虚函数,在发生切片的情况下,如果调用父类的析构函数就只会析构父类的指针,而没有调用子类的析构函数,这样有可能会造成内存泄漏,如果析构函数写成虚函数,这样就会达到级联的删除的效果。防止了内存泄漏
3.什么是智能指针?智能指针和普通指针有什么区别?智能指针是怎样实现的?
智能指针
答:我没答。。忘了,很熟很熟就是想不起。
我回去查了一下,,由于C++没有自动内存回收机制,程序员每次new出来的内存都要手动delete,程序员有时会忘记delete,或者程序异常退出而没有执行delete造成内存泄漏,这时就需要智能指针起作用了。智能指针其实不是指针而是对象。常见的智能指针有auto_ptr,scoped_ptr,shared_ptr,weak_ptr.智能指针的实现:
auto_ptr ——》自动释放指针(大坑货):拷贝赋值之后,将前一个对象置空,这就完成了只释放一次(当出现拷贝的情况,两个指针分别释放其所指向的同一个空间就会boom!)
scoped_ptr——》守卫——》防拷贝:简单粗暴利用pravate不给你访问权限,不允许拷贝(既然拷贝会出错,那不拷贝不就没事了?)
shared_ptr——》共享——》引用计数:采用指针引用计数的方式进行,不采用普通类型,也不用静态变量,就是要用指针(其实最推荐使用的居然是仿拷贝指针,就是说,没必要拷贝就别拷贝了,必须拷贝再用共享指针)
5.多线程和多进程怎么实现的?多进程和多线程有什么区别?
答:(在批处理中)进程是资源分配的最小单位,线程是最小的运行单位。我就答了这么一句话((⊙o⊙))
6.平时会去关注一些技术吗?你是怎样研究的?
答:(最近刚查的,就说了)我关注过腾讯的开源库LibCO,我就是有关注,没研究。。((⊙o⊙)…汗)
7.接触过博客吗?自己平时有写博客吗?
答:接触过,我自己平时会写博客,我已经写了一年了
8.什么时候使用UDP?试举一例。假如我现在要和你进行视频的话,使用的是TCP还是UDP?
答:qq发消息时使用的是udp,他问要是数据丢失了怎么办。。当时脑子有些混,知道UDP是无连接的,不可靠传输,可是还是迟疑了一会。他问我数据包丢失之后怎么重传,我还是迟疑了。。。(想打自己,嘤嘤嘤/(ㄒoㄒ)/~~),如果视频的话采用的是UDP还是TCP,我答得是TCP,点到点的可靠传输,下来查了下是使用UDP,因为视频的话对实时性要求比较高,而且如果数据传输发生错误,只会屏幕花一下,不会有什么影响(不用重传)
9.使用过STL中的容器吗?vector是怎样扩容的?有什么优缺点
答:使用过,vector是使用数组存储数据的,vector数据存储满的话他就会扩容,(没有说是重新开辟一块空间原来容量二倍的空间,然后把原有数据拷贝进去),缺点是浪费时间和空间,重新开辟和拷贝数据都要花时间,而且以二倍容量开辟空间的话,开辟后只存很少的数据,那么会对空间造成浪费。
总结:处女面就这样结束了,面试的非常差。。11点面完,出去吃了个饭就查到结果了,心塞到不行。自我感觉复习的很不充分,问啥都知道,再问细节就卡住了。基础知识还需要加强。前一段时间老师让投简历,我一直觉得准备的不充分就只投了这一家公司。。现在觉得怎样准备都觉得自己没准备好,一边面试一边复习这样才是效率最高吧,只有多去面试才能知道公司想要问的重点在哪,就算没找到,也为后面的内推,秋招总结经验。所以不要害怕,有机会就投,然后回来总结,就酱~

面试官问的面试题:

CVTEC++软件开发工程师面试题

1.项目上的问题。。问的很细
2.了解过虚函数吗?析构函数可以写成虚函数吗?为什么?
3.什么是智能指针?智能指针和普通指针有什么区别?智能指针是怎样实现的?
4.多进程是怎样实现的?
5.进程和线程的区别?
6.平时会去关注一些技术吗?你是怎样研究的?
7.接触过博客吗?自己平时有写博客吗?
8.什么时候用UDP,试举一例。假如我现在要和你视频的话,使用的是UDP还是TCP?
9.使用过STL吗?vector内部是怎样实现的?实现的机制有什么优缺点?

查看面试题参考答案>>

面试相关细节(职业圈独家调查):

你是通过何种渠道获得这次面试机会的?
答:网上申请
整个面试花费了多长时间?(从接到面试消息到得到结果)
答:1天
面试形式包括哪些?
答:电话面试
你觉得这次面试的难度如何?
答:难度一般
你对这次面试的整体感觉怎么样?
答:不好
这次面试的结果如何?
答:面试未得到工作

赞一下(1) 踩一下

以上信息仅代表发布者自己的观点,由于在职时间、职位以及个体本身的影响,和公司整体情况可能会有偏差,仅供参考!

评论

还需查看CVTE 更多信息?

CVTE工资待遇84

CVTE面试经验 980

CVTE待遇点评26

CVTE群面题目46