当前位置: 首页 > news >正文

2023秋招华为技术岗线上面试经历

2023/10/16

个人情况:博士,预计2024年毕业,参加了2023秋招,华为应聘到3面主管面。

下面按招聘流程顺序,记录我的面试经历。因为想写详细一点的独立文章,所以想来想去还是放到CSDN上。

1. 宣讲会

宣讲会的提前批在8月,正式批在9月。

我参加的是提前批。提前批应该是一些特定人才的集中宣讲会,宣讲后即可走后续流程,如果想参加的话需要多留意hr的相关信息。提前批的后续流程都是线上进行的。

与其他同学交流后,认为9月份全国巡回宣讲+面试应该是正式批。这一批的面试是线下集中进行的,通常从1面到3面共3轮面试会在一天内完成。

具体岗位申请方式,不同部门不一样,建议提前和hr联系,确认相关流程。

2. 《知识产权和商业秘密保护承诺书》签署及资格面试

这两个基本不会筛人,所以我把它们放在一起。

《承诺书》主要要求双方在后续的流程中保护自己和华为的知识产权和商业秘密。不论哪一方都没有泄露秘密的义务和必要。

资格面试的主要流程和后续面试差不多:开摄像头,自我介绍,面试官提问,应聘者提问。资格面试主要考察应聘者是否满足基本要求,作为第一场面试,是所有面试中最简单的一项,面试官主要围绕我对华为的了解、职业规划等方面提问。

华为会议统一用WeMeeting客户端,还需要摄像头和麦克风,需要在面试前准备好。

我建议同学认真把资格面试当作模拟面试练习。另外抓住这次机会向面试官提问一些你关心的问题,因为这次的面试官是与应聘部门相关的华为员工,同时与之后就职的利益相关度是最小的。

3. 上机考试(编程题目测试)

据说1~2周开一次机试,需要提前1周左右由hr预约。今年有顶会论文、顶级比赛奖项可以申请免机试。

题目有100,200,300分共3道题目,每道题目估计20个样例,总共600分,150以上进入面试。样例均匀占分,例如100分的题目过了19个样例就得到95分。

模拟题链接,注意考前准备、代码提交方式、以及你所用语言的支持情况(编译器版本、自动补全、工具库调用等)。

下面简单描述我的机试题目。

1)统计一天(00:00-23:59)中一名员工的有效工作时间。数据包含形如hh:mm的员工打卡时间文本,首先提供一组打卡到岗时间,然后提供一组打卡离开时间,需要根据到岗时间和离开时间确定员工在岗的时间。另外有两条打卡规则:(1)若员工在离开5分钟内回岗,期间时间视为在岗工作;(2)每天12:00-14:00和17:30-19:00是休息时间,期间在岗不计入有效工作时间。数据保证没有连续的到岗或离开打卡,即数据是合理的。(100分)

解题思路:

  • 排序到岗时间和离开时间,然后按组处理。python比较好处理文本类题目,处理前先把文本转为数字。
  • 如果当前组离开时间和下一组到岗时间相距5分钟以内,将两组记录合并处理。这样做可以避免其它方法产生的复杂嵌套和特例。
  • 对于每组到岗和离开时间,关于休息时间做多个if-else判断计算。建议将这种判断计算方式封装为函数,调用方便一些。

2)有某种频率设计问题,可描述为一个完全二叉树。二叉树的最上层是一个根节点,最下层的每个叶子结点对应一个频率f_i。二叉树每个节点的值由两部分构成,(1)节点下方最下层叶子结点的频率f_i中最大值和最小值的平均值;(2)从该节点(不含)到二叉树根节点(含)路径上所有节点值之和。求每个节点的值。满分要求计算复杂度O(节点数量)。(200分)

这道题是一个阅读理解题,需要反复分析题面和样例才知道题目要我们怎么计算,我这里记录的相对原题已经直白很多了。

解题思路:

  • 第一层遍历:从下层向上层遍历,记录每个节点位置的频率最大值和最小值。
  • 第二层遍历:从上层向下层遍历,记录每个节点的值。

3)有某种程序调度问题,给定一些程序,每个程序的运行时间相等,有不同的运行占用、前提程序。当程序满足运行条件时立即运行,输出运行这些程序过程中的最大系统占用。数据保证程序能够全部完成运行。(300分)

这道题也类似一个阅读理解题,理解难度比第二题低一些,满分难度也比第二题低一些。

解题思路:

  • 构建一个可运行程序的队列,每轮运行其中程序。初始时,将没有前提程序的程序压入队列。
  • 运行队列中程序,记录运行占用,更新前提程序记录。将目前没有前提程序、且未运行过的程序压入队列。
  • 循环以上步骤直到队列为空。输出最大运行占用。

如果题目要求“输出按最小运行时间运行这些程序的最小最大占用”,这道题就难很多了。

4. 职业性格测试(心理测试)

华为职业性格测试平台为易考,性格测试共36组题,限时2小时。每组题有6个陈述句,需要判断每个陈述接近自己的程度。如果每组题中有多个陈述的接近程度相同,大概率触发附加的“其中哪个陈述最接近自己”问题。

这个测试是我见过最反人类的心理测试,不看攻略自己填的话一致性永远不达标,我数年前的实习流程就挂在这里。如果第一次结果的一致性不足,可以申请第二次测试机会。

攻略:华为社会招聘心理综合测评攻略 (libin.mobi) 

测试时间充裕,且没有录屏和切屏限制,建议每道题在攻略表中复制+查找对应答案,没有记录的题目可以把自己的答案记在电子文档中,以此保持一致性。实测下来有个乐观指数卡线过,可能攻略的某些红线过于保守了,但能过关就是好的。

5. 专业面试1(一面)

流程:提前一小时签到,开摄像头(只有自己开,面试官不开),自我介绍,面试官提问,现场机试,应聘者提问。从自我介绍到应聘者提问之前全程有录屏。

自我介绍是公式化的流程,因为这时不需要共享屏幕,建议在电脑上对着自己的简历或事先准备好的介绍文字念。主要突出三个部分:自己的基本情况(姓名、学校、学历、毕业时间等)、自己的竞选优势(论文、项目、比赛等)、对岗位的认识和自己为什么适合这个岗位。

面试官提问:选一个代表性项目/论文详细询问、最擅长什么编程语言、编程语言最常用哪些库、有什么其它特长(Linux服务器、自学语言等)。感觉目的是公式化记录个人信息

现场机试面试官共享屏幕并给出一道题,然后自己共享屏幕、实时用自己的IDE写代码+调试、最后和面试官讨论代码逻辑、面试官截图留念。包含讨论的总时间大概为30分钟,是比较考验熟练程度的。

本次机试题:有一个m*n的网格,每个格子上有0(空地)和1(墙壁)两种值,计算从(0,0)(m,n)的最短距离,墙壁无法通过。简单的bfs搜索,不过手撕很容易出bug。

面试官问题:1)讲讲整体逻辑;2)你觉得哪里容易出bug;3)如果从起点无法到达终点,代码如何结束循环?

应聘者提问:随便聊聊就好,至少问一个问题会有好印象,但冒犯或者浪费时间的问题不如不问,凭自己把握了。

5. 专业面试2(二面)

二面和一面的流程一模一样,不再赘述了。

本次机试题:给定包含n个随机数的数组和整数m,找数组中令求和目标\Sigma_i(y-x_i)最小的m个数\{x_i\}_{i \in [1,...,m]},其中y是这m个数中最大的数,输出此时的求和目标值。时间复杂度要求O(nlogn)。比较考验分析,题解代码量很少,排序+一次窗口遍历即可。

6. 业务主管面试三面

一面和二面可能是在公式化评估个人素质,而三面是和未来的顶头上司交流岗位需求,个人感觉侧重点从纸面定量考核 转移到了 综合的实际工作能力。其中含义,如果读者不明白的话可以多查查相关资料,建议要想清楚两者的差别。

流程:提前一小时签到,开摄像头(自己和面试官都开),面试官提问,应聘者提问。

这次面试官提问的问题非常杂,但总地都是为了确认我是否能在这个岗位上做好。问题包括求职位置倾向、深挖一个项目、对岗位和业务的了解程度、预期在岗位上能做什么事、3~5年职业发展规划、自己研究领域中认为最成功的人或团队、有没有长期坚持做一件事。

能不能在华为工作好,前期看稳定、后期看热情,我非常认同。

相关文章:

2023秋招华为技术岗线上面试经历

2023/10/16 个人情况:博士,预计2024年毕业,参加了2023秋招,华为应聘到3面主管面。 下面按招聘流程顺序,记录我的面试经历。因为想写详细一点的独立文章,所以想来想去还是放到CSDN上。 1. 宣讲会 宣讲会…...

保姆级VitrualBox下载ubantu

首先先到此处下载VitrualBox选择对应的配置 Oracle VM VirtualBox 下载VitrualBox的同时要下载一个Visual,支持VitrualBox运行 最新受支持的 Visual C 可再发行程序包下载 | Microsoft Learn 同时再根据下面的网址去下载Ubantu 下载好后桌面出现这两个&#xff0c…...

【学习笔记】RabbitMQ-6 消息的可靠性投递2

参考资料 RabbitMQ官方网站RabbitMQ官方文档噼咔噼咔-动力节点教程 文章目录 十一、队列Queue的消息属性11.1 具体属性11.2 自动删除11.2 自定义参数11.2.1 **Message TTL** 消息存活时间11.2.2 **Auto expire** 队列自动到期时间11.2.3 **Overflow behaviour** 溢出行为11.2.4…...

黑豹程序员-知识点-写一个bat一次执行多条命令

start cmd 执行命令行窗口 /c 执行完命令就关闭,/k执行完命令不关闭 执行多条命令,命令直接使用&&连接 echo onstart cmd /k "pnpm create vite vhello --template vue && cd vhello && pnpm install && pnpm run…...

从头开始机器学习:线性回归

一、说明 本篇实现线性回归的先决知识是:基本线性代数,微积分(偏导数)、梯度和、Python (NumPy);从线性方程入手。 代码/注释存储库链接 拉曼欣德 GitHub - ramanthind02/Machine_learning_from…...

1-k8s1.23.6-底座搭建-基于docker

这里写自定义目录标题 一、服务器准备二、安装docker三、安装k8s四、安装部署dashboard 一、服务器准备 服务器准备 服务器名称服务器IP角色CPU(最低要求)内存(最低要求)master192.168.248.10master2核2Gworker1192.168.248.11node2核2Gworker2192.168.248.12node2核2G 修改ip&…...

【SA8295P 源码分析 (一)】76 - Thermal 功耗 之 /dev/thermalmgr 相关调试命令汇总

【SA8295P 源码分析】76 - Thermal 功耗 之 /dev/thermalmgr 相关调试命令汇总 1、配置文件:/mnt/etc/system/config/thermal-engine.conf2、获取当前SOC所有温度传感器的温度:cat /dev/thermalmgr3、查看所有 Thermal 默认配置和自定义配置:echo query config > /dev/th…...

每日汇评:随着上升趋势的恢复,黄金在1950美元上方等待破位

周三早间,黄金价格逼近1950美元,买家纷纷出手; 尽管市场情绪谨慎,但美元与美债交投疲弱,中国的乐观情绪逐渐消退; 金价重拾200日移动均线,但料持续升穿1950美元; 金价正从每盎司1943…...

postgresql字符串处理的函数

1. SPLIT_PART SPLIT_PART() 函数通过指定分隔符分割字符串,并返回第N个子串。语法: SPLIT_PART(string, delimiter, position) string : 待分割的字符串 delimiter:指定分割字符串 position:返回第几个字串,从1开始&…...

(1)攻防世界web-Training-WWW-Robots

1.开启环境,查看网页 翻译一下 2.前往robots.txt 命令:http://61.147.171.105:57663/robots.txt 3.前往fl0g.php 命令:http://61.147.171.105:57663/fl0g.php 4.得到flag cyberpeace{92ec1ef9b6d900100399093b9ae9e386}...

list.set交换数据需要(or不需要)添加其他中间变量,两个例子告诉你

说明:set()方法是来修改指定位置的元素。 两个参数,第一个参数是要修改的元素的索引,第二个参数是要设置的新值。 案例一:当链表中传入的是字符串时: public static void main(String[] args) {List list new Linke…...

Linux中的主要系统调用

Linux 操作系统中就是创建进程。创建进程的系统调用叫fork。在 Linux 里,要创建一个新的进程,需要一个老的进程调用 fork 来实现,其中老的进程叫作父进程(Parent Process),新的进程叫作子进程(C…...

在vscode中配置git bash终端、git 源码管理

打开vscode文件->首选项->设置,打开设置搜索shell windows将以下配置添加到vscode中的settings.json中 注意: terminal.integrated.profiles.windows这个配置项是就是添加终端的terminal.integrated.defaultProfile.windows这个是配置默认选项的…...

(三十四)大数据实战——scala运行环境安装配置及IDEA开发工具集成

前言 本节内容我们主要介绍一下scala运行环境的安装配置以及在idea开发工具中集成scala插件,便于scala项目的开发。 在开始scala安装配置之前,我们要先安装好jvm运行环境,scala运行于Java虚拟机(JVM)上,并…...

Double 4 VR智能互动教学系统的教学应用

1. 激发学习兴趣 Double 4 VR智能互动教学系统通过虚拟现实技术为学生创造了一个身临其境的学习环境。学生可以通过戴上VR头盔,进入虚拟世界中与教学内容互动。这种沉浸式的学习方式能够激发学生的学习兴趣,使他们更加主动地参与到课堂中来。 2. 提供直…...

GPU 驱动下载记录

1. 我的GPU 是这个:GeForce RTX 2060 下载链接是:Official Drivers | NVIDIA...

KILM: Knowledge Injection into Encoder-Decoder Language Models

本文是LLM系列文章,针对《KILM: Knowledge Injection into Encoder-Decoder Language Models》的翻译。 KILM:知识注入到编码器-解码器语言模型 摘要1 引言2 相关工作3 方法4 实验5 讨论6 结论局限性 摘要 大型预训练语言模型(PLMs)已被证明在其参数内保…...

205、使用消息队列实现 RPC(远程过程调用)模型的 服务器端 和 客户端

目录 ★ RPC模型(远程过程调用通信模型)▲ 完整过程:代码演示总体流程解释:ConstantUtil 常量工具类ConnectionUtil RabbitMQ连接工具类Server 服务端Client 客户端测试结果服务端客户端 完整代码ConstantUtil 常量工具类Connecti…...

C++中的函数

在C中,函数是程序的一部分,它执行特定的任务。函数的基本语法如下: type function-name( parameter list ) { body of the function } type 是函数的返回类型,function-name 是函数的名称, parameter list 是传递…...

java操作时间的方式

java操作时间的方式 获取年月日时分秒 public class Test { public static void main(String[] args) { System.out.println("----------使用Calendar--------------------"); Calendar cal Calendar.getInstance(); System.out.println(&q…...

(十)学生端搭建

本次旨在将之前的已完成的部分功能进行拼装到学生端,同时完善学生端的构建。本次工作主要包括: 1.学生端整体界面布局 2.模拟考场与部分个人画像流程的串联 3.整体学生端逻辑 一、学生端 在主界面可以选择自己的用户角色 选择学生则进入学生登录界面…...

ssc377d修改flash分区大小

1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...

UDP(Echoserver)

网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...

React Native在HarmonyOS 5.0阅读类应用开发中的实践

一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...

CocosCreator 之 JavaScript/TypeScript和Java的相互交互

引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...

IT供电系统绝缘监测及故障定位解决方案

随着新能源的快速发展,光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域,IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选,但在长期运行中,例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...

Element Plus 表单(el-form)中关于正整数输入的校验规则

目录 1 单个正整数输入1.1 模板1.2 校验规则 2 两个正整数输入&#xff08;联动&#xff09;2.1 模板2.2 校验规则2.3 CSS 1 单个正整数输入 1.1 模板 <el-formref"formRef":model"formData":rules"formRules"label-width"150px"…...

OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 在 GPU 上对图像执行 均值漂移滤波&#xff08;Mean Shift Filtering&#xff09;&#xff0c;用于图像分割或平滑处理。 该函数将输入图像中的…...

Hive 存储格式深度解析:从 TextFile 到 ORC,如何选对数据存储方案?

在大数据处理领域&#xff0c;Hive 作为 Hadoop 生态中重要的数据仓库工具&#xff0c;其存储格式的选择直接影响数据存储成本、查询效率和计算资源消耗。面对 TextFile、SequenceFile、Parquet、RCFile、ORC 等多种存储格式&#xff0c;很多开发者常常陷入选择困境。本文将从底…...

【JVM】Java虚拟机(二)——垃圾回收

目录 一、如何判断对象可以回收 &#xff08;一&#xff09;引用计数法 &#xff08;二&#xff09;可达性分析算法 二、垃圾回收算法 &#xff08;一&#xff09;标记清除 &#xff08;二&#xff09;标记整理 &#xff08;三&#xff09;复制 &#xff08;四&#xff…...