问了项目、C++基础知识,基本可以答。但CVTE对Linux操作系统、嵌入式编程有要求,所以挂在这上面了。
面试官问的面试题:CVTE软件开发工程师面试题
1、 做过什么项目,几个人完成,怎么分工?
2、 对这个岗位,你自身有那些技能符合这个岗位?
3、 二叉树中序遍历
4、 多态(覆盖)是怎么实现的,虚函数底层怎么实现的?
多态:一个接口,多种方法
在程序运行的过程中才决定调用的函数。多态性是允许将父对象设置成为和它的一个或多个子对象相等的技术。
动态绑定两个条件:
A、 只有指定虚函数的成员函数才能进行动态绑定
B、 必须通过基类的引用和指针
虚函数(允许被子类重新定义的成员函数)在底层是通过虚函数表实现的
5、 什么是重载,底层怎么实现
重载:多个同名函数,函数的参数表不同(参数个数不同,或者参数类型不同,或者两者不同)
重载的实现是编译器根据函数不同的参数表,对同名函数的名称做修饰,然后这两个同名函数就成了不同的函数(对编译器来说是这样)
6、 堆和栈的区别,全局变量存在哪里?
栈区:由编译器自动分配和释放,存放函数的参数值、局部变量值等。
栈区:一般由程序员自动分配和释放,若程序员不释放,程序结束时可能由操作系统收回。与数据结构的堆是两回事,分配方式类似于链表。
全局区(静态区):全局变量和静态变量存储放在一起,程序结束后由系统收回。
栈是向低地址扩展的数据结构,连续的内存区域
堆是向高地址扩展的数据结构,不连续的内存区域(系统由链表存储空闲的内存地址)
7、 有没有设计类的经验?
8、 如果在头文件中定义一个全局数组,大概IK,对程序性能有什么影响?
9、 单例模式
10、Linux基本操作命令,比如读取文件
11、自己问几个问题
面试一共分为两轮面试,一轮技术面,还有一轮终面。技术面结束后,就立即去终面了。面试是在学校大教室进行的,两个面试官和一个被面试人员。
面试官问的面试题:CVTE软件开发工程师面试题
最开始先是一个自我介绍,然后面试官会问你做过的一些项目情况,以及一些编程C++问题
后来就是终面,聊了一下兴趣爱好,比较随意,最后问我有没有问题要问他们。
问了一些算法和项目经历,在项目中承担的角色,主要做什么。还有就是对工作地点的要求和薪资待遇的要求
面试官问的面试题:CVTE软件开发工程师面试题
做过几个项目,分别都是干嘛的,在里面主要负责哪些工作。以后的职业规划是什么,有什么
(共2422条) 富士康(FOXCONN)
(共1614条) 京东方
(共1592条) 杭州海康威视数字技术股份有限公司
(共17条) 广州朗国电子科技有限公司
(共31条) 昆山世硕电子
(共18条) 世硕电子(昆山)有限公司
(共4条) 长春佛吉亚排气系统有限公司
(共4条) 中建六局建设发展有限公司
(共6条) 南京拓界信息技术有限公司
(共4条) 武汉菱电汽车电子有限公司
(共4条) 杭州富冶
(共6条) 深圳平安综合金融服务有限公司