CVTE

109人关注 关注 1080人分享

公司福利 | 年终奖 | 晋升机会 | 工作节奏 | 工作压力 | 工作时间 | 工作氛围

CVTEC++软件开发工程师面试经验(共8条) 最近更新时间:2024-04-15

2019-04-15 15:18:03 | 网上申请
面试过程:

首先是官网投递简历,大约一周后收到笔试通知,笔试是选择题和编程题,选择题以网络,操作系统,c++为主。编程题两道,leetcode middle难度。最终笔试通过。
邀约武汉现场一面二面,问的问题很多,当天下午一二面面试完,第二天等待通知。
隔天得知面试通过,20天后收到HR电话,告知实习基本情况和工资待遇,住宿餐补,交通报销等情况。

面试官问的面试题:

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

自我介绍,讲一个项目;
c++11新特性
虚函数,纯虚函数作用,区别
两个线程交替打印ABABAB;
nullptr和NULL有什么区别
申请了80个字节的空间,写入100个字节,会发生什么问题,怎么样定位,避免;
智能指针介绍一下,本质是什么?
一台电脑上不了网,分析原因;
同一个应用程序,怎么让他只能运行一次;
打开一个网页的过程
怎么实现网络安全传输,什么是中间人攻击
怎么解决TCP粘包问题
cookie是什么
一个电脑能建立连接数量受什么限制
手写冒泡排序

赞一下(1) 踩一下 查看面试题参考答案>>

2017-04-29 08:30:56 | 网上申请
面试过程:

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) 踩一下 查看面试题参考答案>>

2019-09-10 13:20:56 | 社会招聘
面试过程:

在微信公众号获取的招聘信息,就投了简历,3天内做了一个基础知识笔试。过了一个礼拜HR就打电话周二过去面试。HR带我进去试验认证部见该部门主管,然后自己事前打印好了四份简历,内容都是自己做过并熟悉的,毕竟这么好的一个实习机会非常难得,必须做好充分准备。

面试官问的面试题:

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

面试的时候,面试官主要跟着简历问了相关软件开发的问题,这些都是我做过的,没什么难度,但是后面问到一些网络基础、操作系统知识我就一头雾水了,因为我本来并不是学计算机专业的,所以对这些知识都不太了解,我回答不上来,最后也就凉了。

赞一下(0) 踩一下 查看面试题参考答案>>

1   共 1 页

还需查看CVTE 更多信息?

CVTE工资待遇84

CVTE面试经验 970

CVTE待遇点评26

CVTE群面题目46