2024年华为面试过程4篇
【请您参阅】下面供您参考的“2024年华为面试过程4篇”是由阿拉网友精心整理分享的,供您阅读参考之用,希望此例范文对您有所帮助,喜欢就复制下载支持一下小编了!
华为面试过程篇1
因为明天估计还有同学去面试华为,再加上我也觉得自己今天表现不是很好,所以,这里总结一下我个人的华为三场面试的经验,和大家分享,也是总结自己。
一面——群面
流程大概是,先让你自己做个名牌(用纸折成一个立体三角形的样子,写上自己的名字,反正照别人做吧,我刚开始也不懂),然后进行自我介绍,然后面试官会就你介绍的优缺点问你一些问题,大抵就是为什么这个是你的缺点、优点,表现在哪些方面,举个例子这样。接着是给一个题目,小组进行讨论,25分钟(我们是这样),然后一个人发言,最后问问题,也会让某一位把大家贡献排序,具体的题目大家就问度娘吧,我们是一群人被困雪山里,从帐篷、压缩饼干,取暖器,指南针,高频对讲机,绳子,5斤白酒,地图,打火器,急救箱,望远镜这11样东西里面,按顺序排列重要性。这个面试的经验是,一定要积极讨论发言,最好刚开始座位围在一起讨论,围着里面试官近点,否则不是最后发言,中间又没什么表现的就很危险了。
二面——专业面试
面试官会问你各种问题,包括专业问题,但有些专业不对口的,又回答不出来的,好像表现不错也会被调剂到销售岗。我被问到的有,三大报表的勾稽关系,对华为怎么看,你每天的时间怎么安排,哪些企业比较容易融资,哪样一个融资比例比较合适等(想不起来了)。这个的面试经验是,他问什么说什么,言多必失(这是对我这种很爱胡扯的,比较内敛的同志就自己调节了),我专业问题应该都答出来了,但好像就是因为扯太多,hr觉得我不适合销售融资,想把我转到资金还是基金岗(估计扯太多金融衍生品方面的东西了),然后又发现这次不招这个岗位,差点没给我三面,但估计我华为之旅今天也结束了。
三面——综合面试
这个面试好似蛮犀利的,我是因为实践的问题让面试官抓住问了很久,我一个朋友好像也是因为说想成为未来的leader,被抓着问了很久。总之,回答需谨慎,要能自愿其说,接着就是老总问你能不能在深圳工作,能不能接受外派,外派5年能接受吗,兄弟们,你们知道怎么回答的。
三面完就被告知3天通知,好像也有人说5天,反正如果三面都过了,还有个英语测试。最后,各位加油,希望能在这个工作季,大家互相帮助,互相分享经验,一同进步,一同谋求光面的未来。白洞,白色的明天在等着我们。
本文地址:http:///zuowen/
华为面试过程篇2
华为面试感悟
上午匆忙赶到合肥,为了参加华为的最后一面,现在看来属于超值。首先今天是hr面没有面技术,氛围比较轻松有啥说啥;其次三个人一起面,单独提问单独对话其他人听着,听了别人的经历和学习过程受益匪浅,而且有了不少感悟:
1、群组面试时,刚上来尽量为别人说两句好话,或是营造一种非竞争的和谐气氛,如果你要觉得在和别人竞争,整个过程你也不会很顺利;
2、群面时尽量少说话不要说得过多,回答问题时间别太长,说得越多漏洞越多而且没主题;尽量不要插别人的话,如果实在要插话得礼貌性的打断;
3、软件学院有实习经历,面试时比计算机学院多了很多优势;反过来说,实习时你一定要学点东西,这样才能充分利用学院提供的优势;
4、参加面试前尤其是找工作前,先多花点时间,一次性想明白你的长期规划、工作优势、专业优势等,还有兴趣爱好、缺点及改进办法、参与或组织过的活动也要想一想;
5、项目经验更是要想清楚,纸上写不算啥多说给身边人听听,让他们反馈能不能听明白,有没有啥漏洞或提问点;
6、定居哪个城市、在哪里长期发展,这个问题也要想一想;大公司都是几个分部,尤其是华为这种遍布全国的,肯定会问;如果你没提前想清楚,现场随便回答一下,调整到不喜欢的地方,那就得舍弃机会或是选个随机的地方了。
先说今天第三面,在合肥经济技术开发区一个大酒店面试,离科大本部也非常远,选择这么远的地方推测是为了让科大学生有种陌生感免去优越感。本来上午十点半的面试,结果火车晚点错过了,上午没赶上安排在下午一点半。中午安排没面的同学去附近的大饭店吃饭了,满满一桌子好奢侈最后都没吃完,接待的帅哥一直在微笑着招呼大家吃饭他却没一起吃,态度相当和善,让人感觉到非常亲近,充满着关心与人文化。
正好晚上在科大西区参加中兴的笔试,相比之下,中兴的面试官都是板着脸,答题时每过十分钟就提醒一下,很像学校的老师以及家里的家长。不少人提前交卷走了,离收卷五分钟时考官大声说着:停止交卷到最后一起交卷,所有试卷及自带草稿纸全部不能带走,检查完才能走。总之感觉和在学校的考试一模一样,冷冷的没有任何关心与体谅。交完试卷什么也没说,没有说回复时间面试流程等,考试前也没有宣讲,来就是为了考试为了挖点人过去而已,没啥感觉。和华为形成了宣明的对比,也许华为是刻意营造的,但久而久之就形成了一种文化与氛围,至少在这里你能感受到关心和人文关怀。
参加的下午第一场面试,面试官一次挑三个人进行群面,和两个科大计算机学院的一组,一个11系的本科生,一个11系的研究生。面试官都是单独对话,看着相关材料简单和每个人简单聊了些情况。听完之后,感觉软件学院的优势就出来了,一是在企业待过二是有项目经验三是经历也比较多四呢胆子大不怯场了;相比之下计算机学院的研究生哥们,有点怯场讲,到发表的论文面试官不感兴趣聊得不多,不过整体表现还不错。本科那个学弟确实很厉害,表达能力强善于钻研,说到项目他说假期花了两周做了一个安卓应用,面试官问两周做成你觉得归结于聪明呢还是勤奋?那学弟笑笑说都有吧,这时我插了一句:科大的本科生确实很优秀,是科大的灵魂。面试官笑了笑没问了;说了一句好话,后面也为我解了围。当时我谈到组织经验,面试官直接问其他人:你们觉得他说的是不是太过圆滑世故。那个本科学弟回答的很艺术,他说完面试官就没问了。
然后面试官问到
1、喜欢什么运动,为什么喜欢,参加过什么比赛或定期活动等;
2、是否当过学生干部,有没有什么组织管理经验,有什么感悟,拿一件活动来说说;
3、个人长期规划,以及你现在的优势,为什么要做这样的选择;
4、最大的重点,是你会选择哪个城市工作,终极发展城市是哪里。这次华为是上海合肥专区招聘,只招上海、南京、苏州、杭州四个城市的,上海名额较多其他地方都很少,其他城市不负责也暂时没招聘计划。关于工作城市反复谈了好几次,可能是我们都选择了该上合专区之外的城市,本科学弟要选深圳后来选的上海;我选的北京后来选的苏州,要能呆在苏州华为也算不错的了,反正全国待遇都一样,待苏州都熟悉了算是不错的选择。
面试大概一个小时,因为是闲聊,不知道不觉就过去了。临走时问了门口接待的gg,他说一到两周之内给回复,最后应该直接给offer了,期待早日收到。总之华为面试给人的感觉是很温和很人性化,华为的人都很礼貌文质彬彬的,整个面试流程有序正规,相比之下某些公司的面试就是走流程像玩过家家的。
说说这次华为针对科大校招绿色通道的全过程,首先需要在网上注册简历,注册完当天就会给你发短信,让你参加什么时间的现场宣讲和面试;很多人不当回事,没有注册想去霸面结果不说了,还是按制度按流程来吧。然后9月1号当天在苏州软院宣讲,刷身份证验证接收简历;接收完简历进行分组群面,当时一组八人,详细情况前面讲过,然后当天对通过的人给上机考试通知。9月2号在软院308进行机试,机试前半部分是性格测试,后半部分是两道基础编程题,整个过程氛围很轻松,考试也不催你必须交,而是告诉你慢慢答,没有任何压力。
在此之前8月25号在科大本部进行过一次宣讲及面试,后来在9月7号又举办过一次,基本上一周一次。然后在9-15号给最后面试通知,相隔基本上是一到两周,时间不是很长,这次回复时间应该也是如此,据说给力offer要签三方也有一到两周考虑时间,拿来垫底的同学赶快再找了,签三方需要慎重考虑的。
华为面试过程篇3
1,++i和i++ 区别
++i 先自增再参与运算,i++先参与运算再自增
2,makefile文件代码,写代码
test : gcc test : gcc-c : gcc-c
3,隐藏与重写的区别
隐藏是指当父类和子类有相同名字的属性的时候,父类的同名变量形式上不可见了。但是实际还是存在的。
譬如a有int变量a = 10,父类b有变量a = 5;当b b = new a()得时候,若用 那么父类的5就被隐藏了,此时 = 子类的10。在子类里面访问得时候只能得到子类的值
重写是针对方法的,通常是父类的方法在子类中重新写过。当执行子类的实例得时候,实际运行的是子类的方法。()来显式的访问。
4,linux 基本命令使用
如:如何查询帮助文档(man),如何查处文件(fiind),常用命令
5,进程间通信有几种,效率如何
# 管道(pipe):
管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。
# 有名管道(named pipe):
有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。
# 信号量(semophore):
信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。
# 消息队列(message queue):
消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。
# 信号(sinal):
信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。
# 共享内存(shared memory):
共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的 ipc 方式,它是针对其他进程间通信方式运行效率低而专门设计的。它往往与其他通信机制,如信号两,配合使用,来实现进程间的同步和通信。
# 套接字(socket):
套解口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同及其间的进程通信。
6,tcp/ip 有几层
tcp/ip层次模型共分为四层:应用层、传输层、网络层、数据链路层。
应用层—应用层是所有用户所面向的应用程序的统称。icp/ip协议族在这一层面有着很多协议来支持不同的应用,许多大家所熟悉的基于internet的应用的实现就离不开这些协议。如我们进行万维网(访问用到了http协议、文件传输用ftp协议、电子邮件发送用smtp、域名的解析用dns协议、远程登录用telnet协议等等,都是属于tcp/ip应用层的;就用户而言,看到的是由一个个软件所构筑的大多为图形化的操作界面,而实际后台运行的便是上述协议。
* 传输层—这一层的的功能主要是提供应用程序间的通信,tcp/ip协议族在这一层的协议有tcp和udp。
* 网络层—是tcp/ip协议族中非常关键的一层,主要定义了ip地址格式,从而能够使得不同应用类型的数据在internet上通畅地传输,ip协议就是一个网络层协议。
* 网络接口层—这是tcp/ip软件的最低层,负责接收ip数据包并通过网络发送之,或者从网络上接收物理帧,抽出ip数据报,交给ip层
7,p2p 和smtp分别在哪层
p2p(点对点传输协议)在传输层
smtp(邮件传输协议)在应用层 8,多态概念(父类引用子类参数)对于多态,可以总结它为:
一、使用父类类型的引用指向子类的对象;
二、该引用只能调用父类中定义的方法和变量;
三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)
四、变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时会报错。
java中实现多态的机制是什么? 1.方法的重写overriding和重载overloading是java多态性的不同表现。重写overriding是父类与子类之间多态性的一种表现,重载overloading是一个类中多态性的一种表现。
9,java 写1+n的和
10,数据结构与算法
如 排序,二叉树 11,mvc概念(为什么有dao层,什么作用)
mvc(model-view-controller,模型-视图-控制器模式)是软件工程中的一种软件架构模式。它把软件系统分为三个基本部分:模型(model)、视图(view)和控制器(controller)。三层架构是最基本的项目分层结果,而mvc则是三层架构的一个变体,mvc是一种好的开发模式。首先你要明白mvc分别代表的是什么意思.m 即model(模型层),主要负责出来业务逻辑以及数据库的交互 v 即view(视图层),主要用于显示数据和提交数据
c 即controller(控制器),主要是用作捕获请求并控制请求转发
三层:ui 界面层 bll 业务逻辑层,dal数据访问层,model 实体层
mvc中的的m 不是三层中的model(实体层),他其实包括三层中的 bll,dal,model,这是非常要注意的,这也是他们之间的区别的关键所在
其有点有如下: 低耦合性
高重用性和可适用性 较低的生命周期成本 快速的部署 可维护性
有利于软件工程化管理
当然优点也有缺点,那就是内部结构复杂,不容易理解,文件数量大,管理难度自然也就大 mvc设计模式… 三层架构…
他们细分之后得到的是:view(ui)、biz(bll)、dao(dal)、entity(model)、controller mvc把 biz(bll)、dao(dal)、model(entity)统一称之为 模型(model),得到:view、controller、模型(model)
三层 在我使用中 暂未体会到控制器的存在,完全是:ui、dao、bll
他们相同的设计理念就是:把视图设计与数据持久化进行分离,从而降低耦合性,易于扩展,提高团队开发效率。
12,gc回收机制
java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收
1.垃圾回收具有以下优点: i.把程序从复杂的内存跟踪、监测和释放等的工作中解放出来,减轻程序员进行内存管理的负担。ii.防止系统内存被非法释放,从而使系统更加健壮和稳定。2.垃圾回收具有以下特点: i.只有当对象不再被程序中的任何引用变量引用时,它的内存才可能被释放。ii.程序无法迫使垃圾回收器立即执行垃圾回收操作。iii.当垃圾回收器将要回收无用对象的内存时,先调用该对象的finalize()方法,该方法有可能使对象复活,导致垃圾回收器取消回收该对象的内存
13,android项目 自述
14,java 的进程与线程维护
15,n*n 打印出来的样子是(例如 n=4)
13 14
16 15 解答: 1 #define n 15 int s[n][n];void main(){ int k = 0, i = 0, j = 0;int a = 1;
for(;k <(n+1)/2;k++){ while(j < n-k)s[i][j++] = a++;i++;j--;while(i < n-k)s[i++][j] = a++;i--;j--;while(j > k-1)s[i][j--] = a++;i--;j++;while(i > k)
s[i--][j] = a++;i++;j++;} for(i = 0;i < n;i++){ for(j = 0;j < n;j++)cout << s[i][j] << 't';cout << endl;} } 2 define max_n 100 int matrix[max_n][max_n];/* *(x,y):第一个元素的坐标
* start:第一个元素的值
* n:矩阵的大小
*/ void setmatrix(int x, int y, int start, int n){
int i, j;
if(n <= 0)
//递归结束条件
return;
if(n == 1){ //矩阵大小为1时
matrix[x][y] = start;
return;
}
for(i = x;i < x + n-1;i++)
//矩阵上部
matrix[y][i] = start++;
for(j = y;j < y + n-1;j++)
//右部
matrix[j][x+n-1] = start++;
for(i = x+n-1;i > x;i--)
//底部
matrix[y+n-1][i] = start++;
for(j = y+n-1;j > y;j--)
//左部
matrix[j][x] = start++;
setmatrix(x+1, y+1, start, n-2);
//递归 }
void main(){
int i, j;
int n;
scanf(“%d”, &n);
setmatrix(0, 0, 1, n);
//打印螺旋矩阵
for(i = 0;i < n;i++){
for(j = 0;j < n;j++)printf(“%4d”, matrix[i][j]);
printf(“n”);
} }
16,linux 末行,输入,命令三个模式
vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要: 命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。
输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--insert--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。
末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。17,android 四层架构分别的作用(android系统框图)架构框架以此从上到下:
ations(应用程序(应用层));
ation framework(应用程序扩展层(框架));
d runtime libraries(android 系统运行库);
kernel(android 系统最底层核心系统 liunx)
18,android四大组件,生命周期,onpause()与onstop()的区别
activity service broadcast receiver content provider content provider
创建 oncreate-启动onstart – 恢复 onresume – 暂停 onpause – 结束 onend – 销毁ondestroy
onpause 用于由一个activity转到另一个actividy,此时用于第一个activity onstop 用于不可见的activity
19,umi建模概念
基软件工程的umi,建模技术分析 uml这三个字母的全称是unified modeling language,即统一建模语言,简单地说就是一种有特殊用途的语言。其实有很多内容文字是无法表达的。比如建筑界有一套标准来描述,来辅助表达清楚建筑的设计,就是建筑设计图纸。同样的情况在软件开发过程中,特别是当前的数据库看软件工程方面,也需要一套标准来辅助软件开发工作。uml就是其中的一种标准,(注意并不是唯一标准.只是!jml是比较推崇的一种标准)虽然uml并不是官方的标准,也没有法律规定在软件开发中一定要用uml,但是通过妥善使用uml在内的各种标准,往往能够提高软件开发的水平。uml可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建立各种所需的文档,它是一种定义良好、易于表达、功能强大且普遍适用的建模语言。现代的软柞开发采用面向对象的观点进行建模.按照这种方法,所有软件系统都用对象或类作为其主要构造块。
对象通常是从问题空间或解空间的词汇中抽取出来的东西;类是对具有共同性质的一组对象(从建模者的视角)的描述.而uml正式这种面向对象统一建模的方法。uml合并了许多面向对象方法中被普遍接受的概念,对每一种概念它都给出了清晰的定义、表示法和有关术语.使用u呱可以对己有的用各种方法建立的模型进行描述,并比原来的方法描述得更好.20.说出arraylist,vector, linkedlist的存储性能和特性 ist和vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,vector由于使用了synchronized方法(线程安全),通常性能上较arraylist差,而linkedlist使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
华为面试过程篇4
首先资格考试和面试(相应职位的资深工程师主持);
其次应聘职位的部门付经理面试
再次应聘职位的部门付经理面试
再次人事面试
最后是付总级的面试。
华为面试常问问题:
q1:请你分别划划osi的七层网络结构图,和tcp/ip的五层结构图?
q2:请你详细的解释一下ip协议的定义,在哪个层上面,主要有什么作用? tcp与udp呢?
q3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?
q4:请问c++的类和c里面的struct有什么区别?
q5:请讲一讲析构函数和虚函数的用法和作用?
q6:全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?
q7:一些寄存器的题目,主要是寻址和内存管理等一些知识。
q8:8086是多少位的系统?在数据总线上是怎么实现的?
华为面试测试题:
1、由于你是新员工,没有公配手机时,当你在现场遇到紧急事故时,你会()向公司求助
a、打用户机房内的电话
b、借用户手机
c、拔110
d、拔200或300
e、立即打车回办事处
(答案:d,答ce者立即辞退,按照公司规定,不能随便使用用户的电话,以提高公司形象)
2、工程师a某周日晚正在家里看电视,突然手机响了,电信局运维员工突然
打电话过来,小a接起电话,用户声音很急迫,说:“不好了,瘫了,你快来处理”。请问这里“瘫了”最有可能是什么意思()
a、设备漏电将维护人员电瘫了
b、设备支架不够结实,被压瘫了
c、设备坏了,将维护人员吓瘫了
d、设备坏了,大面积业务中断了
(答案:d,答错者,按不合格处理)