Java面经-大数据面经-华为OD
- 背景
19届目标院校非计算机专业本科,23年毕业。
- 机考(150分钟)
机考为三道题,总时长为2个半小时。
现在机考已经换成了25C卷,但考的知识点还是相同的,推荐反复做之前的题卷来熟悉知识点和技巧。比如动态规划、DFS、BFS这些算法首先是要熟悉,机考部分会涉及,后面技术面手撕的时候也很可能遇到,所以这部分准备好了不尽是为了机试,也为后面技术面做了铺垫。
1、灰度图存储
2、可以组成网络的服务器
3、绘图机器
机试结果就是看用例的通过率。一般大多数情况都会考虑到,但有些特殊的情况也需要在代码里体现,比如null值判断的选择分支,这些在刷题的时候也能多多练习和注意。
- 综测
这就是选择题,在机试通过后很快就能收到。主要注意你的选项是否存在自相矛盾,也要展现自己积极向上,团结友爱,乐于助人的一面。重点就是一定注意保持前后一致性,不然一个人又细心又马虎的,这样就比较危险。
- HR面试(30分钟)
这个部分的流程就是首先自我介绍,包括些个人信息以及手头会的技术,然后问一些个人问题和有关项目的问题,正常答就好了。
个人问题:
1、为什么从上家公司离职?
2、为什么选择我们公司?
3、性格方面以及遇到压力如何排解?
4、你的预期薪资
……
还有的话就是在项目遇到过什么有成就感的、有挑战性的部分,这个就结合个人工作经历分享就没问题,当然也要结合项目经历,侧面展现专业技术上的能力。
- 技术一面(60分钟左右)
技术面主要分为两部分,提问和手撕代码。(因为机试部分有部分题重复度较高,所以花了点时间给面试官讲了三道机试题的思路)。
1、自我介绍
自我介绍时,展示的就是自己擅长的部分说,比如掌握什么技术,做过的什么类型的项目,也能引导些面试官在后面的提问,因为面试官是根据简历提问的。
2、介绍一下最近的项目
涉及到项目介绍、技术栈、在项目里负责的内容,如何实现等等。
3、八股文
这个部分就是看平时对八股文的背诵和理解。面试官一般也不会太为难,不会不了解的东西在自己的理解上能说多少就好,完全不了解也如实说,面试官也就换个问题问了,大大方方自信的印象上也加分。提问的话简单的就是些八股文的内容,我当时就问了各种数据结构的区别和使用场景、对SpringMVC的理解、Redis包括什么数据类型以及用在什么情况下,还有多线程的问题等等,覆盖面还是很广,回答的话就理论内容,如果项目里用到的话,结合说自己是怎么用的,解决了什么问题,肯定会加分。因为提问部分大概就半个小时时间。
手撕代码就是剩下半个小时的内容。题的话可以在力扣上刷题准备,我当时出的题是给不同类型任务,在考虑到相同任务之间存在冷却时间情况下如何花费时间最短。敲完代码后就是给面试官讲解思路以及方法的实现,还是多刷算法题,到时候也是有把握些。
- 技术二面(60分钟左右)
二面的流程和时长与一面没有不同,提问部分也是八股文和项目结合,但问的内容上会更难一些。因为我不是计算机专业,当时面试官更多问了点理论以及底层的相关问题,主要是看看我的理论基础是不是牢固。印象深的就是问到了七层网络协议结构、还有操作系统的内容,所以非计算机专业的在这部分要多注意些。
机试题是一道结点题,结点的题在牛客力扣上都不少,也是个典型的题型,同时还用到了贪心算法,算是一个第一眼不难,单做起来比较难的题。总的花费的时间也就是30分钟用满。
- 综面(30分钟)
和前面的HR面试差不多,在技术层面会涉及多一些,到了这一步对你的技术也大概有了了解,所以也更会问一些在项目中遇到问题怎么解决,反映你的处事能力以及应对一些突发情况的能力。
我面试时,开始也是简单问一下个人情况,然后问项目中遇到的有挑战性的东西,问了些项目的细节,后面就是对入职意愿的提问了。这个时候可以提前去了解一下部门的情况,比如负责的业务,用到的技术,在公司的发展前景之类,既能展示入职的意愿,也能反映工作的积极性。因为我之前用的Java,部门用的是C语言,这种具体的情况就一定要提前问清楚,也能在入职前有准备。
- 准备心得
首先肯定是相关技术一定要比较扎实,在这基础上才是针对于各个部分的准备,华为OD在面试各个部分安排还是比较快,也需要看你们那边的时间,所以在能准备的情况下,多加夯实,在八股文方面也不是纯问八股文了,但还是很重要的部分,平时多看多记。
- 感受
最后能通过整个面试流程也是很开心,之前的努力和准备也有了完美的结果,过程中也很感谢HR~栗栗姐的帮助,不仅能保持随时联系,也能不断跟进整个进度,给予了我很大的帮助。
#25届##面经##内推##华为od##华为OD#