华为热设计工程师一面面经

一面

首先是性格测试,过几天早晨 10 点的一面,流程大概 1 个多小时,主要聊的是我的 RoboMaster 项目经历,全程未问任何基础知识(结果是流程走到最后也没问过一个基础知识)。

面试官应该是做视觉算法的,对我们机器人决策系统的框架很感兴趣,得知最后没上 Learning 算法后有些悻悻的意思,就又开始问工程上的故事了(我做的绝大多数事情都是写代码逻辑这种东西)。在反问完问题后,在我的主动询问下,他给我出了道算法题:0 1 2 数组原位一遍遍历排序。方法应该有不少,我用的是两个变量储存 0 1 元素个数从左往右扫,说实话算法不是很美观,但是正确性应该没问题,举了几个正面用例、边缘用例和反面用例。感觉他是纯算法的(据介绍华为的算法工程师是不负责落地的),对代码这玩意兴趣不大,跟着我的思路点点头也就过了。

就这样一面结束了。

全部评论

相关推荐

华为10.29秋招面试一天速通,过程复盘 1145邮件收到反馈 应该是入池子了?不太懂这个定律准不准我时间预约是13:30 然后13:00就到了,签到之后不到10分钟就一面开始。两面都是70-80分钟吧,基本无八股,都是实战和场景题。---------------------------------------------一面自我介绍结束就是问了下博客的事情,因为我自己部署了自己的博客在云服务器,然后现场看了一下,然后问了我怎么设计部署的。然后就是深挖实习,写了三个做的突出的点,每个点都深挖了下做法,以及从现在的角度来看,会怎么做。基本都是和接口调优,sql调优相关的,还有多线程结合大事务拆分的,差不多用了20-25分钟。然后就是项目挖掘,我写了限流算法,就问了下我怎么实现的令牌桶,我从sentinel怎么做,一直说到redission怎么做的,然后说到自己学习然后自己怎么做的,基本就是自己准备过的项目问题。然后问了bitmap解决的热力图,怎么一步步优化,这里还穿插问了一下网关相关的问题,threadlocal这种。然后问了oss相关的,怎么用minio,怎么对接别的,比如我用到了腾讯云,以及我的博客怎么用到了腾讯云。然后就是问了redis相关的问题,先问了最基础的为什么单线程,然后问到io多路复用,然后问到了select,poll,epoll底层。最后突然问我epoll的缺点,这个我确实不会,讲了一下他比起前面的优势和底层数据结构,然后面试官笑着教给我是其实epoll效率不高,互联网大厂一般都会专门分配几个核去处理网络层面,做一些优化,然后讲了他做过的优化。然后顺便问我了不了解网卡优化,我稍微在博客看到过相关的一个场景,就讲了一下,然后面试官说其实还有很多更好的优化做法,给我讲了一下网卡调优的细节。最后做了个算法题,白纸上写,实现一个循环队列,基本就是借鉴lru那题写的,过了。面试官最后还想让我复盘一下我的笔试题,但是发现已经80分钟了,就直接让我去候客厅喝点水,等待一会的二面,一面过了。----------------------------------------------二面格外关注博客相关问题,从域名,备案,部署,nginx配置,云服务器怎么租到合适的,多个组件有依赖部署怎么搞?(docker compose),恶意流量处理,做过网站迁移吗?怎么做的,如果现在做,有什么更好的做法?这些问了15分钟。然后就是实习,也都是每个点挖掘了一下做法,除了技术层面,还问到一些比如和mentor怎么沟通,怎么和别的部门协调这些,以及优化一个sql或者是接口会怎么考虑。然后项目也着重问到限流算法这块,让我都讲一下我怎么做的令牌桶,漏桶,滑动窗口,静止窗口限流算法。然后就是问我mq,如何保证消息不丢失,接着问到了如果消息有序,如何保证消费者能有序处理?mq怎么尽可能保证上下游传递过程中,出现宕机,进行核对以及恢复。es问了下索引咋设计,为什么es搜的快,以及es和mysql双写同步问题。然后穿插着问了点多线程的东西,juc线程安全的集合,悲观锁乐观锁,实习中的大事务拆分,如果出现两个大事务拆分的小事务冲突,怎么解决?然后手撕算法,k个一组反转链表,直接秒了,顺便画了几个图解释,正好隔壁面试声音有点大,听到了多线程,面试官就问我如果这个反转方法,出现多个线程并发访问,会有问题吗?如何避免?如何实现线程安全的这个算法?那么如果想要优化速度,怎么用多线程去做?就是结合实习提到的拆分区间+completefutue去解决,必要可以加入重试机制,以及引入一些边界判断变量。然后就说面试结束,出去休息一下,可以等主管面了。------------------------------------------------主管面还是先看了看我的博客,然后问了问我咋统计用户浏览量uv,以及当时设计的时候考虑到了哪些,用没用到oss服务()没想到深挖了下实习,还是那三个点,但是除了技术,重点问我和其他部门协调,以及怎么最终敲定的方案,问我如何沟通,如何协调别的部门和我的工作。然后写到了有俩国奖,数学建模和大数据相关的,就问了下我负责做什么,如何安排小组工作,怎么和他们合作的。然后就是问常见的问题,哪里人,日常爱好,打游戏吗?就说了自己爱竞技游戏,高校联赛拿了成绩,参加了一些小型线下fps比赛。然后问base地,答全国可飞,北上广深都没意见。然后问了下对对象存储的了解,讲了一些学到和用过的。然后和我科普了一下其实现在还有很多结合 ai ,大模型,图像还有一些更深层的操作,因为我投递的部门云存储就是干这个的。最后问我现在有的offer,以及多大意愿来,直接表述忠心,以及对华子的向往。然后主管笑着说我们今年开的其实会很晚,这样你还能等吗?答曰:那必然,拒了前面的就是为了进华子,师兄也在华子,所以很早就想来。-------------------------------------------------华子实在是太好,考虑到快晚饭,给大家买了300个麦当劳汉堡,面完我猛炫了俩,然后带回去一个和小面包,希望能成为华孝子最后统计一下华为云存储部门有多少兄弟入池子了,感觉华为的池子相当大啊。。。
Pito:这面试强度,不给你开个14或15都说不过去啊!佬😖😖
查看22道真题和解析
点赞 评论 收藏
分享
点赞 3 评论
分享
牛客网
牛客企业服务