华为OD面试全过程(社招)
华为OD面试全过程(社招)
一直在准备面试相关内容,不过总感觉还有很多内容没复习完,然后华为OD的HR主动联系了我,就抱着试试的态度,顺便借这个机会提高复习效率
整体流程
- 简历锁定
- 机考
- 性格测试
- 技术一面
- 技术二面
- HR面
- 主管面
- 背调
简历锁定
qcwy刷新了简历,华为OD的人直接电话联系了我,然后加了微信,开始确认简历,确认机考时间
确认了机考后,开始刷算法,机考开始时间我推迟了一个星期,然后收到机考链接最迟可以等到第7天开始考,所以中间有14天时间刷算法,期间每天刷12个小时,大概刷了100多道题,顺便把基础的数据结构都看完了,包括数组、链表、栈、队列、树、前缀树、堆、图,算法主要刷了华为机试题,面试必刷TOP101
机考
第一题:给定一个数组,求数组内两个元素相减等于0的最短距离
第二题:忘记了,类似第一题的简单题
第三题:求二叉树的反序列化和中序遍历,这道题的难点在反序列化,给了一个类似 {1,[2,3]} 这样的结构让你反序列化生成树,这里用栈来解析这些括号
我是倒着来做的,到第一题的时候时间还剩15分钟,给定的测试用例都过,但是最终提交只有53%
总分:350几(满分400,150及格)
性格测试
全部选有上进心,负责,有冲劲,喜欢竞争,有领导能力
技术一面
技术一面是由本部门的人来面试,面试官人很好
大概内容是:
- spring事务传播特性
- spring事务源码
- spring cache组件的使用
- 消息队列如何做到不丢数据
- mysql数据库隔离级别
- mysql死锁原理
- nacos原理
- io模型
回答80%左右
算法题就是面试必刷TOP101 中的中等题:BM54
技术二面
技术二面是其他部门的面试官,这个面试官全部面项目,一个八股文不问
- 幂等如何处理
- redis实现分布式锁的细节
- 熔断、限流的实现
- 注册中心原理,客户端负载的实现方式
- 网关做了什么功能
- 前后端分离项目如何做认证
- mysql优化,举例然后问你是否有走索引,是否会死锁
- 分布式id实现方式,如何解决时钟回退问题
回答70%左右
算法题就是面试必刷TOP101 中的中等题:BM84
HR面
了解学历、工作经历、现公司情况和现工资情况,只问了15分钟
主管面
了解工作经历和为人,问了一点点技术相关的内容(你们公司CD流水线怎么设计的,有没有用过K8S),然后说了一下招聘的这个岗位的工作内容
背调
学历证明、薪资证明要准备好
总结
整体来说社招注重问项目,八股文少问
每轮面试的面试官人都挺不错的,特别三面的主管人很友好,应该是个不错的上司,跟我联系的HR人也好,跟踪问题/回复问题很高效
本人双非本科