首页 简历|笔试面试

华为OD面经(完结)

  • 25年9月4日 发布
  • 121.34KB 共9页
华为OD面经(完结)华为OD面经(完结)华为OD面经(完结)华为OD面经(完结)华为OD面经(完结)

华为 OD 面经(完结)

华为 OD 的认知

对于短期内没有更好选择,去不了大厂,但又不太想去不知名的小厂,或者外包的话,华

为 OD 是一个不错的过渡选择,别架着自己,高不成低不就是最难受的。

1709941306161-078827e1-4129-48f7-8f24-9536cf903822.png

华为 OD 薪资待遇

职级

OD3

OD2

济南 OD

软件设计 OD

西安 OD

西安 OD D2

深圳华为云 OD

武汉研所 D1

简历上写外企德科和华为就行(随便选一个),反正都是 500 强,华为 18 级以下是没有

社招的。

同学 1(附答案)

背景介绍

211 非目标院校, 工科, 21 二战失败自学 Java 找工作, Leetcode 刚过 200 道, 周赛一两道的

水平,

平常做的最多的是模拟题和简单的数据结构应用题, 对于 DFS,BFS,DP 等进阶技巧有点怵,

面试不敢下手. 所以面试的手撕代码环节很惨, 后文能看到

反思: 平常刷题很随意, 一般是每日一题做着开心, 缺乏系统训练, 很多基础技巧不知道. 就

很惨.

10 月 10 日自己的项目做了第一个功能, 开始投简历, 觉得再不开始秋招要被错过了.

本科机电, 做过一些机械为主, 用控制和计算机视觉做点缀的项目.

Base(未定): 武汉/杭州 上海海思 OD

机试/性格测试(10 月 16, 17 日)

机试三道题, 两易一难, 以通过用例的百分比评分, 第三题比较倒霉, 抽到了一个很硬的模拟

题, 也是我这一段时间做题非常不顺手生, 成绩并不理想, 但是最终还是通过了.

100/100 + 90/100 + 80/200;

总结的有点晚, 所以忘记了前两道题, 不好意思, 最后一道如:

九宫格输入

关于性格测试, 按照 HR 的资料, 再结合自身特质答题即可, 不做介绍.

前期简单沟通(中间的某天)

部门员工打来电话, 简单了解了一下大学期间做的项目具体内容, 我简历上有自己的博客地

址(学习时记录的一些浅层的知识), 问了问博文内容是否为原创.

一面(10 月 20 日)

线上视频面试, 展示工牌, 介绍流程, 开始提问

这里回忆一些问题(乱序), 差不多是问题原句, 回答的可扩展度很高:

• 一个简单的自我介绍

• MySQL 用过的函数

• Linux 使用过的命令

• 其中 chmod 的参数讲一下?

• 对于多线程编程的了解?

• 线程池创建的几个核心参数?几个关键字

• 什么是 HTTP (这个问题我竟然说了完全不知道, 后面一查才明白)

• Redis 的了解, 部署方案?

• 你了解的设计模式

• 说一些 OSI 七层参考模型(我其实知道, 但是我说了一句这些是一年前考研的时候记得

的内容, 有一些计网的可能记不清, 就换了新问题, 没来得及答)

• Docker 了解多少

• 队列和栈的区别了解吗?

• 引用类型的变量有什么特点

回答的七七八八, 问题自由度很高, 答到了自己的极限, 都不是很深入, 我自己说很多都是知

道名词和特性, 写了 demo, 并没有实际使用过.

详细答案:传送门

半小时后, 在自己的电脑上撕代码, 可以 IDE, 可以调试

开撕

中等-最大子排列

我不会!, 有思路但是觉得自己半个小时写不出来, 换了另一道

简单-原地去重

我还是没写出来! 我觉得自己和傻子一样, 也不知道为什么, 每日一题很少写到这种题, 最后

写的也是一种很蠢的方法, 测试还没有通过

全程试图结伴编程, 保持交流, 但是可能自己思路更混乱了吧, 自我评价写的和 shit 一样.

之后感觉可以写凉经了, 但是结束后问 HR 竟然说过了.

二面(10 月 23 日)

线上视频面试, 上来开撕 , 其余条件一样,

中等-字母排列

我又不会!, 忘记怎么求全排列了, 不敢写, 让换了一道

简单-投票问题

简单的说, 我又不会, 涉及到摩尔投票这个知识点, 据说还是某年的 408 考题, 我回头看的时

候印象冒出来了, 但是自己没有实现过, 属于持续白给. 最后写了一个 O(n2)的垃圾解了事.

半小时之后提问, 问题如果没记错的话就是这么多, 或者是有些实在印象不深

• 简单的自我介绍

• 二战考的咋样, 都是哪些学校?

• 介绍一下你的第二个本科项目, 里面用到了什么视觉算法

• 介绍一下 SpringMVC, Spring

• ES 相关了解多少

• 自我评价: 优缺点

结束

说虽然算法没有解出来, 但是勉强算通过了, 等待安排后续面试

换部门(10 月 25 日)

今天部门来电了解了一下我的基本情况, 是一个偏算法的部门, 而且使用的语言是 C++, 而

我这半年都在准备 Java, 面试的算法解答也一塌糊涂, 所以需要换部门了. 依然继续安排, 不

用重新开始技术面试

更新了

更新重新安排到了深圳的上海海思某部门(因为我也还不知道具体干什么)

HR 资面(10 月 28 日周五)

时长半小时的面试, 晚饭后时段进行的, 对方比较匆忙, 前端电话好像在路上, 不在电脑前,

甚至没有我的简历, 只有我开了视频.

可能是我强烈要求下临时加的面试吧.

• 自我介绍

• 没有技术相关内容, 聊天式面试, 询问项目内容, 校园经历.

• 你觉得你大学学习到的课程对你的工作会有怎样的帮助

• 反问: 部门具体工作内容是什么

简单的面试.

主管综面(10 月 30 日周日上午)

刷新最短时长记录, 只有 15 分钟. 非常友善的面试官(主管)

• 自我介绍, 简历问答

• 依旧是聊天面试, 了解校园, 项目经历, 最近的经历

• 未来的职业规划是怎样的, 有没有在深圳长期发展的打算

• 自己的优点, 核心竞争力是什么?

• 期望薪资?

• 反问: 具体工作内容是什么? 周六日的加班情况

确认薪资(10 月 31 日晚)

接口人打来电话确认薪资, 因为在预期范围内, 我没有进一步争取, 当天上午按照资料要求

邮件回复了审核相关材料, 目前看来是的 OD 岗位, (全流程的邮件中混杂着德科和科锐的信

息)

收到 offer(11 月 3 日晚)

已收到正式 offer, 入职流程中, 此文以及“秋招”圆满结束, 全程 3 周左右, 希望对读者有帮助.

共勉

牛客链接:https://www.nowcoder.com/discuss/1084317

同学 2(星球的一位球友)

今天上午考了华为 OD 机考 C 卷,估分 330(一共三道题,前两道满分 100,第三道满分

200,第一道通过率 100%,第二道通过率 70%,第三道通过率 80%)。 题目回忆版和

我的代码整理出来了,分享一下。

代码水平很垃圾,欢迎指教。 我真的很菜,昨天才学的贪心,今天居然全是贪心的题,

这运气,我真的 ,要是考树、图、BFS、DFS、回溯、动态规划这些,我直接凉

凉。

如果后面有技术面试,还要手撕算法,这几天可得把不会的知识好好补一补了,不然就露

馅了。

PDF:https://t.zsxq.com/18L1tL8fk

同学 3(已拿 offer)

看了牛牛网这么多前辈的面经,我也分享给大家吧

背景:22 双非本,工作一年半

一、12.24 机考 (297 分)

• 虚拟理财游戏

• 绘图机器

• 最长的指定瑕疵度的元音子串

二、12.28 hr 面

1.自我介绍

2.为什么选了东莞,不选深圳(个人原因)

3.od 看法

4.家庭情况

5.如果给 offer 什么时候能入职

6.期望薪资,如果低于该薪资会考虑吗

三、1.05 技术一面

1.redis 热 key 和大 key

2.java 中线程通信方式(没答出)(1、直接内存(注意并发) 2、wait、notify 3、

CountDownLatch 4、管道 等都可以)

3.springboot 特性

4.jvm 垃圾回收(两到三分钟简单讲讲)

5.责任链模式

6.hashmap 是否安全

附详细答案:传送门

/**

* 现要采购某种商品,已知不同商家商品数量和单价,商品每购买一次单价加一,已知需采购

n 个该商品,求至少需要多少钱

*/

public void solution2() {

// 数组 0 上为单价,1 上为数量

int[][] arr = {{100, 200}, {9, 2}, {10, 3}, {10, 1}, {10, 3}};

int n = 4;

int res = 0;

Map<Integer, Integer> map = new TreeMap<>();

for (int[] temp : arr) {

for (int i = temp[0]; i < temp[1] + temp[0]; i++) {

map.put(i, map.getOrDefault(i, 0) + 1);

}

}

for (Integer i : map.keySet()) {

Integer count = map.get(i);

if (count >= n) {

res += (n * i);

System.out.println(res);

return;

} else {

res += (count * i);

n -= count;

}

}

System.out.println(res);

}

四、1.07 技术二面

1.工作中是否出现过 oom,怎么导出 dump 文件(jmat 命令),使用什么进行分析处理

(jprofile、mat)

2.工作中项目使用的什么垃圾回收算法

3.jvm 内存区域

4.redis 的缓存击穿、穿透、雪崩(看简历问的)

5.nio

6.linux 诊断命令 网络、磁盘、CPU 之类的

7.简历上写了 docker,是否了解 k8s(不了解)

答案

Kubernetes 是一个开源的容器编排引擎,用来对容器化应用进行自动化部署、 扩缩和管

理。

/**

* 将字符串按字母出现次数倒序排序输出,Aabb 则输入 bbAa,有多个答案输入一个就行

*/

public void solution1() {

String str = "Aabb";

Map<Character, Integer> map = new HashMap<>();

for (char c : str.toCharArray()) {

map.put(c, map.getOrDefault(c, 0) + 1);

}

StringBuilder res = new StringBuilder();

List<Integer> values =

map.values().stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList(

));

for (Integer value : values) {

for (Character c : map.keySet()) {

if (map.get(c).equals(value)) {

for (int j = 0; j < value; j++) {

res.append(c);

}

map.remove(c);

break;

}

}

}

System.out.println(res.toString());

}

五、技术三面 1.11

1、mysql 的数据类型,30 用什么类型存,300,30000,3000000

2、java 基本数据类型,30,300,30000,3000000 分别用什么类型存,小数点后面有

3,10,50 位用什么类型存

3、hashmap 底层结构

4、熟悉什么设计模式

5、java 设计原则、自己代码中哪里用到了

6、springboot 项目,如果创建新项目需要更改什么配置

部分忘了

手撕:lc.06 Z 字变换(ac)

六、1.18 主管面

1、个人专业上学的课程

2、讲讲项目上自己负责的部分

3、华为工作压力大能接受吗

4、目前工作中每周加班多长时间

追问:华为强度比这高得多,能接受吗

七、感受

加上前期刷题,整个流程下来快两个月

,最终定级 d2,定薪给了期望工资,offer 过两天发下来,等 offer 下来准备离开现公司了

当然吹一波对接人[@我是栗栗呀](/users/685674902),全程跟进,有问必答,有意向的

可以私她。

开通会员 本次下载免费

所有资料全部免费下载! 推荐用户付费下载获取返佣积分! 积分可以兑换商品!
一键复制 下载文档 联系客服