华为集团IT面经
记录秋招在华为的面试经历
流程:投简历+笔试+综测+三场面试(技术两面,主管一面)
9月中旬加了hr,约笔试的时候不巧约的国庆,他们放假了😂。顺延到了10.13的晚上,600分的题做了不到200,题挺难做,T1是字符串处理但是很复杂;T2是图的题可能还要做dp,菜鸡直接跳过(其实写的代码最多,但辛苦分是不存在的);T3是模拟计算器,改用python拿了一部分分。当晚就通知进入下一流程了。综测的话正常选就行了,不要出现前后矛盾的地方。
10.17-10.18是远程面试,难度:二面>一面>三面,整体表现一般。学校课程就浅浅看了遍,项目也是好几个月没动了,答个前端三件套都不熟。尤其二面的时候问了很多业务,回答得很烂!没想到还是面完了,等结果中。。
1.13
OC啦!华子收留秋招心碎大学生了!中间等这么久以为凉了,人都等麻了,已经想准备春招了🤣真是让人好等啊。(图床bug了先不传图了,好久没写博客了哈哈)
一面
时间16:00 - 17:00,中午吃完饭就跑到图书馆的面试空间去了(其实图书馆中午会下班,两点半回来,要是再晚点中午就进不去了)。
手撕
开始先问了熟悉什么语言,回答学校教了C和Python,自己写项目学了JS,刷题常用C++的STL。面试官想再问清楚点,让选一个最熟练的,我就说做题用C++吧。口头出了道优先级排序,根据成绩和学生姓名来排。开头纠结自己不会把俩元素存到一起(pair用的少),就分了两个vector存的,插入排序很快写完了。
学校课程
然后问了专业课,主要是数据结构的一些简单问题,排序算法的复杂度(就想起来4种)、根据二叉树的前&中序还原、怎么求图中两点的最短距离(我说的dfs bfs,把Dijstra跟Floyd给忘了。。平时刷题确实也不爱做图,这俩算法也就当时上课写过orz),KMP我没复习。。只说了知道C++的API用的BM而不是KMP,因为KMP的平均时间复杂度不如BM。
项目
后面浅问了下项目,自己介绍了下也没深挖,看到我自己搭了LNMP,面试官问了个Linux命令,新建文件夹。我几乎没用过mkdir,就坦白说涉及到文件操作是xftp上做的(有图形界面能看到目录结构,更好操作嘛),想不起来了。
然后又问了服务器不需要重启吗,关机什么命令?我说这个云主机的控制台有重启的UI,我也没输命令关过机,想展示下控制台,就随手点开了新买的腾讯云😂,面试官好奇:为啥买的是腾讯云呢?我忙着解释,话题就转到聊天了。。聊了些轻松的内容,还有之前做的数学建模竞赛。
反问
反问环节问了一个,部门主要做什么业务。面试官回答之前先问了下你之前有做什么了解吗?我说看到职业描述提到Devops之类一些技术,没说具体业务。他就谈了十几分钟公共服务主要做的啥,我听到公共服务就问了嘴是SaaS?他说也不是,确实也有SaaS的项目,说了俩(名字记不清了,好像是做审批和会议的)。主要是各类项目都需要的流程,单点登陆之类的,我问像中台那样?回答说比较像,我们部门体量很庞大。大概到这里结束了。
二面
时间11:10 - 12:40,因为是饭点就在宿舍楼找的房间。(这面给我问蔫了!之后感觉凉了,状态一直没变。三点多问了hr,她催完变绿了😂)
项目
因为项目是前后端分离,问了跨域问题怎么解决。我说在Nginx配置项,要我说一下都改了哪几项,key-value各是什么。纯知识性问题,要是刚做过肯定有印象(记性不好,好久没看那个项目),解决这种问题都是查一下文档然后改了完事嘛。说不上全名。。再就是前端发送的请求需要配置哪项?key-value叫什么,这个甚至不记得我配过没,感觉前端没配,但最后项目也是解决跨域了,可能nginx那配得太松了?
业务
怎么解决就不展开了吧,要不这篇要写不完了orz
一个页面满是图片,怎么异步加载
实现图片的异步加载(转载) - RexFang - 博客园 (cnblogs.com)
纯html进度条怎么写,你会用几个div;如果要和后端获取进度信息再真实显示怎么写;如果根据另一个组件的变量变化而变化怎么写
N 种仅仅使用 HTML/CSS 实现各类进度条的方式 - ChokCoco - 博客园 (cnblogs.com)
如果写个js脚本把服务器发来的页面里的a链接都改掉,要怎么改?如果不该链接内容,只是统计链接点击次数,怎么写才能统计?
数据库学过吗,问了数据库三大范式,还有怎么加快查询速度。
语言基础
js的事件、冒泡怎么处理、正则
页面布局、flex、怎么让元素在页面居中
手撕
做题之前面试官问了句做过多少题?我说三百多道。他说,那背包、动规都是学过的吧,吓我一跳我写不好的😂就支支吾吾说,背包没写过。。
以为他要出难题了,结果从word文档里挑了一个坐标转换的题目,每隔几个数把大矩阵划分开,求一个坐标在第几块,类似矩阵重塑啥的简单题。面试官先说自己要离开一会,我就“秒掉“发到会议聊天里了。马上发现有个地方取余和除法搞错了。。囧。后面又默默改了会,重新发了,等他回来讲了一下(他解释是电脑没电了去充电)
反问
撕完题已经十二点半了,面试官问我有啥问题想问吗?其实我有想问的,因为他介绍过自己写了二十年代码,前端也做过五年。。但是前面问的好多不会感觉要凉了,加上是饭点,担心他不想理我就没问😭
主管面
时间还蛮紧的,因为二面之后十二点半,等了很久消息,四点得知过了,但原本约的时间不会改,下午六点半开面。这面类似聊天,面了四十分钟左右。之前担心是压力面,结果面试官人很好,也不手撕代码。没聊家里情况也没问想去哪,问了些网上就能查到的泛用问题。反问环节我问了下需要的能力、新人培训制度。
1.16
面经写完啦(干货被你忽略,变成日记)!现在签了两方还没签三方但已经稳了,等着签完领礼包咯。