华为od面试总结
准备在9,10月份换工作,想趁现在预热一下,前一段时间在boss上投了一些公司,基本上都没有恢复,很多现在都是送达的状态🤣,后面收到了华为的沟通消息,说是急招,通过率高,就决定去面一下试试。于是就开始了面试之旅
7.14 机试
三道题,难度一般。虽然平时不怎么接触算法,但是最近一直在刷题,多给点时间还是能做出来的。最后全部测试用例通过,听后面的面试官讲基本上是满分。题目如下:
第一题
用数组代表每个人的能力,一个比赛要求团队赛最低能力为N,每个团队可以由一个人或者两个人组成,且一个人只能参加一个团队,有多少只符合要求的团队
输入第一行代表总人数
第二行代表每个人的能力,每个人的能力取值范围[1,500000]
第三行为最低能力要求值
输入:5
3 1 5 7 9
输出: 8
第二题
给定一个url前缀和后缀用,分割,将其连接为一个完整的url,如果前缀结尾和后缀开头都没有/需要自动补上/连接符,如果前缀结尾和后缀开头都有/需要去重
输入: /acm,/bb
输出: /acm/bb
第三题
公司组织一场公开招聘会,由于场地和人数的限制,每人每次面试的时间不等,并已经安排给定用(S1,E1),(S2,E2),(S3,E3)...(Si,Ei)表示每场的开始时间和结束时间。面试采用1对1的方式,一位面试官同时只能面试一位面试者。一位面试官完成面试后可立即进项下一场面试,每个面试官的面试人次不超过m
至少需要几位面试官
输入第一行为每个面试官可以面试的次数
第二行为面试的总场次
接下来的n行为每场面试的开始时间和结束时间,起始和结束时间用空格分割
输入:
2
5
1 2
2 3
3 4
4 5
5 6
输出:
说明 :
总共有5场面试,且面试时间都不重叠,但每个面试官最多只能面试 2 人次,所以需要 3 名面试官。
技术通过第二天负责招聘的人就打电话过来问了我现在的工作状态、期望薪资,并告知我这是od岗位。我也没想到这里会直接问期望薪资,有点懵逼,就说根据后面的面试情况再看吧。最后就问了我目前的薪资,让我中午做一下性格测试。
7.18 技术一面
面试官晚上七点准时来到了会议室,打开摄像头和我交流,很有亲和力。我面的是数据岗,面试内容主要是围绕项目展开的,面试官比较关心的是在大数据量场景下平台的性能问题,以及做了哪些优化,还有一些扩展性问题的解决方案,个人觉得回答的还行吧。手撕代码环节的题目是判断两个二叉树是否相同,最后加了面试官的微信说保持联系就结束了
7.26 技术二面
约的时间是晚上七点半,面试官姗姗来迟,八点多进入的会议室。让我打开摄像头,对面是关着的,直接开始问现在在做什么,二面面试官不是做数据开发方向的,看我简历上写了熟悉jvm就开始提问jvm相关的问题。问的问题大致又那么几个
a.jvm哪些区域会发生OOM
b.堆的数据存储区域是怎么划分的
c.一个对象怎么进入老年代
d.synchronized锁的状态转换
e.对象头里面有什么
第二天提交四证、薪酬证明、近半年收入在个税app截图等信息,还签署了背调授权书和商业秘密保护承诺书,接着就等hr面了
7.29 hr面
约的时间是晚上10点,hr也是准时上线。一样让我打开摄像头,对面是关着的。和二面一样很直接,问了一下学校和之前的工作岗位,离职原因。接着就直奔主题开始谈薪,我说了期望薪资之后hr回复说能给到的和我预期的差太多,说我面试的表现和薪酬框架体系的限制不可能给这么多。
我就问了最多能给多少,的确和我预计的差很多,比我现在高一些。最后hr询问最多能给这么多还要不要继续面了,我觉得太低就拒绝了,hr就退出会议室,会议直接结束了。面试到此就结束了
个人选择而已,分享一下自己的面试经历#华为OD面试#
7.14 机试
三道题,难度一般。虽然平时不怎么接触算法,但是最近一直在刷题,多给点时间还是能做出来的。最后全部测试用例通过,听后面的面试官讲基本上是满分。题目如下:
第一题
用数组代表每个人的能力,一个比赛要求团队赛最低能力为N,每个团队可以由一个人或者两个人组成,且一个人只能参加一个团队,有多少只符合要求的团队
输入第一行代表总人数
第二行代表每个人的能力,每个人的能力取值范围[1,500000]
第三行为最低能力要求值
输入:5
3 1 5 7 9
输出: 8
第二题
给定一个url前缀和后缀用,分割,将其连接为一个完整的url,如果前缀结尾和后缀开头都没有/需要自动补上/连接符,如果前缀结尾和后缀开头都有/需要去重
输入: /acm,/bb
输出: /acm/bb
第三题
公司组织一场公开招聘会,由于场地和人数的限制,每人每次面试的时间不等,并已经安排给定用(S1,E1),(S2,E2),(S3,E3)...(Si,Ei)表示每场的开始时间和结束时间。面试采用1对1的方式,一位面试官同时只能面试一位面试者。一位面试官完成面试后可立即进项下一场面试,每个面试官的面试人次不超过m
至少需要几位面试官
输入第一行为每个面试官可以面试的次数
第二行为面试的总场次
接下来的n行为每场面试的开始时间和结束时间,起始和结束时间用空格分割
输入:
2
5
1 2
2 3
3 4
4 5
5 6
输出:
3
总共有5场面试,且面试时间都不重叠,但每个面试官最多只能面试 2 人次,所以需要 3 名面试官。
7.15 综合测试
7.18 技术一面
面试官晚上七点准时来到了会议室,打开摄像头和我交流,很有亲和力。我面的是数据岗,面试内容主要是围绕项目展开的,面试官比较关心的是在大数据量场景下平台的性能问题,以及做了哪些优化,还有一些扩展性问题的解决方案,个人觉得回答的还行吧。手撕代码环节的题目是判断两个二叉树是否相同,最后加了面试官的微信说保持联系就结束了
7.26 技术二面
约的时间是晚上七点半,面试官姗姗来迟,八点多进入的会议室。让我打开摄像头,对面是关着的,直接开始问现在在做什么,二面面试官不是做数据开发方向的,看我简历上写了熟悉jvm就开始提问jvm相关的问题。问的问题大致又那么几个
a.jvm哪些区域会发生OOM
b.堆的数据存储区域是怎么划分的
c.一个对象怎么进入老年代
d.synchronized锁的状态转换
e.对象头里面有什么
除了对象头不太熟悉,别的都回答了上来,接下来还是手撕代码,第一题不会就换了一个,第二题是找二叉树根节点到目标节点的路径,写完后面试官祝我接下来面试顺利就结束了。
7.29 hr面
约的时间是晚上10点,hr也是准时上线。一样让我打开摄像头,对面是关着的。和二面一样很直接,问了一下学校和之前的工作岗位,离职原因。接着就直奔主题开始谈薪,我说了期望薪资之后hr回复说能给到的和我预期的差太多,说我面试的表现和薪酬框架体系的限制不可能给这么多。
我就问了最多能给多少,的确和我预计的差很多,比我现在高一些。最后hr询问最多能给这么多还要不要继续面了,我觉得太低就拒绝了,hr就退出会议室,会议直接结束了。面试到此就结束了
最后谈一下我对这次面试的看法吧,面试很效率,流程很快。不过除了一面有亲和感后面都感觉是在例行公务了。最后拒绝是因为我要薪资时也是根据我所处的行业和工作年限考虑的,我故意拉高一截想谈谈但没想到最后给的最高不满足我的预期,我觉得如果进去了做着同样的活但是薪资比别人低,难免会有些心里不平衡,这样也会影响工作,不可能待太久。如果只是干一些边角料的杂活那也不如不去,最后就是在网上看到进去之后基本不会调薪,也有这方面的担心,所以就决定不去了。