关注、点赞、收藏
实习笔试用的是之前 整体流程
8.17 技术一面
8.17 技术二面
8.19 主管面
已过 接下来就是泡池子 祝好
接下来讲一下华为的提前批吧,江山地区是叫做fx计划。江山地区招聘进程:8.8-8.19完成两轮技术面以及一轮主管面试
岗位:射频技术工程师 base:上海无线部门
进程:4.6号机考通过(实习机考可以沿用至秋招,所以就不用再做啦)-8.8号一面-8.11号二面-8.17号主管面,目前已进入人才库,泡池子阶段。
不得不说,华为面试官能力还是很猛的。上来也没有自我介绍,直入主题,先是手撕了一道实习机考时做对的一个题目,在纸上再写一遍,给了驻波系数求反射功率,比较简单。然后直接讲项目。问的问题几乎把oppo小米中兴问的大部分问题(在我前面几个贴)都问了一遍,除此之外,华为特别特别重视指标!!!这个我一开始没有重视,答得不是很好,在这个过程中,面试官让我写了多级级联噪声以及多级级联IIP3的公式,并解释为啥这样写,怎么推导的。一面给我的感觉就是特别重视基础知识以及技术指标。面完以后五分钟发短信通过。(华为听说一二面技术面不挂人)
二面面试官也是个究极大佬。这次上来做了个自我介绍,也是通过ppt去讲项目,这次我做了一些准备,大部分回答的还可以,但是准备还是不够,有的指标还是没考虑到,最后写了灵敏度的计算公式。这次面试第一个项目讲了35分钟,所以面试官让我后面的所有项目直接过一遍就行,他已经了解的差不多了。也是结束后5-10分钟通过短信。
时长25分钟。这次没有问任何技术问题,面试官全程很幽默,特别好,都是一些常见的问题,面试过程也很顺利,主要考查的就是你的沟通交流能力以及团队合作能力,面完10分钟左右发短信通过。
总结:华子的包容性很大,无论你能力多差或者多强,他们都能包得住,给人的感觉就是能力强又谦虚且随和,总体来说,到目前为止,是体验感最好的。而且对于射频来说,可能华子算是大厂了,接下来就泡池子了吧,据说要持续到九月到十月底不等。
岗位:软件开发工程师
自我介绍
项目
简单八股
手撕代码:LeetCode中等题
项目
手撕代码:字符串编码相关,个人认为是中等题
业务主管面:8/18
自我介绍
项目
聊经历,主要是简历上写的
聊天,对一些事情、对象、情绪的看法
反问
总结:专业面试比较简单,难度不高,主管面的面试官很和善,感觉到到了我的紧张, 在一步步的引导我放松,所以后面就聊high了。
这几次的面试反馈都不错,因为面试官都有说到我上一轮面试官对我的评价挺好, 所以小小期待一个offer。
一开始先复盘机试题,当时差不多a了前两道,问最后一道题现在有没有思路(没有),第二题的代码能不能优化,怎么优化
0.怼项目
给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回 滑动窗口中的最大值 。
输入:nums = [1,3,-1,-3,5,3,6,7], k = 3 输出:[3,3,5,5,6,7]
忘记录音,不太记得很多问题
给定一个经过编码的字符串,返回它解码后的字符串。编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。
输入:s = "3[a2[c]]" 输出:"accaccacc"
面试官对我边缘设备上的开发项目比较感兴趣,问了一些边缘端的问题
自己最大的优势
对云计算的看法
在学校社团的工作(因为加了学校的华为俱乐部)
这三面都是结束后十分钟左右给通知,愉快的进入池子等开奖,对接的hr说心态放好,两年前他等了三个月
8.25更新
算法:页码显示,对于总页码N < 7显示所有页码,反之则最多只显示7个页码(首页页码、尾页页码、当前页K以及当前页前后两页的页码);未显示的连续页码用省略号“…”代替。如:N = 94,K = 5,则显示页码1 … 3 4 5 6 7 … 94;N = 94,K = 93,则显示页码1 … 91 92 93 94。输入:两个空格分开的整数N, K(1≤ K ≤ N ≤ 100),分别表示总页数和当前页。输出:所显示的页码,用空格分开,未显示的连续页码用省略号”…”统一代替。
算法:给定一个字符串序列和一个数n,输出在字符串序列中出现n次的单词;若多个单词出现n次,输出后一个。
如python Java cpp go java go cpp,2,输出go
10min后过了,华为的池子深不见底
上合FS华为主管面
自我介绍项目介绍
是否了解部门?主管部门介绍
薪资和职级有什么要求吗(回答得有点烂)
接受转语言吗?
部门大部分在东莞深圳,少部分在上海
反问一会
大概10分钟(8分钟显示主管面通过)
自我介绍
讲一下项目
讲一下项目用的数据库(为什么用postgreSQL而不用MySql)
Go的new和make的区别
Go的channel以及协程
进程线程协程的区别
手撕代码——合并链表
自我介绍
讲一下项目
数据库实现原理(不会……)
协程和线程的本质区别(只知道资源占用方面的东西)
TCP三次握手讲一下
HTTP协议讲一下(我讲了HTTP报文的构造——请求头、请求体),讲一下GET和POST的区别 讲
一下实习经历(产出什么)
手撕代码——判断链表是否存在环
可能是面试官觉得我答得问题比较拉跨,给的代码题都挺简单的
HR让我等候公司录用审批
华为数通嵌入式方向软开面经
在牛客上也看了许多面经以及总结面试题的帖子,今天也回报一下牛客
首先是自我介绍
然后是LeetCode原题,第92题 反转链表Ⅱ
然后面试官要求我进行优化,我就简单讲了下最优的思路(o(n)的时间复杂度,o(1)的空间复杂度,一次遍历)
接下来是简单问了点八股(华为一般会问你最擅长哪个语言,然后问你对应语言的八股):
1.c/c++中值传递和引用传递有什么区别
2.TCP三次握手
由于时间关系八股没有问太多,就这么两道基础题,然后就开始跟我聊项目,让我介绍一个自己做的项目
最后问了我在项目经历中解决的最棘手的问题,以及这怎么解决的
首先仍然是自我介绍
然后可能是因为我的专业比较新吧(本科学人工智能的可能比较少),面试官让我简单介绍一下自己所学的课程以及项目经历
回答:课程就是计算机基础(举例计网,操作系统等等,后续面试官问八股就只问了这两块)以及一些智能方向的课程,然后花了五分钟简单介绍了一下项目。
接下里就是简单问了问八股:
1.你也谈到了你学过计网,那你计网学的怎么样,对OSI七层网络有了解嘛?
答:有过简单了解,但是我们的教材主要是依据的OSI五层模型,对七层模型了解不多
没关系,那你就介绍一下五层模型吧
答:介绍了五层网络模型,但是我表示对物理层了解不多
没有关系,可能物理层你接触的也比较少
2.那你操作系统学的怎么样,都学过那些内容,对linux有了解嘛?
答:操作系统就是学了一些基础知识,对linux有一定了解,我们当时也是在Ubuntu虚拟机上进行的操作系统实验
那你学习的时候都做了什么实验?
答:当时做了像是进程线程生成调用的实验,还有包括同步的实验等等,我印象比较深的是一个互斥的实验,火车过桥的一个实验
那你介绍一下这个实验吧
答:介绍了这个实验的实现,以及目的等等
那你对中断有了解嘛,中断的原理?
答:讲了一下中断,内核态用户态的切换等等
那你对这个内存管理有了解嘛?
答:讲了分块,分段,分页(这里有个页面置换算法),段页式结合的方法,然后表示对虚拟地址了解不多,只讲了我们为什么需要虚拟地址,不太清楚具体的实现(但其实也是分段,分页,段页式结合)
没有关系,那就先问到这里,接下来我们写个题吧
算法题:首行缩进 给你一个数组(长度为n),数组第i位表示文档第i行要缩进多少格,问你要完成这个数组要求的操作最少要操作多少次(比如一个1,2,3的数组,可以选中三行同时缩进一格,然后选中后两行缩进一格,最后选中最后一行缩进一格,不允许选中不连续的行,缩进一格为一次操作)
最后面试官对我的竞赛经历有点感兴趣(可能是因为我算法题debug时间有点长吧,改了好几个bug才达到要求):
我看你是免笔试的,之前参加了咱们华为这边的软挑赛,那你当时都碰到了什么样的难题嘛,都是怎么解决的?
答:介绍了一下当时的情况
然后面试就结束了
首先依然是亘古不变的自我介绍
然后面试官就问了以下问题:1.介绍一下你的主修课程吧
2.那你大学期间都对那些技术方向更感兴趣呢
3.那你都是怎么去发展你这些感兴趣的方向呢
4.我看你也做了一些项目,挑一个你印象最深刻的介绍一下吧(由于我现在还在实习,所以对我现在正在做的这个实习项目理解最深刻,就讲了实习的项目)
5.我看你说的这个项目成果主要取决于你匹配的效率和准确度,那如果让你自己去实现这个项目,你会怎么去做
6.你有没有和项目负责人沟通过呢,为什么不选用你的这个方法
7.介绍一下你的职业规划吧
8.我看你参加了很多的竞赛,就比如这个美赛吧,你当时为什么要参加它呢
9.那你在这些比赛中都收获了什么呢
10.我看你各方面经历也是很优秀,没有考虑过继续深造嘛
11.我看你投递的方向是软开,那你认为一个优秀的软件开发者需要具备什么样的品质
12.你大学期间碰到的你认为最难的,让你压力最大的挑战是什么,你是怎么解决的
然后就是反问
说实话华为的面试经历我一直都感觉很不错,不管是之前找实习时候的面试官,还是这三次的面试官都是非常有耐心,给我的感觉就是面试氛围很轻松,如果程序有什么问题也会引导你,还是很nice的,而且华为的面试结果出的还是很快的,基本上面完半个小时内就能收到短信,这点还是让人感觉比较舒服的,但是华为的池子也是真的深,目前我已经通过了全部的三次面试进了华子的鱼塘,期望华子能给个机会吧
个人情况:国内双非本科大三,统计学。想从事数据分析、数据挖掘方面的工作。
以下的问题都是当时随手记的,现在回忆可能不要准确,见谅
说实话,我真不觉得贪心的题目简单。。。。没写对
这次没怎么记录。印象里也是问各种项目的细节,然后
手撕代码 leetcode 12.整数转罗马数字(中等) 数学、哈希表
在面试官的耐心指导下艰难地完成了。。。
15 分钟结束
在三面挂了,说实话心里很不好受。很upset。
我感兴趣的方向就是数据分析、数据挖掘这种方向的。平常也会做做爬虫。
我真的很重视华为的机会。但也许是和计算机科班的同学相比,编程思维上既有差异也有差距吧,本科期间都没有系统地学过数据结构与算法。前前后后恶补了一个月,也就刷了一百多道题。(话说,这位大佬的 leetcode 题目讲得真的很好,推荐一下 programmercarl )
不得不说,经过这一个月的练习吧,还是能感受到自己代码思维的变化的。当然,还是不够优秀,害。
大家都知道华为秋招是这样的 ↓
graph LR机考-->专业一面-->专业二面-->业务主管面-->泡池子-->offer
hr 说我符合他们优招的条件,可以免机考参加面试。说实话,当时还挺高兴的。期间也有很多很多很多华为的 hr 邀请投递。
一面的时候,那道贪心题目真的是措手不及。我跟着专题刷题,很戏剧的一件事情是,我前面按着顺序刷之后,我就跳到 动态规划 章节去刷了。也就是,其他类型的题目基本上有点了解了,但是就是唯独没刷贪心的(虽然刷了也不一定会出)。但是当时心里很遗憾,真的,太戏剧化了。当时就在那里愣想,面试官很nice,慢慢给我提示。最后没写出来。自己去 leetcode 提交是 50% 的通过。最后给我通过了,也还是挺高兴的。
二面了,有个小插曲。那天早上电脑突然就开不了机了,当时也挺急,找了室友借电脑才面试的。那题其实真不难。我之前刷过另一道题 类似题目:13.罗马数字转整数(简单) 数学、哈希表。凭借着一些记忆就一点点写,哎呀,当时你敢想吗,面试官是真的不急,太照顾我了,10 点开始的面试,愣是给我做到11点半。最后还跟我说了挺多道理的。而且还提到说“建议我多关注、学习一些理论框架、思维方式的东西”。(其实,某种程度上也是一种暗示了吧,就是我或许可以在他这关通过,但是过不了三面了。
今天下午三面,前两次面试都是我开摄像头,面试官没开。今天这次是我俩都开。说实话,一上来我就感觉,他是不是不喜欢我。。哈哈哈就是全程一直皱着眉头看我。害,也是我没回答好,就送了。。。。15分钟结束
leetcode 真的越早刷越好,刷越多越好。 就是假如你大一或者大二,学习一门语言了,就可以刷刷题了。刚开始按着专题来刷。我其实以前就知道有 leetcode 这么个东西。但是也是最近秋招才开始刷的。所以,建议学弟学妹每天花个半小时看题,看简单题就行,5 分钟没思路就直接看题解,尽量去理解。理解不了也没关系,别死磕,因为你们还有挺多时间。刷 leetcode 更多是一种思维的锻炼。
大厂的面试,最好自己备好纸币,记下来他们的问题。 记下来不是为了像我这样写个小 blog 哈哈哈。而是就是他可能一次提出好几个问题。好记性不如烂笔头嘛,过了几秒钟就忘了。记下来总没错的,也能帮你复盘
多投投其他的厂 ,
首先感谢各位之前发面经的前辈,从各位前辈的面经总结中找到了很多知识盲区,吸收了很多经验。这也是我第一篇面经贴,承前人之志,同时也是对面试做一个小总结。
个人情况是双非本应届,软件工程专业。base深圳,面试的是华为云某部门,机试之后因为个人原因约到下周面试。之后两天走完四场面试。第一天下午连着一面二面,第二天主管面加hr面。
三道题100+100+200一共400分,第一道和第三道ac,第二道通过测试用例10%。给分是通过测试用例的比例给的。机试准备了十五天时间,给了充分的时间去刷题,主要在牛客网上刷,也刷了些力扣题。
这个主要注意前后保持一致,性格测试挂了话会比较麻烦,不能选面试前会紧张啊什么的。这个其实会有专门的辅导。
个人原因推迟到了下周三才进行面试,这个过程也好好准备了下自己的项目,八股文等等。八股的话我找了套很全的pdf,然后一直在牛客网上刷java面经。其实这段时间主要是在刷力扣,因为八股和项目之前有准备过,所以继续刷题准备手撕。下面是一面的问题,具体的顺序可能不太对,记不太清了。
项目整体描述一下微服务划分(业务边界,高内聚低耦合)Redis在项目怎么用的,讲的具体了一点讲下分布式锁,解决什么问题缓存击穿?ElasticSearch在项目怎么用的,为什么不用mysql,数据存在mysql还是ElasticSearch?RabbitMq在项目怎么用的?(举了下具体的业务场景)RabbitMq五种方案(只记得最后一种了,只讲了一种)分布式session到底怎么用的?(没答好)问了小组开发的一个项目,负责哪些mysql的引擎?b+树(从上个问题然后自己讲了下,还有select语句执行流程)mysql二级索引是什么。不太明白。Nginx的性能限制方面的问题,不太明白。java中怎么回收对象的?GC,可达性分析。
手撕,无重复字符的最长子串。刚开始想的用滑动窗口做,可能有细节写错了。后面面试官提示用set来做,提示了很多次(感谢面试官哈哈),当时感觉自己凉了,但是半小时后就二面,重新整理心情。
微服务调用链路用微服务有什么好处怎么考虑用redis的,为什么用redisElasticSearch用来干啥,底层了解吗项目平常怎么做测试的,有用过压力测试,阿尔法测试和beta测试吗(jmeter)Nginx反向代理讲下(从正向代理开始讲到反向代理)时间复杂度,空间复杂度怎么算的。数组和链表对比快速排序了解吗,时间复杂度RabbitMq,举了下业务场景,为什么用?同步异步,线程怎么创建,平常怎么用锁的(synchronized,trylock等等)CAS锁是什么,怎么做的(三个值)线程池创建(只讲了一个newfixedThreadPool,面试官说了ok就没讲了,盲区较大直接转移代过)问了下大学学习的课程Java多态性怎么体现,重写需要注意什么访问修饰符的权限public,protected,default,private,当前类当前包子类其他包什么的,可以去搜索一下Java对象立马回收吗
手撕,两个超出int最大范围的数相加,怎么得到这个结果。这个思路很快,跟面试官讲了思路就开始写了。两个数声明成字符串,从字符串最右边开始加,进位加到下一位就行。注意字符串长度不对等的情况。二面自我感觉比较良好问题答的比较好,面试官也非常nice。第二天开始约主管面。
简单问了下项目和个人兴趣等等。
最后再次感谢编写面经的各位前辈,浏览了很多帖子然后从中再去了解相关知识,真的帮助非常大!!!谢谢大家!!
个人情况:末流985本科生,软件工程专业,成绩中下,23年毕业,base上海,有ACM银牌。目前在阿里云实习,岗位C++工程师。
那是7月14日,暑期实习日常划水摸鱼的一个下午,接到了华为hr的电话,他们是ICT的云核心网,base上海,分组核心网,不碰硬件,告诉我有一个玩意叫优招,还有几个小时部门截止推荐,有没有兴趣来试一试。
那,就试试。
部门:ict产品与解决方案-云核心网产品线,小部门分组核心网,base上海。
岗位:通用软件开发工程师-软件开发工程师。
华为秋招的流程有笔试+技术面*2+主管面+性格测试。
由于有竞赛绿卡,所以免去了笔试和技术一面,再加上上半年找实习的时候做过了性格测试,所以只需要技术二面和主管面。
8.3上午视频面,问题按顺序整理如下:
8.16上午视频面,问题按顺序整理如下:
面试结束后20min收到短信,通过面试,开始泡池子。
问了项目;项目中的难点;自己做了哪些东西;人员协调;怎么解决难点的;怎么发现问题的;等等这些;(基本上是不包含技术的);(人家说没有实习的话,估计技术也都那样)
介绍项目:
每个项目的大概情况都问了一下(也问道了bootstrap是什么);
抓了几个点问了一下是什么;
与别人的沟通会不会影响工作;
怎么做好沟通的(平时工作就好好工作,高效的完成任务,在生活中顺便做好人际,比如路上聊一下,示弱,夸一下别人的优点);
研一下学期就负责项目是什么情况(实话实说,说了一下对整个项目的了解程度,所以后期就自己负责起来了);
技术点:
设计模式的了解(说到单例模式,工厂模式等,顺便说spring里边的beanFactory就是工厂模式,主动说别的没太用过,所以了解不过深入);
微服务:(docker,k8s)k8s中包含什么?(说没用过,所以记不起来了);
对数据库了解多少(增删改查,提到项目中用过触发器)?
平时喜欢什么运动?(跑步之类的,问周期,一周能有几次,平均3次吧,项目忙的时候就是忙项目了,那也没办法,但是一有时间就会去运动的,因为有一个好身体很重要,你要是50岁了,还能敲代码,还精神抖擞,那才是人生赢家。)
## 整体感受:
面试总会问项目;自己解决问题的方式一定是和别人不一样的;
技术:整体架构,主要包含主流的,设计模式,底层结构,微服务,大数据,数据库,数据结构,算法;(自己的情况,都是了解,不够深入,应该多加练习。)
一些语言方面的基础问题,问了些计网的问题,然后聊天 手撕简单的lc算法
撕中等难度的算法 java,计网,数据结构 项目聊天 华为经典的面试难度,每个面试好像规定了要手撕一个题
主管面另外约时间
第一题:(100分)输入N个互不相同的二维整数坐标,求这N个坐标可以构成的正方形数量。[内积为零的的两个向量垂直]
第二题:(100分)现在有一队小朋友,他们高矮不同,,我们以正整数数组表示这一队小朋友的身高,如数组{5,3,1,2,3}。**我们现在希望小朋友排队,以“高”“矮”“高”“矮”顺序排列,每一个“高”位置的小朋友要比相邻的位置高或者相等;每一个“矮”位置的小朋友要比相邻的位置矮或者相等;要求小朋友们移动的距离和最小,第一个从“高”位开始排,输出最小移动距离即可。移动距离的定义如下所示:第二位小朋友移到第三位小朋友后面,移动距离为1,若移动到第四位小朋友后面,移动距离为2。
第三题:(200分)警察在侦破一个案件时,得到了线人给出的可能犯罪时间,形如“HH:MM”表示的时刻。根据警察和线人的约定,为了隐蔽,该时间时修改过的,解密规则为:利用当前出现过的数字,构造下一个距离当前时间最近的时刻,则该时间为可能的犯罪时间。
每个出现数字都可以被无限次使用。机考题分数在250分以上就可以通过,分数是按照测试用例通过的比例来计算的。机考结束,hr联系我说机考满分,然后要推给部门进行心理测试(综测)
中间出现一点问题,第一次推的部门锁hc了,无奈重新推送(华为云)。hr说所以中间耽搁了点时间。综测我觉得应该都可以过,主要注意几点:心情愉悦,善于沟通,稳定性,一致性。(就是前面的题选择了什么,自己最好有个印象,后面也要选择什么,当然如果出现前面两道题选择了两个选项,后面在一道题目里面出现了这两个选项,必须舍弃一个,也没办法,一般问题不大)
技术一面总体问的问题难度不是特别高,主要分为四类:底层实现方式、性能瓶颈的优化、中间件(mysql、redis、kafka等)的使用、项目经验。具体问了哪些问题,有点记不清了。。。面试的时候有点紧张。。。面试完手撕代码:leetcode26题,树的子结构
面试开始手撕代码:两个字符串的最长公共子串技术二面,因为我是php转go,技术二面面试官技术相关问题问的很少,问了一些项目经验,然后说会申请个技术三面然后面试php的能力。
技术三面相对简单,先做了一个算法题,leetcode34题,在排序数组中找到元素出现的第一个和最后一个的位置。然后问了一些项目经验(问的较多),问到项目中遇到的比较困难的问题如何解决的,项目架构怎么设计的,然后问了点中间件的使用,问题问的很少。
hr联系我说华为云暂时没hc了,介不介意推荐到其他部门,我说ok,大概下午4点左右,hr又找到我说,暂时没有其他部门有hc,需要等2-3周后才能推进后续的综面和资面。。。崩溃。。。
三面(8月12日)
家常面
给一个数组,求数组中比平均数大的数字个数。
主要就是挖掘简历中的项目。
群面。技术,非技术总16人,分两组,讨论曹操,刘备,孙权,诸葛亮,谁适合当总经理。这个环节,技术的一直被动。
Finally,我们组淘汰了两个(都是技术)。
上机性格测试,104题。这个没听说刷人的。
就是和面试官聊项目,聊未来方向,聊华为操作系统发展,聊linux操作系统及实现,很广但很浅。
1.问项目,跟一面差不多,了解一些个人情况:绩点、出国情况、项目什么时候做的
2.手撕:给定字符串,只有小写字母,求其中每个字符都不相等的子串的最长长度
秋招有HR联系投递消费者BG并预约了机试,但在对应日期没有收到机试邀请,加上当时已经签了三方,也就没有去继续咨询HR。春招转投了集团财经,3月底收到了机试邀请进入流程,总结一下时间线:
时间过去得有点久,印象中第一道题是一道偏应用类型的题,理解题意比动手时间长;第二道题考察类似岛屿问题的DFS;第三道题只做出来一点点没什么印象。
综合测评做完之后隔了一个月没消息,直到五月中旬收到面试邀请(面试之前官网申请进展无数据显示)。
两轮专业面试均围绕着项目展开:
手撕算法:
自我介绍(后续面试根据自我介绍提到的内容半闲聊半询问地展开):在校成绩情况、博客和GitHub代码情况、做过的多人项目的合作情况、学习技术的方式、了解的岗位职责、未来规划。
开放性问题:接手技术栈和业务都比较陌生的项目时,接手时关注的点和后续做法。
部分个人情况,期望工作地和薪酬等。
自我介绍
介绍两篇论文
你论文解决的什么问题
论文投的哪里
自己主动写的还是要求的
讲一下你的数学竞赛
考研的保研的
用的什么语言
打算在哪发展
从事什么方向
全程十二分钟,感觉走个过场
心态好多了但还是语速太快!!!
更新 5.17华为
22min
早上查了下主管面的常见几个问题:
怎么看待华为/加班/狼性文化
职业规划
为什么不读研
通过实习想获得什么
遭遇过什么困难
然后分别写了稿子
下午面试基本上问的都准备到了,我对着稿子读了…
面试官很慈善,我本科是电子信息专业的,面试官说我有c语言和汇编语言的基础,不用担心转码,可以多利用网上资源,比如那个年轻人喜欢逛的…
"哔哩哔哩"
"诶对对对"
他还说可以了解一下welink,相当于华为的企业微信吧
结束的时候他说我"挺好的挺好的"
面完10min官网全绿了
开始泡池子了
—————————
5.16华为
1h20min
面试官人很好
但是他抓着我的项目问
我电脑坏了,项目都在原来的电脑上,没法复习项目,于是我一问三不知…
他也挺难的,在任何技术问题我都不能深入的情况下还找出了那么多能问的问题
算法题倒挺简单,只是我看错题了,他还提醒了我,于是我改正之后马上就写出来了,一道简单的滑动窗口题目
虽然面完之后五分钟就给我发了通过短信,但我给问傻了,现在整个人就很抑郁(而且我也清楚华为一面基本上不挂人)
反问环节我问他你们校招很注重项目吗
他说不是,更注重基础,只是通过项目看看你的基础,项目答得好是加分项
他还安慰我答不来也不用紧张
我不紧张,我只是很抑郁
更新5.16 收到offer 开心~
更新5.12 上午状态码变, 下午收到oc
时间:30分钟+
面试官来晚了几分钟 但人很谦和 会先自我介绍 然后正式开始
问的问题:
1.自我介绍,介绍项目,挑选一个多人合作的项目分析其中遇到的问题 如何去自学,如何解决这些问题的
2.为什么要来华为
3.很委婉的说如何看待这种压力大(意思是加班)
4.问了理想工作地点
反问 实习生的培养机制
聊的比较愉快,虽然感觉有点卡,面试结束之后我就看到官网全绿了,几分钟之后收到面试通过的消息
希望能早点结束泡池子的过程呜呜呜
1、自我介绍
2、项目
3、对什么算法比较了解(回答了dfs)
4、dfs用在什么地方
5、知道什么数据结构(回答了栈、队列)
6、栈、队列的区别
7、复盘机试
8、手撕代码,数组寻找山峰的下标
9、排序算法,冒泡和快排的时间复杂度
10、堆排序
11、反问
4月12日显示主管面通过
---------------------
4月14日 显示录用排序中(开始漫长泡池子之旅?)
-----------------------------------------
5月7日oc
----------------------------------------
5月9日意向加签约
一、2月28日内推投递
二、3月30日进行笔试
1.可用循环暴力求解 90%
2.最短路径选择 使用动态规划75%
3.相似二叉树 10%
总分270多
三、4月3日技术一面和二面
两面同一天内完成,早上10点进行一面,下午5点进行二面。面试结束后收到短信显示通过。
1、自我介绍2、Java的向上继承和向下继承?3、hashMap4、spring?相关框架5、RestFul风格6、算法题:LeetCode 3707、考察了二分查找的思想的一个小改进8、毕设
9、反问
1、自我介绍2、数据结构介绍(数组、链表、栈、队列、树、图)3、说一下算法(分治算法、动态规划、贪心、回溯与分支界限)4、说说项目5、说说RPC5、leetcode93. 复原 IP 地址6、leetcode 165
7、...
8、反问
1、自我介绍
2、介绍项目
3、兴趣爱好
4、对华为的认识
5、还是项目
5、反问:华为的培养机制
网传的有命你就来部门。
面试官很有“经验充足的程序员”的味道,偏年长点但是很友善!
手撕:报数,N个人围成一圈编号1-N,每报M个数,就淘汰第M个人,然后从M+1开始重新报M个数,问最后剩下的那个人是谁?
1.==与equals区别
2.HashMap与HashTable区别
3.重载与重写区别
4.final作用
5.创建线程的方法、线程的同步方式
6.OSI六层与综合五层模型
7.TCP与UDP区别
8.TCP与UDP是哪层协议
9.ARP协议
10.路由器在哪层
11.路由器的转发原理
12.路由转发表有什么内容
13.用户态与核心态区别
14.进程与线程区别
15.从操作系统角度说说堆与栈
16.死锁
17.怎么解决死锁18.二叉树遍历 4种19.morris遍历具体20.层次遍历21.栈与队列的区别22.在校成绩、拿过奖学金吗23.前端了解什么技术24.了解js吗
反问:华为实习对自己做过的项目要求高吗。【回答了又好像没有回答,就说基本知识要掌握】
手撕对了,基本全答出来了,然后5分钟就给过了。
技术面结束10分钟后主管面就开始了,技术面问项目问的我好难受,1面40min,2面30min,目前在泡池子
1.自我介绍
2.项目中远程调用用的什么组件,feign是怎么实现远程调用的
3.jdk动态代理是怎么实现的
4.为什么要使用gateway配置网关
5.MongoDB,MySQL,redis的区别,(只回答了MongoDB和mySQL的区别)
6.什么是关系型数据库,什么是非关系型数据库,这里的关系指的是什么(关系是什么直接把我问懵了,八股选手从来没思考过这个问题)
7.Mybatis在项目中是怎么使用的,为什么要用Mybatis
8.项目是怎么链接数据库的,在项目中写的sql语句是如何在数据库中执行的
9.介绍一下类加载机制
10.介绍一下锁(这里说的比较多,从synchronized,reentrantlock,volatile底层原理和区别来讲的),随后问什么是可见性(通过JMM描述了一下),继续问什么是本地内存
11.你是怎么样使用synchronized的(说的是直接锁到方法上),随后问synchronized锁住静态变量会发生什么(答的锁住类),之后问类和对象有什么区别(再次懵了,这问题也从来没思考过!!!一时语塞)
11.介绍一下List数据结构,ArrayList和LinkedList有哪些区别
12.hashmap和hashtable的区别,为什么使用concurrenthashmap代替hashtable,concurrenthashmap怎么实现的
13.了解PriorityQueue吗(emmmmm,知道,但不了解),随后问Treemap呢,底层是什么(回答,二叉树),随后问,真的是二叉树吗,你再想想(他这样一说,我犹豫了,说了句是叭),然后面试官微微一笑。。。搞得我好虚
14.反问
算法题:非递归前序遍历二叉树(本地idea写,自己写测试用例输出,刚开始测试用例就写了个3个节点,根左右,面试官说太少,又加了几个),当时用的Stack构造栈,问stack最好用什么代替
1.自我介绍
2.项目是在哪找的,有没有实际需求,实现了什么功能,业务流程
3.有没有测试过最多可以承载多少用户,如果同时使用人数太多怎么办
4.有没有测试过可以通过多少用例,就像做题的用例一样
5.为什么要转码(回答的兴趣),随后问学了多久(本来只学了3个月,感觉时间太短了,回答的半年),之后问,我看你本科也学的化学,硕士也是,难道比不过对计算机半年的兴趣吗(emmmm...),通俗的讲出硕士期间做的课题,以及有什么创新点
6.平时是怎么学习的,你觉得你的学习能力强吗,怎么感觉的
7.如果入职后发现能力不如周围科班的同学强怎么办
8.做过最有成就感的事是什么,最有挑战性的事是什么
9.怎么看待华为
10.反问
15min……
1、自我介绍
2、项目介绍
项目中的难点有哪些
项目中的指标要求
3、其他
1)对华为的价值观的看法
2)偏向于做深度还是做广度
3)对大数据引擎开发有了解吗
4)愿不愿意转java
5)遇到过什么样的挑战
6)职业规划是什么样的
4.13 笔试 245/600
面试官是一位中年男性,标准程序员,先是自我介绍,然后上来一个算法题,考试的最大困扰度,之前做过所以很快做出来了,但他给我半小时,我怕答的太快还会再出一题,所以就装模作样打了草稿,二十分钟交上去ac了。
然后是八股,因为系统里没有我的简历,所以让我共享屏幕看简历,然后对着简历提问
1.看简历,自己总结下自己的项目
2.MySQL索引,怎么建,底层原理,模糊查询走不走索引
3.MySQL事务怎么防止中断-日志
4.JAVA封装继承和多态
5.JAVA反射
6.进程通信的几种方式,哪种最快
7.Websocekt了解过吗
然后问项目
1.用了hadoop和spark,简单说说
2.项目用过多线程吗? 了解,没用过锁
3.过程中用过Git吗?怎么用的
反问:我没做过太多项目,在入职前会有培训提升吗?
面试还算比较顺利,完事后跟我说我基础还不错,很快发了一面通过的短信
自我介绍(吹一波华为)
项目经历
学生会经历
学习能力举个例子说明下
你怎么看待华为的狼性文化加班文化?
从1840谈到海思十年转正,我把自己所有兔友的思维都绽放出来了!面试官都感动了有点
反问:
华为的soc设计还在世界前列吗(在的)
实习生培养制度
待遇(6+1k)
完事后很快就收到了通过的通知。
这offer多少来得有点让我猝不及防,无心插柳柳成荫了呗,小奖状震楼:)
大概是这样
问的非常非常非常非常基础,典型老八股,考研408那些内容叭,面试官看样子年纪很大很温和,感觉他有点紧张。
主要是问项目,不算很深入,面试官很帅。
聊人生,面试官很和蔼
打电话告知审批结束,问愿不愿意接意向,当天下午意向发小奖状
只给一天考虑,当天18:30前接受offer。
华为最难的是简历筛选和主管面(看不顺眼就挂),技术面和机试真的很简单,但池子很深,起码等两周吧,华为的面试通过不是结束,而是开始。
写在最后:希望你和我说希望我去
补一下华为的面经,希望对大家有帮助
面试问题不具有普适性,差异很大,所以先列举一些面试华为的建议
-----------------------------------------------------------------------------------------------------------
1.笔试考的越高越好
刷牛客看到有小伙伴过了100分就不做,属实有点草率。
面试的时候面试官都可以看到你的笔试成绩,(我一面和三面都被面试官说笔试分挺高的)
众所周知,华为面试基本不挂人,而且华为的面试通常比较简单,这时候有一个比较高的笔试成绩应该会比较加分。
2.关于状态码
看过很多帖子,结合自己的经历来看,
状态码resume在前说明审批完成,部门有hc的话可以很快发offer
3.关于泡池子(选择部门比实力重要)
华为部门太多,不同部门之间的政策差别特别大,
确实有很多部门会有泡池子的情况,
大家在选择部门的时候一定要提前了解好,
免得整天焦急等待。
3.12
1.复盘机试第一题,介绍自己的思路并写出
(之前以为都是复盘第二题第三题呢,第一题当时为了节省时间暴力法几分钟就做完了,也没想优化的事
现在一点思路都没有,尴了个大尬。好在在写暴力法的过程中想到了优化解法。有惊无险,继续问八股)
2.C++的继承、多态
指针和引用(这个题不能说高频了,只能说超高频)
C++内存管理
问深浅拷贝
tcp、udp
拥塞控制
都是些很常规的八股
一些Linux命令(简历里写了)
,先口述思路,再写
(没有一遍写对,反正最后是挑出来了)
反问:部门业务
因为是非科班,问学习路线以及学习过程中看了哪些书平时有没有看一些计算机相关的论文。无
介绍了其中一个项目,项目遇到的困难,怎么解决的
对分布式的一些了解
。。。
算法题:堆排序
3.15 三面(15分钟)
为什么要转码
到目前为止代码量多少
设计一个智能化的图书管理系统的思路
平时参加的实践活动
兴趣爱好
父母工作
刚刚结束主管面,用时15分钟,感觉问的问题都很常规,所以记录下来给有需要的同学作参考 1.自我介绍 2.简单介绍项目(不是技术的那种介绍,就是说说这个项目的背景,性质,你的分工等基本情况) 3.你学过哪些相关课程,以及某某课你学过吗 4.承接上面,你没学过的课程让你学你会怎么去学 5.新知识如何学习 6.遇到压力怎么办 7.说说你如何实现自己的目标 8.如何看待华为 9.反问 10分钟后面试进展五绿啦
4.14一面+二面
讲讲ConcurrentHashMap?
为什么平时更常用HashMap而不是ConcurrentHashMap?
讲讲JVM垃圾回收?
讲讲内存泄露?(以ThreadLocal内存泄露为例巴拉巴拉)
有哪几种引用类型?(强,软,弱,虚)
Activti网关的作用(项目有用到,没想到华为居然会问)
排他网关的作用?
算法题:LeetCode:21. 合并两个有序链表
平时有参加什么竞赛吗(之前参加过华为的高校发展者联盟,参加了个线下竞赛)
聊笔试题目,笔试做出了第一题和第三题(LeetCode:652. 寻找重复的子树)。
面试官在看我第三题的思路,然后跟我讲优化方案,我全程啊对对对,说得好说得妙。
问我为什么不做第二题,让我讲讲思路(有老哥贴了思路,https://blog.csdn.net/weixin_45619734/article/details/123861315)
算法题:面试官自己出的一道算法题,用的暴力法,感觉面试官不太满意
让我从四个部分依次介绍:在校情况和成绩,社团经历,竞赛或论文情况,项目经历
给我科普集团财经主要做什么
问什么时候有结果,答大约一到两周(微微一笑感觉有点慌)
华为的面试体验还是不错的,就怕被泡池子然后扔个劝退价。
华为一面
介绍项目
问了Java基本数据类型和封装的数据类型
用过什么集合类
内存管理知道啥
线程如何创建以及线程安全的问题
笔试复盘
手撕代码:零钱兑换
希望能再过二面,学了这么久,感觉自己挺菜的,能泡池子也算对我的肯定吧
终于收到华为的offer call了, 一路走来不容易, mark 一下. ---- 面经如下:
====
TL: 9.18 一面+二面
9.30 主管面
10.18 电话通知提交审批
11.2(2号的电话没接到,11.3接的), offer call.
11.4 意向 ,签约邀请邮件
问项目
问tcp\ip
问python数据储存
红黑树、哈希表
手撕树的层序遍历
问项目
问tcp、udp
问深浅拷贝
问拥塞控制
问机考
手撕回文
聊天
有什么爱好啊
遇到过什么有压力的事啊
balabala
总结:面试官都超级好~面试过程很轻松,全程对话,不太清楚的知识点会引导。满分
消费者BG-云服务-软件开发-大数据开发
笔试时间:9.8 第一二题a了一半吧,第三题写完没来得及提交到点了=。=
1.自我介绍
2.聊笔试题,大概讲了下第一题的做题思路之类的
3.简单聊项目
4.TCP、UDP区别,面向对象面向过程区别
5.说说继承和接口
6.手撕:最长重复子串
1.自我介绍
2.聊项目
3.聊实习,实时数仓,实时计算框架,离线数据处理
4.聊聊敏捷开发(本科软件工程)
5.线程进程区别
6.操作系统层面锁的实现原理
7.手撕:有效代码行数
1.自我介绍
2.聊项目,研究方向,做了哪些准备之类的
3.有什么爱好,有什么坚持的比较久的习惯
4.在学习工作中出现与自己期望不一致的事,怎么处理
5.对华为文化的看法
6.为什么投华为
7.设计模式
大致回忆了这些吧,反正没什么JAVA八股文,大数据相关东西也问的特别少,更像是聊天
目前无消息
投的是通用开发,编程语言是Java,但是全程没有Java相关的问题。
10:00左右 一面
1.讲一下实验室的项目(科研项目)
2.讲一下比赛经历
3.撕题 关于字符串的(很长的题目) 三问
第一问 整理字符串:将所有非字母字符去掉,“--”去掉,但是“-”保留,输出整理后的字符串
第二问 反转字符串:将第一问里面每个单词都要反转 反转里面的每个字符 不要调用API
第三问 排序字符串:将第二问反转后的每个单词按照字典序排序,不区分大小写
13:30左右 二面
1.上来疯狂追问项目,底层内核态和用户态如何数据交互等,问了很久(没答好)
2.撕题 三个线程顺序打印"A","BB","CCC".结果输出 ABBCCCABBCCC (我是用lock和condition去做的)
15:30左右 三面 (女主管)
1.问实验室做的事,各种聊,为啥要来华为,等。。。。
总体答得不好,应该在池子底部,希望被捞!
华为好像都不怎么问技术的问题,问的问题都比较简单.
二面虽然一直在问项目,但都是你对项目开发流程的掌握和理解。面试体验还是很好的,很正式而且不懂的还会回答你正确的答案。最后,成功进入华为大池子啦 希望今年不要泡大家那么久呀~
8.26 9:30-11:00
1.自我介绍
2.绩点情况及学习情况
3.学习语言
4.JAVA常用集合及特点
5.开启一个线程的方法
6.如何保证线程安全
7.final关键字
8.spring的模板和特点
9.常用的设计模式
10.redis的特点
11.笔试review
12.算法题 华为机试——6个数找最大时间 https://blog.csdn.net/AMDDMA/article/details/105331387
8.26 主要聊项目 14:30-15:30
1.首先确定项目是练手还是上线的
2.项目如何确定的需求
3.项目的各个模板以及表设计的层级结构
4.项目中遇到的困难以及如何解决的
5.项目有没有继续迭代优化
6.具体的问题:项目中缓存怎么用的
7.如何一些热帖很多 分布在不同结点 如何做一个排序
8.手撕代码 leetcode692 前K个高频单词
8.27 15:30-16:00
1.自我介绍
2.介绍课题
3.学习遇到的困难
4.你觉得你的优点是什么 举个例子
5.反问环节
直接一个TreeSet搞定
a11*x1+a12*x2+a13*x3+a14*x4+a15*x5<=b1;a21*x1+a22*x2+a23*x3+a24*x4+a25*x5<=b2;a31*x1+a32*x2+a33*x3+a34*x4+a35*x5<=b3;
输入描述:是一个字符串,先是系数a的二维数组,然后是x的数组,然后是b的数组,然后是符号的数组;数组之间用分号隔开,数组中元素之间用逗号隔开
例如: 1.1,2.0,4,3.1,7.9;5.2,6.3,0.7,1,9.8;3,5.5,11.1,8.6,9.9;4,5,6,7,8;21.1,30.5,0.8;<=,<=,>=
输出描述:
1.不等式组是否成立(true/false)
2.输出最大差 max{ (a11x1+a12x2+a13x3+a14x4+a15x5-b1) , (a21x1+a22x2+a23x3+a24x4+a25x5-b2) , (a31x1+a32x2+a33x3+a34x4+a35*x5-b3) } 的整数部分
题干比较长,只能描述个大概,做起来挺简单,将字符串split解析出每个元素再计算和判断就好
其实就是字符串转换,将n[str]转换为n个str拼接,题目对输入描述的比较详细,我也记不太清了,总之就是不会有极端例子出现;
输入例如:3[m2[c]],则输出 mccmccmcc
#华为面试题##华为2023秋招信息汇总#这个直接用递归暴力破解的