暑假实习面经 | 华为通用软件开发

目录

一、笔试(4.15晚19-21点)

二、心理测评(4.16)

三、专业面试(5.13晚18点30-19点20)

四、业务主管面试(5.14早10点30-11点)


一、笔试(4.15晚19-21点)

笔试是在牛客网上进行的(牛客网编程题需要处理输入输出,所以大家需要提前熟悉一下吧)。笔试时间是2个小时,一共三题,总共600分,第一题100分,第二题200分,第三天300分,据说是100分及格,所以大家机考认真些,时间充足的,注重得分率,关注答题技巧。因为我也没有截图题目,只能稍微回忆一下。

题目1:给一个带括号的字符串如“(lo(abcde)ve)”,先将最里层的括号的字符串反转,然后去掉括号得到“(loedcbave)”,在对括号里的字符串继续反转。

——这题主要考察了的应用吧,不难,很快就能做出来。

题目2:汽车的速度信息上报。会给一串速度数据,正常上报周期是从第0个点上报,然后每60个点再继续上报一次。但速度中间会产生制动环节,即当前速度比上一个速度小10以上,且持续维持8个时间段(具体记不清是几个时间段了),就是出现制动环节,要把制动的这段时间速度+制动前的四个点+制动后的四个点上报,制动期间如果包含正常上报的数据可不用上报。

——这题主要是条件分类很多,就很难处理干净。我就是先找有哪些区间是制动的。然后分类讨论:(1)无制动环节,那就60个点上报一次;(2)有制动环节:①如果数据点小于60,那就上报第0个点和制动区间即可;②如果数据点大于60,就要判断下一个正常上报点在制动区间前、制动区间里、制动区间后几种情况。

题目3:我觉得是leetcode45题的改写。就是把跳多远改成了中转站可以传输多远。

——这题我使用了贪心算法

笔试的时候,第一题是全AC,第二题没做出来,第三题是AC95%。

 

二、心理测评(4.16)

是直接发邮件,给你心理测评的链接。就正常选吧,我本来以为不太重要的,应该不会刷人,但后来发现不是这么回事。之后会再解释。

 

三、专业面试(5.13晚18点30-19点20)

开始的时候面试官先和我闲聊了一下,谈了下我心理测评的结果,说让我乐观一点,因为心理测评结果显示我有点焦虑。(我当时算的时候觉得笔试分稳能面试的,但很久都没接到面试通知,我还以为凉了,后来差不多一个月才接到hr小姐姐的电话,问我要不要面试,我觉得我可能在心理测评这里挂了一次,然后不知道在哪个莫名的环节被捞回来了。)

1.自我介绍(因为非科班,所以在自我介绍时说了自己学过java,数据结构与算法,mysql,javaweb等知识,之后面试官也按这个思路来问了,所以大家准备自我介绍时候最好说些自己熟悉的领域)

2.java基础:

             1)面向对象的认识:万事万物接对象,功能封装进对象,通过对象调方法,面向对象三大特征:继承,封装,多态。解释一下多态以及继承的好处。

             2)重载和重写:重载是方法名相同,参数不同。重写是子类对父类方法的再实现。

3.mysql:

          问a表有id和name,b表有id和gender。c表中插入id,name,gender。主要考察join关键字,但我当时没想起来。。。回答了另一种写法select id,name,gender from a,b where a.id=b.id 

          但面试官想听到的答案应该是select id,name,gender from a join b on a.id=b.id(这个结束之后再查了查)

4.数据结构与算法:

          问了快排的原理,归并排序的原理。(大家关于数据结构与算法这里,最好十大排序都提前准备一下,我有提前准备这个,所以当时很流畅就回答出来了)

5.操作系统

          问了进程和线程的区别。还想问linux的进程和线程。但我说我没学过linux就没往下问

          答:进程是正在运行的程序,有自己的创建、运行、消亡过程;一个线程含有多个线程,线程是程序执行的一条路径。多个线程共有栈和方法区,每个线程有自己单独的程序计数器、虚拟方法栈、本地方法栈。

6.复盘了一下笔试的三道题

          ac每题用了什么数据结构,什么算法。没ac的下来思考怎么做了呢。

7.问我有没有学过概率论

         问了二项分布取极限是啥(我第一反应是正态分布,但没敢回答),面试官告诉了我答案是正态分布。又问了我贝叶斯公式

8.leetcode原题39组合总和

        会给你发题目的链接,然后共享屏幕,看你做题。

9.有没有什么问题要问他的

        因为之前看面经说不喜欢不提问的人,所以提前准备了一下。问他非科班的话更看重他们具备什么能力。面试官就回答不在意什么科班和非科班,非科班也就是少学一些课自己补上就好,更看重学习能力。

我大概面了50分钟左右,前30分钟在问问题,后20分钟让我手撕代码了,面试结束后5-10分钟就收到通过的消息了,因为一面当天中午hr有告诉过我如果今晚面试过了第二天早上就直接业务主管面,所以当时时间还挺紧张的。

 

四、业务主管面试(5.14早10点30-11点)

1.自我介绍

2.说我简历没有写项目,所以询问是什么原因。(因为我非科班所以就没有独立完成过计算机相关项目,就没追问)

3.问了我自我介绍里提到的“华为杯”数学建模竞赛。主要有几个人,怎么分工,主要做了一件什么样的事情。之后又问了选题的原因,怎么组建这个队伍的,作为队长主要给队伍做了哪些贡献。

4.让你觉得压力最大的一件事

5.还是简短的让我介绍了一下我做的和我专业相关的项目

6.为什么想来华为实习

7.从什么时候开始学习互联网相关的知识,为什么想转互联网/strong>

8.对加班的看法果工作量大怎么办/strong>

9.为什么选择杭研所/strong>(其实我没有硬性的要求,我都不知道自己面的杭研所)

10.有什么要问的吗/strong>

        我问了个小部门具体职能管说我可能不是去他那个部门怕误导我就没告诉我哈哈

结束面试后5-10分钟收到通过短信。主要是自我介绍还是很重要,不管是项目也好竞赛也好,都要提前熟悉准备,因为业务主管肯定会从这方面问,不仅想考察你的项目具体做了啥,更想知道在团队里充当了什么位置,履行了什么职能。剩下的就是一些了解你为人的问题了,面试之前看看面经回答模板应该都差不多。

 

最后希望我和大家都能顺利上岸!

文章一切解释权归博主所有,若有转载请提前询问。

 

 

来源:陈粑粑的小白鞋

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月13日
下一篇 2021年4月13日

相关推荐