华为HUAWEI

收藏
硬件
10000人以上
不需要融资
深圳
福利丰厚榜高校必争榜offer比较常胜榜HC充足榜校招高薪榜牛客指数榜
查看官网
上传简历
职位类型
全部
后端开发
前端开发
测试
数据
更多
最新
热门
3.19申请4.15笔试,200分及格分,240多通过4.23早上专业一面  1小时左右自我介绍笔试复盘(自己提前准备,两道编程题错在哪里,为什么会出错自己考完笔试就可以先复盘一下)项目拷打(这方面问的非常细,包括项目的成员构成,整个项目的介绍,对于使用到的技术的了解程度以及假设出现了某个问题应该怎么改进。我的项目距离现在有一段时间了,一些比较细节的东西记不太清楚了,不过运气比较好,面试官提到的大多数问题都是我当时做项目的时候有遇到或者思考过的,所以印象相对深刻)一些AI相关的八股(AIagent)一道手撕题(后来我自己复盘发现我的算法并不完美,但是能够解释测例,也还凑合)4.23下午主管面试  30分钟左右自我介绍项目介绍(问的比早上要深,包括使用的技术栈和对其它技术栈有多少了解)对前沿AI发展和AI模型框架的认识其它内容的了解,比赛,居住地,期望入职时间之类的总结:感觉华为比较注重就是实践方面,所以项目经历比较丰富或者对项目的各个方面了解比较深的同学是比较有优势的。笔试方面多刷题应该问题不大,我备考的时候牛客上所有套题基本都刷了两三遍(刷到麻了);面试的话应该就着重项目吧,使用的技术、算法原理什么的要多了解一点然后面试表现得自然一些问题应该不大;八股有,但是基本上点到为止,而且偏机器学习和前沿AI相关的多。主管面我当时是比较紧张,不过主管人很好,整个过程基本上是以一个交流分享的状态进行的。后续是怎么个流程,这样子是能成功入职了还是有其它环节我暂时也不清楚了,但是自己能把握的部分已经全部通过了,剩下的看造化了。希望能对各位求职有帮助。
查看7道真题和解析
点赞 评论 收藏
分享
04-23 20:59
已编辑
喀什大学 C++
https://www.nowcoder.com/share/jump/5761136381776948425416华为开发岗真题 做了半天第一题答案#include <cstdio>#include <iostream>#include <vector>#include <map>#include <string>using namespace std;//最后联盟的最终能量int endx=0;//定义一个函数来计算联盟的实力总值void addx(string name);//定义一个类存放各个星际的信息class xingji{public: string name;int x;map<string,int> fs;void setfirend(string friend1){if (!fs[friend1]==1) {fs[friend1]=1;}}//定义这个i主要是为了后续在计算联盟总能量时避免重复加同一个星际的等级int i=1;};//定义一个存放星际的数组v来记录每个星际对象vector<xingji> v;int main() {int n;cin>>n;//给容器v里放入我们的每个星际对象for(int i=0;i<n;i++){string name;int x;cin>>name>>x;xingji bobi;bobi.name=name;bobi.x=x;v.push_back(bobi);}//定义变量 星际轨道的数量int guidao;cin>>guidao;string name,friend1;for(int i=0;i<guidao;i++){cin>>name>>friend1;for(auto &gui:v){if(gui.name == name){gui.setfirend(friend1);}else if(gui.name == friend1){gui.setfirend(name);}}}//maxx表示等级最高星际在v容器里的下标,count主要用来记录循环的当前的下标,temp表示当前遇到过最大的等级是多少级int maxx=0,count=0,temp=0;//计算出等级最高的星际for(auto& gui:v){if(gui.x>temp){temp=gui.x;maxx=count;}count++;}addx(v[maxx].name);cout<<v[maxx].name<<" "<<endx;}//实现计算联盟总能量的函数void addx(string name) {//for循环区遍历找到最大等级的星际for (auto& xing:v) {if (xing.name==name && xing.i!=0) {endx+=xing.x;xing.i=0;if (!xing.fs.empty()) {for (auto& f:xing.fs) {//使用嵌套让盟友也以同样的方式加他盟友的实力addx(f.first) ;}}}}}
点赞 评论 收藏
分享
因为刷题刷的少,已经凉了。最多拿满150分的选择题部分。150+300+150分,20道选择,15单选+5多选。只支持C C++ Python Java,可以用本地IDE(但我没调试好,用考试客户端的环境,字体好小,影响不小)。选择题考点分布在大模型、机器学习理论、常用深度学习库如pytorch的使用、还有简单的数学计算。第一道大编程题比较综合,我在上面死磕了1个小时我也是服了。是一个关于过载网络最大用户数量计算的题目,核心流程是1曼哈顿距离阈值界定作用范围–2范围内负载计算总负载值–3负载阈值界定关键节点–4直接连接关键节点间先后时间戳定义数据流向–5形成多条数据链路(可开环)–6搜索用户数量最大的数据链路。这道题我卡在第5步做不出来了,核心肯定是出度为0结束,入度为0的作为集群起始节点。我都是用python实现的,基本思路是先把所有关键节点按时间戳排序,对于每个当前节点,用哈希字典不断(排除相同时间戳)迭代在值列表里面append所有时间戳靠后的直接连接的关键节点,这个算法理论正确可行,每次append前要先判断当前节点是否在字典存储的所有累积路径的最后面,不在就重新新建一个路径,在的话就继续累积路径。但是时间复杂度肯定不低。后面急眼了就跳题了。第二题简单很多,一个二叉树DFT递归调用的设计,统计权重和为0的、从根节点到度小于2的节点的、路径长度不小于2的有效路径个数。所以我犯了小学生错误。第二题是一个列表字符串输入,按照层级排列的二叉树,缺失节点用None字段表示。实现起来很简单,考试的时候我以为前面受挫情绪不稳,所以又耽误了进程。因为题目要求记不太全,没有写完也不知道代码正确性,这里贴图记录一下吧。
LuminousFi...:第一道不用排序直接搜就能过,估计数据给的水
查看3道真题和解析
点赞 评论 收藏
分享
查看6道真题和解析
点赞 评论 收藏
分享
1.自我介绍回答:个人感觉正常,个人优势在于 专研技术的同时 深耕业务,看了很多技术博客书籍 JAVA并发编程、深入浅出SSD2.让我挑一个重点项目说回答:我说的定时任务 介绍了重点1.数据分片(时间+桶二维)+冷热数据3.为啥不用时间伦算法回答:时间轮优势在于层级存储,问题是要实现数据分片,且分布式架构不好实现,我们自研框架优势在于 架构清楚,利于维护与定制化二次开发4.为啥不用xxl-job回答:xxl-job与业务代码耦合,上手需要时间,不利于组内维护,且不利于定制化开发5.介绍业务流程华为计算存储部门,主要负责服务器相关产品的硬件软件配套,由此我们需要清洗、测试大量的硬盘、内存数据。6.问我如何使用 异步调度任务框架需要别人接入我们的框架,创建好三张表(任务信息表、配置表、位置表),部署调度服务器,执行层服务器异步任务框架(============================================)7.问:我们架构,介绍下流程分为三层:调度层、执行层、治理层。 业务访通过调度层创建任务表,然后我们的执行层会抢占分布式锁,调用调度层占据一批任务然后执行追问:分布式锁锁的啥答:任务类型追问:一个任务类型一张表吗,不同的任务在不同的表答:是的8.追问:如何分表答:阿里规范、b+树 3层io9.如何做的慢sql优化答:写查询接口的时候有一个order by 优先级,粗心了,导致filesort,加了索引,索引覆盖10.如何做的优化压测发现qps上不去,以及连接池报超时异常,最大链接数刚开始默认8,后面优化5011.压测细节(感觉这里寄了)用的wrk 50个线程 200个并发 持续30s 观测到 qps 几百最大链接数刚开始默认8,后面优化50,使得qps 上升到2000+(语气感觉有点质疑)12.治理层干嘛清理执行超时任务+分表13.如何分表大小分表+滚表14.为啥不用大表mysql读写慢15.框架部署在别人的服务器上面,分表属于mdl操作,业务方会同意吗(致命问题)????当初遇到了这个问题,但是表太大 mysql读写造成影响,评审会和架构师一起让业务方妥协的,我们不删除表,只做新增16.问:清洗数据怎么来的?答:调用别人接口问:为啥不一把拿过来答:调用数据有限制。旧系统数据不准确,所以有了我们这个框架。定时任务框架(============================================)16.问我们架构分为三层:迁移层、触发层、执行层17.问我瓶颈在哪里答:任务创建18. 业务流程业务方创建定时器,激活定时器,迁移模块会自动生成2h热数据。同时每小时生成新的数据。18.假如有几百个业务方,如何定制化开发回调接口(记忆模糊,记不清指调度任务框架还是定时任务)?我们不会同意这种要求,责任覆盖面积太大,架构师和leader不会同意。推送系统:18.部署在哪里我们自己服务器19.那你们属于底层基础设施,也部署自己的消息推送系统吗?(感觉像质疑)是的(那必须)20.高优先、低优先如何理解高优先重大事故、低优一二级事故21.是通过topic还是partionpartion22.如何保证消息不丢失消息多副本机制,通过设置ack为all,等所有的消息都同步了以后,才应答生产者八股:23.nacos 是cp还是apap后被质疑(后面承认忘记了)24.如何实现服务发现和注册答:nacos注册中心会定期向实力发送心跳检测,超过一定时间,踢出。追问:消息发现呢答:忘记了25.synchized 和 reentranlock 区别reentranlock可以看作s锁的继承以及拓展,优势在于 公平锁、多条件、缺点:手动 try finally unlock26.线程池参数及线程创建过程1.最大连接数 2.核心链接数 3.排队队列 4.线程工厂 5.拒绝策略创建过程:核心未满先创建,满了放队列,队列满了创建最大连接数,超过最大,拒绝27.项目用的啥redis结构zset zrangebyscore score=定时时间戳28.追问 分布式锁原理啥setnx + lua lua保证解锁原子性29.redis哪些数据结构string、set、zset、hash(list忘了 我傻逼了)30.zset底层少数据ziplist 多数据跳表+hashtable31.redis culster了解吗哨兵模式,分leader 和从节点,从节点监听leader,leader死掉,推选 同步进度最高的节点为leader。完成了故障转移culster是如何实现分片的呢用的是 hash算法 crc16(数据)%1638432.算法题 *****************************************************简单的拿下 1.思路 找到断开的位置然后拼接两部分用时:20-30min 网吧硬盘太垃圾了 不好敲33.对面试官有啥问的我问:了解了公司是做b2b业务的,业务的瓶颈在哪里面试官:说在保证 国外接口调用不出问题我:参照这个场景我们就可以用 长连接+websocket+消息队列 解决调用问题我问:if进去了,核心挑战是啥面试官:保证事务一致,安全性要求很高,涉及转账,对代码要求很高34.aps原理是啥?(说到fifo的队列 面试官质疑了我一下)aps是线程同步框架,reentranlock的底层原理,核心原理是voliet的statue和fifo的队列,目的是为了资源控制和线程管理。面试总结感觉难度:难。细节追着杀。感觉:这家大厂成员来自于阿里,细节追着杀,项目部分 架构/重难点还好给了二面,谢谢面试官,祝您永远不死。
点赞 评论 收藏
分享
分享我的面试经验
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客网在线编程
牛客网题解
牛客企业服务