华为嵌入式工程师一面技术面分享

一面是技术面,我把这段面试过程分为三个阶段。

一、自我介绍+项目提问

1. 自我介绍,介绍自己的经历,教育经历和实习经历。

2. 问我的项目经验。

面试官让我自己挑一个拿手的说,我自己挑了一个最近的说了一下,是一个样例测试的,没有涉及代码。

然后面试官简单的问了问,让我再挑一个写过代码的项目介绍一下。

面试官问的也很有逻辑性,先问整个系统的架构,软件的流程,涉及到的底层的一些知识。

二、专业基础知识提问

问完了项目经验,就开始问我一些C/C++的基础知识,

1.说一下变量前面加static的作用,应该是变量存储类型方面的知识;

2.说一下对C++中对象的理解,百度搜索C++软件面试的第一条,也是所有的C++教程中都会提到的一个;

3.问了我一个对派生类的看法,我谈了一下基类和派生类,然后说了一下定义声明,里面的成员函数,面试官接着问在程序运行过程中,派生类是怎么起作用的,包括内存。

三、现场出题

面试官现场出了道题目,简单说一下思路,给五分钟的考虑时间,然后面试官开始打开电脑,准备填写我的面试报告单。

题目:有一张地图,很大很大,上面布满了很多茶馆、学校、医院等地点。然后随机在地图上取一个点,找离这个点最近的茶馆(学校或医院或者其他),距离简化为直线距离,也就是直接计算两点的坐标即可。要求不能遍历地图上所有的茶馆,因为地图太大,地点太多,数据量大,时间要求最快。问对每个点的坐标数据,再添加什么属性即可。

面试官给的提示:

1.不能遍历所有点,对每个点再附加一个什么属性就可以了。

2.在纸上给我画了一个网格。


#华为##校招##面经##嵌入式工程师#
全部评论
华为现在还在招人吗
点赞 回复 分享
发布于 2020-05-09 21:29
这题啥意思啊
点赞 回复 分享
发布于 2020-07-10 19:14

相关推荐

3 26 评论
分享
牛客网
牛客企业服务