25届-Java开发面经-华为OD
前言
在开始分享具体的面试题之前,我想先给这份面经定个调,我更愿意称之为“方向”。
它不是什么万能宝典,而是专门写给这样一群人(基础可以,算法不行)的:
学历背景扎实: 公立一本毕业,双证齐全(学信网可查,硬门槛)
身份纯粹: 校招赛道,应届生身份
基础过关: 已经熟悉一门编程语言(无论Java、C++、Python还是Go,或者其它,只要不是邪门语言),具备最基本的开发素养
计算机素养: 具备基本的计算机功底——哪怕你不是科班出身。比如我自己就是数学专业,像数据结构、操作系统、网络这些核心素养,都是靠自学补上的;如果你是科班出身,那这一条本该就是你的本能
写这份面经之前,得先提一个人——栗栗姐(嘿嘿,看到这儿,栗栗本人都脸红红的)。她是HR,我当初能拿到大厂offer,离不开她指的方向。
这里想重点说一下算法。刚毕业的时候,我不会算法——严格来说也不能说完全不会,数据结构我懂一些,基本的计算机素养也有,但仅此而已。而算法,恰恰是大厂面试的硬门槛,是那块敲门砖。栗栗姐给了我一些资料,让我在上面一边刷题一边学。哈哈哈,学习时间一个月左右,我们不是为了把题背下来,而是通过刷题真正理解算法,提升自己的计算机素养。背下来只能过机试,而学会算法才能过技术一二面!!!
所以,这份面经是写给谁看的?如果你是应届生,公立一本毕业,双证齐全,熟悉一门编程语言,有一定的计算机基础——但算法还没开始准备,或者正在准备但觉得无从下手。那栗栗姐当年给我的方向,应该也适合你。
找栗栗姐就对了!!!!!!!!!!!!!!!!!!!!
一、面试流程
面试轮次: 机试 / 综测 / HR面试 / 技术一面 / 技术二面 / 主管面试
面试形式: 网上面试
二、机试攻略
机试最好牛客在线考试,本地虽然有自动补全,但是一旦清理不干净,会有被判定作弊的风险,不过我想,如果你已经把算法题都刷熟练了,其实已经背下来了,哈哈。
时长: 150分钟
题型: 两道简单/中等难度的算法题,一道复杂题
这三道题,我在栗栗姐给的算法题库里都见过。
所以我想说的是:学习算法这件事,只要你在准备的时候,把任何一个A类、B类或者其他分类的题库全部做完、练熟,那么机试遇到的题,基本就在你练过的范围里。
我当时离我最近的题库是C类,所以我把C类的题都做完了。
三、综测
没什么好说的,和大学里的测试题一样。
四、远程面试通用环节
接下来的面试都是远程视频形式,而所有的开场都需要我们简单介绍自己。这个一定要提前几天打好草稿,每天练习说一说,到时候要能流畅表达。
我的自我介绍内容是:问候 + 姓名 + 毕业大学 + 学院 + 专业 + 什么时候开始学程序 + 将来打算在程序界的发展方向。
五、HR面试
HR面试的核心主要是:尊重所面试的公司,尊重其文化,工作地域倾向,肯加班,能吃苦,与人交流没什么问题就可以。
六、技术一面
接下来的技术面试会有手撕代码环节,用自己电脑上的编程软件就行。
流程如下:
1.自我介绍
2.项目或技术提问
- 面试官会看简历问问题,如果有实习项目,大概率会让你介绍项目以及你在其中的具体工作
- 所以简历上有项目,一定要提前准备好详细介绍
- 如果没有实习项目,或者面试官选择问技术内容,那就是考察对应语言的“八股文”
3.手撕算法题(我遇到的是字符串类型的)
- 这是一个协同的过程,不是一上来就要有思路,如果有那更好
- 如果看了一会一点思路都没有,可以和面试官沟通,或者问问能不能换题
- 在这个过程中,基本上可以看出我们的算法功底,以及对数据结构的理解
- 最终先是向面试官介绍大致思路,随后编写代码
4.代码复盘
- 如果最终写出了代码且跑通没问题,面试官会和你沟通代码,让你再一次介绍所写代码以及思路
- 随后会询问有没有可以优化的地方,可以说出自己的想法
5.补充环节
- 面试官还让我用绘图软件画了一个流程图,当时的具体情景我记不太清了,但本质上是线程设计相关的内容
- 我当时按照Java线程的生命周期来画,画完后解释介绍
6.反问环节
- 面试官会让我们反问,这点没什么特别需要介绍的
至此,技术一面结束。
七、技术二面
技术二面和技术一面的流程没什么不同。我遇到的是21点的编程题(我觉得很难,没遇到过,需要回溯算法)。
我想补充一点:我技术一面手撕算法过了,技术二面手撕算法差点儿意思,但我还是写了很多代码,并说清楚了自己的解题思路,同时这一面试的问答环节,我都回答出来了,最终技术一面和技术二面都是过了的。不过听说两个手撕算法都没写出来就不行(未求证)。
我想说的是:技术面试是综合的,手撕代码只是其中一环,不一定不完美就一定不过!
八、主管面试
能走到这一步,说明之前都过了。主管面试就是和所申请的部门主管进行沟通,内容主要是:介绍自己、个人规划、价值观、能否加班等,偶尔也会有一些简单的技术问题。这里基本没什么问题。
九、后续流程与注意事项
接下来等待HR通知。如果全部通过,就是谈薪资、等待审批。
这里我想多说一些:有时候我们申请的部门会一直卡着审批。一般来说,等三个礼拜还不行,并且他们除了我们之外其他人也一个人都没招,那我们就要主动向HR沟通换部门。换部门的话,HR面和主管面需要重新来一遍。
审批过后就是入职了。
栗栗姐,认真负责,找她就对了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#面经##内推##华为od##华为##发面经攒人品#
