杂记——记录一次参加华为OD研发岗位的面试过程

2023-10-31

关于od,自己去论坛上面看吧,褒贬不一,自个儿衡量。

一、在线机试

1)在“牛客网”上完成三道题目,多是字符串和排列相关的题目,总分在150分以上即可通关(当然越高越好了)。
2)三道题目,按照简单(100分)、简单(100分)、中等(200分)的顺序排列,总体而言难度较小,but 容易遗漏某些特殊情况,从而影响用例通过率,比如空值判断。分值按照通过用例百分比计算,比如第三题总计20个测试用例,通过10个,得分200*(10/20) = 100分。
3)日常练习时不需要完成录入部分的编写、测试用例可以选择是否可见,but 机试时需要完成录入部分的编写,比如Scanner(Java)、测试用例不可见。
4)练习题目地址:https://www.nowcoder.com/ta/job-code-high

邮件如图所示:
在这里插入图片描述

二、性格测试

官方称作“综合测评”,其实就是“性格测试”。联系的先生强调说:“不要小觑这一关,有很多人在这上面失利”。提示几点:1)某些题目会重复出现,前后不要矛盾;2)主观选择就好,不要过多的考虑,但得积极向上;3)华为宣扬:狼性和战时氛围。

邮件如图所示:
在这里插入图片描述

三、技术一面

印象有些模糊,大概记得面试官挑选了简历上面令他感兴趣的点来询问 + 一些常规面试内容(感兴趣就向下挖) + 手撕代码(关于字符串)。

邮件如图所示:
在这里插入图片描述

四、技术二面

深挖,一个点展开就向下深挖,直到投降为止。

0)挑选一个项目展开
1)技术栈展开
2)学习和工作这些年来,在哪些领域有研究,挑来谈谈
3)重载与重写的区别,JVM如何实现
4)集合类,HashMap(如何解决hash冲突)
5)归并排序、DFS、BFS和贪心算法的思想
6)volatile和synchronized的区别、实现原理
7)lomada表达式
8)枚举是不是类,谈谈你对它的认知
9)设计模式
……
35Min,手撕代码《设计和实现售货机》,题目如下(题目本身难度偏下,但个人水平觉得时间仓促):

请设计一款自动售货机的进出货管理系统 VendingMachineSystem(),需实现以下功能:
 *  *VendingMachineSystem(int trayNum, int trayCapacity):设置该自动售货机上共有 trayNum 个商品轨道,每个商品轨道上最多可放置 trayCapacity 个商品。
 *  * o	每个轨道上只能放置同一品牌的商品;同一品牌的商品只能放置在一个轨道上;
 *  * o	对于已售空的轨道可以加入某一品牌的商品,即不一定是原品牌。
 *  *addProduct(int brandId, int[] productIdList):向系统中添加商品,品牌为 brandId ,商品编号为 productIdList ,从所在轨道的末端商品之后按数组 productIdList 下标升序依次放入。
 *  * o	售货机内已有该品牌的商品:若所在轨道剩余空间充足,则放入商品并返回 true ;否则不做任何操作并返回 false*  * o	售货机内没有该品牌商品:若售货机内有空轨道,且该轨道空间充足,则放入商品并返回 true ;否则不做任何操作并返回 false*  *buyProduct(int brandId, int num):购买品牌为 brandId 的 num 个商品。
 *  * o	若有足够的商品,则取该轨道上前 num 个商品并返回其商品编号列表;
 *  * o	若没有该品牌商品,或该商品数量不足 num 个,则不做任何操作并返回空数组 []*  *queryProduct():按照品牌编号【升序】返回每个品牌的【首个】商品编号(忽略空轨道);若售货机为空,返回空数组 []*  *
 *  * 示例 1*  * VendingMachineSystem obj = new VendingMachineSystem(2, 5); // 设置自动售货机共有 2 个轨道,每个轨道上只能放 5 个商品
 *  * System.out.println(obj.addProduct(3, new int[]{3, 5, 4, 6, 2})); // 在售货机放置品牌编号为 3 的商品,按照下标升序依次放入,商品编号依次为 3、5、4、6、2,返回 true
 *  * System.out.println(obj.buyProduct(3, 3)); // 购买 3 个品牌编号为 3 的商品,被购买的商品编号依次为 3、5、4,返回所购商品编号列表 [3,5,4]
 *  * System.out.println(obj.queryProduct()); // 当前只有1个品牌商品,其首个商品编号为6,返回 [6]
 *  *
 *  * 示例 2*  * VendingMachineSystem obj = new VendingMachineSystem(2, 5);
 *  * System.out.println(obj.addProduct(3, new int[]{3, 5, 4, 6, 2, 1})); //  false
 *  * System.out.println(obj.addProduct(3, new int[]{3, 5, 4, 6, 2}));//  true
 *  * System.out.println(obj.addProduct(1, new int[]{9}));//  true
 *  * System.out.println(obj.addProduct(2, new int[]{7}));//  false
 *  * System.out.println(obj.buyProduct(3, 3));//  3,5,4
 *  * System.out.println(obj.buyProduct(9, 3));//  空
 *  * System.out.println(obj.buyProduct(3, 3));//  空
 *  * System.out.println(obj.queryProduct());//  9,6
 *  * System.out.println(obj.addProduct(3, new int[]{10, 20, 13, 14}));//  false
 *  * System.out.println(obj.addProduct(3, new int[]{10, 20, 13}));;//  true
 *  * System.out.println(obj.buyProduct(3, 5));//  6,2,10,20,13
 *  * System.out.println(obj.addProduct(9, new int[]{5, 4}));//  true
 *  *
 *  * 提示:
 *  * 1 <= addProduct, buyProduct, queryProduct 总操作数 <= 1000
 *  * 1 <= trayNum <= 100
 *  * 1 <= trayCapacity <= 100
 *  * 1 <= brandId <= 200
 *  * 1 <= productIdList.length <= 100
 *  * 1 <= productIdList[i] <= 10^5
 *  * 1 <= num <= 100

邮件如图所示:
在这里插入图片描述

五、技术三面

一二面等级不一,会开启第三面
1)手撕代码:《中位数》,题目如下:

给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,你可以假设 nums1 和 nums2 不会同时为空。
 *
 * 示例 1:
 * nums1 = [1, 3]
 * nums2 = [2]
 * 则中位数是 2.0
 *
 * 示例 2:
 * nums1 = [1, 2]
 * nums2 = [3, 4]
 * 则中位数是 (2 + 3)/2 = 2.5

2)自我介绍
3)项目展开
4)忘记了~

邮件如图所示:
在这里插入图片描述

六、资格面试

“资格面试”,也称作“HR面试”,会对个人、家庭有个简短的了解。小姐姐爱笑,氛围感觉挺轻松。

邮件如图所示:
在这里插入图片描述

七、综合面试

官方称作“综合面试”,其实就是最终关卡的“部门主管面试”,主管面相和蔼。

1)自我介绍
2)为什么想要离开
3)职业规划
4)目前为止遇见令你印象深刻的事情,如何解决的
5)项目展开:流程、作用和你自己所扮演的角色等
6)目前收入、期望money、为什么
7)你有什么想问我的吗?

邮件如图所示:
在这里插入图片描述


某些内容,回忆起来在补充,hh


若有疑问,相互交流~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

杂记——记录一次参加华为OD研发岗位的面试过程 的相关文章

  • 相机标定实战之双目标定

    相机标定原理 文章目录 相机标定原理 前言 一 采集图像 二 基于Matlab单双目标定流程 采集棋盘图 三 基于OpenCV Python双目标定流程 检测棋盘格角点 对角点进行亚像素精细化 单目标定 双目标定 双目校正 保存标定参数 读
  • 服务器系统怎么设置第一启动项,服务器怎么设置启动项

    服务器怎么设置启动项 内容精选 换一换 华为云帮助中心 为用户提供产品简介 价格说明 购买指南 用户指南 API参考 最佳实践 常见问题 视频帮助等技术文档 帮助您快速上手使用华为云服务 您需要在源端服务器上安装迁移Agent并且输入目的端
  • java: 非法字符: ‘\ufeff‘解决方法

    出现问题 在使用idea时候会出现java 非法字符 ufeff 这样的情况 原因 出现这样的问题来源于这个BOM 一般在编写时候会给你默认添加这样的一个BOM头 是隐藏起来的 编译时候会给出现编码混乱问题 详见了解BOM 隐藏字符 百度百
  • 三调与二调图斑叠加分析,筛选不同地类面积占比,筛选举证图斑

    主要步骤 标识数据 叠加分析 用标识 生成所有相交图斑 属性有原图斑的地类和国家的地类 以及原图斑的面积 生成的面域 增加4个字段 图斑的三调一级类 图斑的国家NYYPDL 是否相同 标识后的图斑面积 转换三调地类为二调的一级类 转换国家地

随机推荐

  • 《最强大脑第九季》C#手撸傅立叶残影题目

    在最新一季的最强大脑总决赛中 有一个比赛项目 傅立叶残影 感觉印象深刻 原理就是五根针首尾相连 按照自身的转速和杆长运动 根据提供的每根杆的转速和杆长来判断出尾部运动的残影轨迹 原理比较简单 就是一个连杆运行 好吧 知道原理就可以动手开始撸
  • 整数除法JS

    param number a param number b return number var divide function a b const MIN Math pow 2 31 const MAX Math pow 2 31 1 判断
  • Redis的事务学习及用Redis实现乐观锁,redis数据类型总结

    一 Redis的事务操作 1 Redis 事务可以一次执行多个命令 并且带有以下三个重要的保证 批量操作在发送 EXEC 命令前被放入队列缓存 收到 EXEC 命令后进入事务执行 事务中任意命令执行失败 其余的命令 依然被执行 但是如果队列
  • C语言基础知识--变量

    目录 一 C语言变量 1 局部变量 1 什么是局部变量 2 代码示例 3 代码讲解 2 全局变量 1 什么是全局变量 2 代码示例 3 代码讲解 3 静态变量 1 全局静态变量 2 局部静态变量 3 代码示例 4 代码讲解 4 const常
  • 用Python制作一个自动抢票脚本

    前言 大麦网 是中国综合类现场娱乐票务营销平台 业务覆盖演唱会 话剧 音乐剧 体育赛事等领域 但是因为票数有限 还有黄牛们不能丢了饭碗 所以导致了 很多人都抢不到票 那么 今天带大家用Python来制作一个自动抢票的脚本小程序 知识点 面向
  • 死锁产生的条件及其如何处理

    一 原因与条件 产生死锁的原因主要是 因为系统资源不足 进程运行推进的顺序不合适 资源分配不当等 发生死锁的四个必要条件 相互排斥 所涉及的资源必须不可共享 否则 将不会阻止进程在必要时使用资源 保留并等待或部分分配 进程在等待其他 请求的
  • Quartus II 操作入门

    使用Quartus设计FPGA 简单包括以下流程 新建工程 写代码 编译工程 找错误 分配引脚 重编译 下载配置 到硬件 为保证设计的正确性 在编译后 一般还需要做仿真验证 然后下载至硬件 有两种仿真方式 功能仿真 时序仿真 新建工程 写代
  • (数学)GCD总结

    目录 简介 算法实现 代码 应用 简介 GCD即Greatest Common Divisor 例如 12和30的公约数有 1 2 3 6 其中6就是12和30的最大公约数 两个整数的最大公约数主要有两种寻找方法 两数各分解质因子 然后取出
  • Python + Selenium 练习篇 - 获取页面所有邮箱

    代码如下 coding utf 8import re python中利用正则 需要导入re模块from selenium import webdriverdriver webdriver Chrome driver maximize win
  • [python爬虫] BeautifulSoup和Selenium对比爬取豆瓣Top250电影信息

    这篇文章主要对比BeautifulSoup和Selenium爬取豆瓣Top250电影信息 两种方法从本质上都是一样的 都是通过分析网页的DOM树结构进行元素定位 再定向爬取具体的电影信息 通过代码的对比 你可以进一步加深Python爬虫的印
  • Spring boot 注册过滤器的方式

    方式一 import jakarta servlet import jakarta servlet annotation WebFilter import java io IOException WebFilter public class
  • mysql 多线程查询全部数据_python使用多线程查询数据库的实现示例

    一 背景 当数据量过大时 一个程序的执行时间就会主要花费在等待单次查询返回结果 在这个过程中cpu无疑是处于等待io的空闲状态的 这样既浪费了cpu资源 又花费了大量时间 当然这里主要说多线程 批量查询不在考虑范围 总会存在不能批量查询的情
  • 使用Windows的cmd命令打包java项目为jar文件

    在操作前请确保你的电脑已配置java环境 即在环境变量中添加jdk的bin的路径 首先运行java文件检查源码是否有误 生成 class后在当前目录下打开cmd窗口 输入jar help检查环境是否配置好 如出现 无法将 jar help
  • 为什么使用$.ajax()中的data传参到后台取值为null

    注意 在调试时可以使用FF浏览器 因为他可以在调试时查看到请求中的内容和详情 场景如下 ajax url business RuleDef getKylinChartData 请求地址 type POST 请求类型 cache false
  • deepfake-faceswap第一篇论文-2016摘要

    核心目标 给定一个人的单张图片A 另一个人的单张图片B 在保持姿势 面部表情 视线方向 发型和光照不变的条件下 将A图片中的人物换成B图片中的人物 2016年 文章 1 实现了这个目标 德国的蒂宾根大学L A Gatys小组实现了对图片艺术
  • 2023华为od机试B卷【计算误码率】

    题目描述 误码率是最常用的数据通信传输质量指标 它可以理解为 在多少位数据中出现一位差错 移动通信 网络中的误码率主要是指比特误码率 其计算公式如下 比特误码率 错误比特数 传输总比特数 为了简单 我们使用字符串来标识通信的信息 一个字符错
  • 计算机组成原理大题简答题,常见问题总结(必背)

    计算机中采用二进制主要原因 技术实现简单 计算机由逻辑电路组成 逻辑电路通常只有两个状态 开关的接通与断开 这两种状态正好可以用 1 和 0 表示 简化运算规则 两个二进制数和 积运算组合各有三种 运算规则简单 有利于简化计算机内部结果 提
  • 环球新材国际:新业务增长点不断凸显 未来业绩增长稳定可期

    11月13日 环球新材国际 6616 HK 发布自愿性公告 披露了业务发展最新情况 从公告内容不难发现 未来公司有几大强力增长点 首先 在新能源电池业务方面年内已实现重大突破 尤其是在中期业绩报告中已有初具规模的收入体现 且具有十分乐观的未
  • base64编码上传图片java后台接收实例

    思路 前台传以data image jpeg base64 开头的base64编码的String字符串 后台接收字符串以后先进行base64解码 decodeBuffer 转换成二进制编码 然后使用字节输出流FileOutputStream
  • 杂记——记录一次参加华为OD研发岗位的面试过程

    流程 一 在线机试 二 性格测试 三 技术一面 四 技术二面 五 技术三面 六 资格面试 七 综合面试 关于od 自己去论坛上面看吧 褒贬不一 自个儿衡量 一 在线机试 1 在 牛客网 上完成三道题目 多是字符串和排列相关的题目 总分在15