华为嵌入式工程师一面技术面分享
一面是技术面,我把这段面试过程分为三个阶段。
一、自我介绍+项目提问
1. 自我介绍,介绍自己的经历,教育经历和实习经历。
2. 问我的项目经验。
面试官让我自己挑一个拿手的说,我自己挑了一个最近的说了一下,是一个样例测试的,没有涉及代码。
然后面试官简单的问了问,让我再挑一个写过代码的项目介绍一下。
面试官问的也很有逻辑性,先问整个系统的架构,软件的流程,涉及到的底层的一些知识。
二、专业基础知识提问
问完了项目经验,就开始问我一些C/C++的基础知识,
1.说一下变量前面加static的作用,应该是变量存储类型方面的知识;
2.说一下对C++中对象的理解,百度搜索C++软件面试的第一条,也是所有的C++教程中都会提到的一个;
3.问了我一个对派生类的看法,我谈了一下基类和派生类,然后说了一下定义声明,里面的成员函数,面试官接着问在程序运行过程中,派生类是怎么起作用的,包括内存。
三、现场出题
面试官现场出了道题目,简单说一下思路,给五分钟的考虑时间,然后面试官开始打开电脑,准备填写我的面试报告单。
题目:有一张地图,很大很大,上面布满了很多茶馆、学校、医院等地点。然后随机在地图上取一个点,找离这个点最近的茶馆(学校或医院或者其他),距离简化为直线距离,也就是直接计算两点的坐标即可。要求不能遍历地图上所有的茶馆,因为地图太大,地点太多,数据量大,时间要求最快。问对每个点的坐标数据,再添加什么属性即可。
面试官给的提示:
1.不能遍历所有点,对每个点再附加一个什么属性就可以了。
2.在纸上给我画了一个网格。
#华为##校招##面经##嵌入式工程师#