华为面试与面经总结

我看咱们训练营里,不少都会面华为,华为是一个比较看学历的公司,然后华为的面试不难,八股文+算法都是中规中矩的,机试能过+面试算法题能写出来,基本就过了,准备起来很好准备,咱们训练营的高频题,基本轻松覆盖华为面试。

不过呢,近两年华为有个特点,那就是池子大,发offer特别特别慢,去年特么11月份才发offer。然后我平时虽然说不难,很多可能依然不知道怎么个不难法,所以我也整理了大概 50 篇 华为面经,让大家更好去感受吧。

1、华为一二面


技术一面

  1. 自我介绍
  2. 说下项目中的难点
  3. volatile和synchronized的区别, 问的比较细
  4. 大顶堆小顶堆怎么删除根节点
  5. CSRF攻击是什么,怎么预防
  6. 线程通信方式。
  7. Volitate关键字。
  8. Java 高效拷贝数组。
  9. 算法题 跳跃游戏 leetcode 55。

技术二面

  1. 上来就手撕代码 ,奇偶链表,leetcode原题,先说思路,然后打开ide共享屏幕撕代码
  2. 手写单例模式,并说为什么这样写,会不会有什么问题,涉及到volatile原理
  3. mysql常用的数据类型
  4. Java集合框架的主类是什么,HashSet有没有继承Collection软件工程学过哪些课程
  5. 软件工程学过哪些课程
  6. 进程和线程的区别
  7. 知道哪些排序算法,快排的时间复杂度是多少,是稳定的排序算法吗
  8. 编程题/算法 题目大概:请输出两个字符串a和b相减的结果(a>b,a和b的字符串长度介于1~50之间)。 例:输入a:“99999”,b=“99998” 输出:“1”

2、华为面经


华为一面

  1. 项目、论文。
  2. String能否被继承。
  3. Java内存泄露和排查。
  4. Hash方式和Hash冲突解决。
  5. 静态代理和动态代理。
  6. spring boot常用的注解有哪些
  7. spring boot的配置文件
  8. redis集群的几种方式详细说一下
  9. redis缓存雪崩,缓存击穿,缓存穿透是什么,怎么解决
  10. mysql索引相关,为什么用B+树
  11. 手撕代码,链表求和,leetcode原题

华为二面

  • 是否用过Java、Python做系统的项目
  • 平时熟练使用哪种语言
  • HashMap、HashSet、HashTable、StringBuffer、StringBuilder哪些是线程安全,哪些是线程不安全
  • HashSet数据结构,跟HashMap有什么区别
  • char和varchar的区别
  • mysql建索引的原则,索引是不是越多越好,为什么
  • spring boot用到了哪些设计模式,从源码层面说说你熟悉的以及实现
  • jvm调优你用什么工具,具体怎么做的,怎么调优

3、华为暑期实习面经


5.22线下面试,一面二面一上午面完
一面:(40min)
1、自我介绍
2、C++八股
C++内存管理
New和malloc的区别,追问new内部调用malloc具体是怎么调用的,没答上来
介绍一下智能指针
shared_ptr怎么析构的
3、深挖项目,主要是问了我在学校的硕士课题。算法是怎么实现的?最大问题是什么?有什么创新点?项目聊了很久
4、手撕代码,《leetcode 20 有效的括号》第一次用纸笔写代码,有一点小问题,面试官提醒改了过来。
二面:(30min)
1、自我介绍
2、本科的成绩排名
3、笔试多少分
4、数学建模竞赛中做了什么工作,怎么协调(第一次有公司问数学建模竞赛)
5、深挖硕士课题的项目
6、介绍一下时间轮定时器
7、给我了一些建议,主要是说我简历上有一个烂大街的webserver项目,面试官会扣印象分

6.4 发offer
上海无线通软

4、华为OD面经

  1. 流程
    机试->性格测试->技术一面->技术二面->技术三面(前两次面试定级不一样,才会有第三面)->HR->主管面试

  2. 内容
    2.1 机试内容模拟、前缀和、快递的最短路径
    2.2 技术一面,C++语言特性、网络协议、操作系统。手撕leetcode岛屿个数,
    由于比较快做完,增加了求最大岛屿面积问题。
    2.3 技术二面,C++语言特性–虚函数、虚函数表、指针和引用区别、与C的区别等,
    操作系统,手撕–给定一个字符串,判断是否能够分为三个回文子串。
    2.4 技术三面,C++语言特性,操作系统、网络协议、c语言结构体不对其访问操作系统怎么处理,
    gcc有什么编译时方法避免。
    2.5 HR面试,薪资、离职原因、家庭情况、能否接受加班。
    2.6 主管面试,薪资、离职原因、家庭情况、能否接受加班,如何保证代码质量等。

  3. 面试结果
    3.1 位置:成都
    3.2 技术三面综合定级16A
    3.3 云计算部门没有岗位,换2012实验室重新进行HR字面、主管面试。

  4. 个人经历
    2018 电子科技大学 本科毕业
    由于太菜,毕业后既不能保研也没考研,直接工作。

5、华为暑期实习

华为暑期实习 部门:华为终端BG软件部(武汉)

技术面(5.15 35min):

  1. 自我介绍
  2. Java基础:Exception与Error,深拷贝浅拷贝,对象的生命周期,多线程的创建方式,LinkedList和ArrayList,对象的创建方式
  3. 项目的难点,你自己对项目改进的地方
  4. LeetCode 720

主管面(5.16 15min):

  1. 询问个人经历及感想
  2. 影响你学习的因素及解决办法
  3. 如何看待华为文化

入池。

6、华为面经


09月21日连着两面凉经
华为一面:1h
介绍自己的项目
面试官建议:从自己遇到的问题和自己怎么解决的两个方面阐述
复盘笔试代码,讲解一下。
手撕代码(一道简单的计算机leetcode简单题)计算器
华为二面:1h
说说自己的聊天服务器项目
说说自己的论文
做的实验性能如何,到了多少的准确率,项目代码有多少行。
手撕代码接雨水

7、华为面经


面试官人都很友好,态度也很温和,回答问题也很有耐心
6.1技术面(大概60分钟
1.自我介绍
2.教育背景,学习习惯,修了什么课程
3.印象最深刻的项目,详细介绍,深挖项目
4.设计模式有什么了解
5.多线程有什么了解
6.线程同步
7.编程:1.力扣20题,2.数组有没有重复的数据
8.反问

6.2主管面(大概半小时
1.项目里面的挑战
2.合作有冲突怎么办
3.将来工作or读博
4.学生活动 活动细节
5.压力大怎么办
6.反问

8、华为暑期实习


华为暑期实习 部门:华为无线 base:上海
时间线:4.19日机试(300分),5.16专业面试+业务主管面试

一面:
面试官因为前一个设备问题迟到了一会,我都打算不面试了,关了电脑后,面试官打电话说到我了。

  1. 自我介绍
  2. 项目的简介
  3. 本地IDE做题:输入n只筷子的长度,其中有一对筷子少了一只,求少的一只的长度。(空间O(1) 直接异或就出来了)
  4. 回顾机试的题目
  5. 询问本科,研究生成绩以及获奖情况。

二面:
一面完,我去吃饭了,吃到一会,就发短信让我去二面。(二面纯聊天)

  1. 询问简历上的信息
  2. 问我做项目的收获
  3. 如何看待华为奋斗者文化
  4. 聊天

9、华为暑期实习技术面


面试官人很好,说话很亲切,一点压力都没有,完全是对话聊天交流。

面的苏州华为数通:前端

做了两个项目,让你选一个你比较熟悉的讲

问了一下js和css的基础,vue没有涉及

除了前端也问了一下java和数据库,因为面试说了我了解一点…但问题很基础,数据库的增删改查这种

还问了计网:tcp udp 三次握手,四次挥手

数据结构:图(本人研究方向是图信号)

手撕算法:一个字符串处理,很简单,也没要运行

最后反问问了一下想进华为需要达到什么水平,结果面试官滔滔不绝跟我讲了15min

10、华为车bu-面经


秋招尾声,基本靠印象写。很早之前面的。

一面:

手撕:前缀树实现的一道题

八股就是C++那些,基本在考语法,仿函数、内联、怎么重载sort之类的,经典问答

二面:

基本全部问项目

手撕:一道用栈的模拟题

主管面:

常规问答,dddd

11、华为,小海思


9.22 华为一面(共 40min)
谈项目,聊了一下计算机网络的面经,打开力扣,做了个简单题(205)
9.23 华为二面(共 35 min)
谈项目,深挖项目,打开力扣,做了个中等题(2221)
9.29 华为三面(共 30min)
断网三次,电脑没电关机两次(吓得魂都掉了),问了性格测评,笔试和前两面技术面评价的差异(技术面说我c++熟练,笔试咋考这么低的分数),如果再让你做一次笔试,你会怎么准备,项目遇见过最困难的事情,对华为精神怎么看,base选哪里,对高强度工作怎么看,结束等消息
查看官网,面试进展六个对号,进了池子,

12、华为云一二面面经


两面连着很快完事了,面试风格和互联网差别挺大,基本没什么技术问题,比较重视综合能力、价值观。

部门做ai平台和云相关的,貌似java和pyhton为主。

华为一面 5.30(30min)

  • 自我介绍
  • 算法:拼写单词(lc1160)
  • 项目是学习用还是商用
  • 介绍STL好处
  • 介绍IO多路复用
  • 平时怎么学习,看什么博客
  • python水平怎么样
  • 对GPT模型有没有了解
  • 反问部门业务

华为二面 5.30(15min)

  • 自我介绍
  • 用C++的过程中遇到什么问题,怎么解决
  • 有没有合作过项目
  • 近期遇到什么困难,有什么体会
  • 解决问题收获了什么
  • 有什么兴趣爱好
  • 对华为企业文化:奋斗、狼性有什么看法
  • 反问实习生做什么(根据技术栈和兴趣分配)

13、华为OD面经


楼主是双非一本,因面试的自研公司给不到期望薪资,所以想试试od看,最后顺利拿到offer

5月16 10点技术一面 14点30 技术二面

5月17 10点资面

5月18 10点主管面

5月29 收到offer

机试 395

1、非严格递增连续数字序列的长度 (95%)

2、查找众数及中位数(100%)

3、考古学家 (100%)

一面

1、先讲讲你的项目你们系统我看每天push的消息不少,你是怎么设计?(redis kafka mysql集群保证健壮和高可用,线程池绑定用户组进行多线程消费处理消息,zset实现延迟队列,包括加分布式锁 )

2、你的营销项目有没有觉得比较难的地方?(做报表查询吧,尤其是动态列和不确定列,加上数据有上百万,我们做了分表处理)

3、你分库分表咋弄的?(开源有sharding sphere,具体怎么分看业务)

4、问问其他基础的吧,currentHashMap和HashTable区别(这个网上都有,可以参考hashmap)

5、synchronized的原理(作用和作用域这些都是基本的,加锁和释放锁这个都清楚,尽量提下对象头的_owner,锁池enteyList和等待池waitSet,还有锁竞争)

6、你们线程池的核心参数和工作流程 (这个基础)

7、你当时为什么选kafka,他的原理? (选kafka是因为业务关系,我们消息量需要高效高吞吐,原理flower同步机制和offset偏移量)

8、sql优化 (这个从表结构,索引)

手撕代码:求生艇 Leetcode应该有

二面

1、说下你怎么解决OOM (排查代码,linux服务器上定位,看dump)

2、说下一个对象从创建到加载到回收 (类加载系统和垃圾回收看下)

3、GC怎么判断垃圾对象,GC算法,你比较熟悉的垃圾回收器 (根节点扫描标记垃圾对象,CMS垃圾回收器主要说三色标记过程)

4、synchronized的原理(一面问过了)

5、说下AQS下面的类,说说ReentrantLock的加锁过程 (网上有state)

6、redis的集群方案 (我们是主从,说了下主从的原理)

7、sql优化和sql手撕代码 (这个从表结构,索引)

手撕代码:dfs类似于全排列但是去重

资面:

1.遇到的困难?

2.看你有空档期,搞啥呢?

3.有没有想问我的?聊业务和方向

主管面:

主管也是个技术出身,主要聊微服务的设计,你怎么设计?聊太多了聊了70多分钟,一半时间技术,一半时间其他。

总的感觉,od面试相比于自研公司还是比较简单的,最后定级d3,薪资破了2,相比于其他人来说还是稍微偏低的,我看部分人d3说自己有24 25的样子

14、华为OD面经


二战失败选手,双非一本部门目标院校,数学与应用数学专业,无相关工作经验也没有什么拿得出手的项目。3月中旬开始重新学java(大学里有学过一个学期的java,很水)。期间经常通宵肝,学习框架、刷leedcode,可能是因为数学专业出身,数据结构和算法这一块学起来并没有觉得陌生。

一开始是希望去尝试开发,后面在栗栗姐的介绍下以及了衡量了自身的情况转了测试,同时也对测试这份工作也非常感兴趣的,非常感谢栗栗姐的指导(大家对od有兴趣的话可以找她哦, ******)、同时也非常感谢部门对接人魏哥的辅导。

准备心得:

1、在准备机考之前一定要看栗栗姐的刷题指南,有目的做题!

2、面试的时候我觉得最重要的是自我介绍,可以在面试前就准备好自我介绍,对着镜头多练几遍!提前进入会议调试设备并且适应在镜头面前说话

3、在面试的过程中自我介绍、回答问题的时候可以尝试着将话题引导自己相对比较熟悉的部分,引导面试官向你熟悉的方面进行提问。

4、回答面试官的问题可以先给结论,然后分点讲细节,这样面试官听你回答会更加轻松一些。

5、面试的过程中要注意让面试官感受到你的诚意,在适当的时候表现自己,大多数时候需要保持谦逊。

5月11号 一面(一个半小时)
面试心得:认真对待,认真准备,尊重面试官,回答有逻辑,不自大不过分自夸,不过分自卑

1、面试官介绍面试流程

2、介绍下毕业后到现在的经历

3、涉及的问题大概有这些

(1)测试流程有哪些,以及你觉得测试流程哪几个部分是比较重要的?

(2)对于安全测试这块东西有了解吗?(我自己聊到了sql注入、ddos这些)

(3)刚才你谈到了sql注入,你可以给我讲讲sql注入是什么原因导致的吗?如何排查这样的问题?

(4)平常做项目的时候用过哪些测试工具?

(5)我看你的项目用到了docker容器,你可以给我介绍下docker容器的原理吗,除了docker你还了解过其他的容器吗?

(6)你平时自己写代码的时候有用到什么代码审查工具吗?

(7)如果我让你说linux命令,你脑海里最先浮出的是哪3个linux命令

还有其他一些问题,记不太清楚了,印象中大多都能够聊上一些,认真准备岗位相关的东西以及简历上写的东西熟悉一些,大多数问题是能够聊一些的。

4、手撕代码

面试官准备了不同难度的编程题,问我是想要选简单一点的还是难一点的,我说难一点的,没有做出来(笑),题目是一道有关于依次反转字符串里面括号里面所包括的字母,最终输出不带括号的字母内容。

面试结束后回忆起了这道题觉得不难做,私下做了一遍。(在当时的面试情况下紧张到脑袋有点宕机了)当时跟面试官讲了有关于这道题的思路,面试官认可我的思路,然后换了道题较为简单的题做出来了。

5、面试结束,面试官问有什么问题要问他的

(1)刚才的手撕代码题有更好的解法吗?

(2)如果说我有幸获得了这份工作,可能会遇到的挑战是什么(好像大概意思是这个,我有点忘了)

6、面试结束后不到5分钟部门对接人告知一面通过,定级D1

5月12号 二面(一个小时)
面试心得:认真对待,认真准备,尊重面试官,回答有逻辑,不自大不过分自夸,不过分自卑

1、面试官介绍面试流程

2、自我介绍

3、涉及的问题

(1)针对简历上的项目提问了一些问题

(2)描述一下自己做的项目?

(3)项目做了什么测试

(4)介绍下项目里面用到的架构

(5)Docker容器相关的东西

(6)黑盒测试、白盒测试的方法有哪些?

(7)描述下等价类方法,给了一个例子让我利用等价类方法进行划分

(8)如果我要修改数据库某个表的字段,请描述一下相关的sql语句

(9)如果我要创建一个文件夹,请用linux命令描述一下相关命令

(10)接口测试相关的东西

大概是这样,有些问题记不太清楚了,面试官会针对你的回答的有涉及的东西深入问你,所以回答的时候要注意一点,尽量少提及一些自己不熟悉的东西,以免面试官会抓住你所提及的东西一直问你,熟悉的还好,不熟悉的话可能会有点回不上来。

4、手撕代码题:简单题

5、面试结束后一个小时后部门对接人告知面试通过

5月13号早上 hr面(十几分钟)
面试心得:认真对待,认真准备,尊重面试官,让hr知道你是能够胜任这份工作的,能够为公司做出贡献的

1、自我介绍

2、为什么选择东莞作为工作地点

3、对这个岗位的认识

4、问是不是通过英语六级

5、期望薪资是多少

6、hr问我有什么需要问他的,我问了团队的氛围怎么样,以及我该采取什么的方式能够更好的融入团队

7、面试结束后不到三分钟部门对接人告知面试通过,效率很高

hr面有时候面试官会有意的探一探你的简历是否有造假的成分,个人稳定性(对公司文化的是否认同这些)

hr面我觉得最重要的部分是自我介绍,自我介绍的时候要把自身与这个岗位的适配点介绍性,自身的稳定性,自身的能力、团队协作能力,向hr传递一个信息:你是有能力有信心从事这份工作的,并且你是能够融入团队的,是比较稳定的。

5月13号晚上 综合面(不到二十分钟)
面试心得:认真对待,认真准备,尊重面试官,回答有逻辑,让主管知道你是能够胜任这份工作的,能够为团队做出贡献的

1、自我介绍

2、考研考的哪个学校?

3、喜欢东莞这座城市吗?

4、考研期间面临的挑战是什么,以及你是如何解决这些困难的?

5、父母是做什么的?

6、还有准备考研打算吗?

7、未来的规划是什么?

8、对于加班文化怎么看?是否能够接受加班?

9、还有什么需要问他的? 我问了团队的合作方式是怎么样的

10、最后主管给我提了一些未来职业方向上的建议,以及应该往哪个方面思考。

面试结束,面试结束后不到五分钟告知面试通过。部门对接告知5月14号开始走流程

主管面保持问答前后逻辑融洽,保持一种谦逊的态度,尊重面试官,如实回答(当然也不要傻乎乎的把自己一些比较严重的缺点暴露出来哦),不要过分自大自夸,回答的时候不要紧张到话说不出来应该是没有什么大问题的。

15、华为OD面经


机试 370

1、五子棋找最优解,异常输入的场景一直有问题导致通过率只有80%,真没找到到底是什么输入怎么去处理都没处理好

2、三个长方形重叠部分的面积,非常简单,先求两个长方形的重叠部分,再与另外一个长方形求重叠部分就行了,100%通过

3、矩阵渐变,也挺简单的,试了两种方法,效率是上去了,但是用例还是只通过95%,没找到问题

一面

1、为什么要用消息中间件(解耦、削峰、扩展、异步等)

2、你设计一个消息中间件要考虑那些因素(可伸缩、高可用、持久化等)

3、如何实现消息消费幂等(定义唯一ID,利用redis中的set)

4、设计模式(主要问了单例,双重校验锁和基于类加载的线程安全的单例)

5、什么是双亲委派机制,如何打破

6、创建线程池的方式,哪种比较好,为什么(不要使用Executors去创建,而要使用ThreadPoolExecutor去创建,以为最大线程数和工作队列可能导致OOM)

7、浅拷贝与深拷贝

8、DDD

9、set和map的区别(没get到面试官要问什么,后面问了fail-fast和fail-safe问题,如何在遍历过程种修改,说了copy一分遍历,或者用Iterater或ListIterator 的remove方法)

10、spring种的事务

11、sql优化

12、手撕代码:两个数组中重复的元素,很简单双指针就可以解决(我忘记了怎么快速list转数组,被面试官点了)

二面

1、mysql的主从复制

2、redis和数据库的一致性问题

3、缓存击穿与缓存穿透,怎么避免

4、mycat分库分表

5、手撕代码:手写LRU,这个也挺简单的

反馈说两轮定级不一样,还得再面一轮,心累

6.8 补充3面

1、有没有遇到内存相关的问题,怎么解决

2、设计模式将一讲工厂模式和策略模式

3、HashMap的原理

4、JVM GC的理解

5、Thread类的start()方法和run() 方法的区别

6、String和StringBuilder的区别

7、redis是单线程还是多线程

8、线上问题定位过程

9、手撕代码:非减序列查找目标值 很简单

说一下整体感觉真的挺糟糕的,面试官的水平很随机,这个三面的面试官真的水平应该没我高

HashMap的原理?HashMap那么多内容,数据结构、扰动函数、扩容过程、put过程、get过程、线程不安全原因等等那么多内容,我怎么一一讲它的原理呢,这不半个小时过去了

同理还有GC

第5个还有第6个问题也过于基础了

redis单线程还是多线程,我说了网络IO是单线程、set和get等过程也是单线程完成的,但是持久化、主从同步是由另外的线程完成的,并且4.0版本新增了大数据的懒惰删除是异步线程处理的,6.0版本还支持了网络IO的多线程。我都不知道他知道还是不知道的

挺无语的

还有就是二面的手撕题LRU明显比一面和三面的要难不少

简直突出一个随机

16、华为软件开发面经


记录一下吧~
一面:
先是自我介绍,然后根据简历的项目问一下细节
TCP和UDP知道区别吗,应用场景是什么
手撕是很简单的广度优先问题,大概是1和0的寻宝问题?记不太清了。挺简单的所以写的很快。面试官截了个图

二面:
因为最近一直很忙所以二面时间往后拖了一下,今天刚结束,四十分钟左右,面试官很nice,问了我的项目经历。还有一些其他问题
1、为华为的印象
2、怎么看待华为的优势和劣势
3、还投了什么其他公司
4、完成项目时遇到的困难
5、有压力时怎么办
6、会运动吗 (我说我们有个脚本抢羽毛球场hhh)
7、实习时长和地点
然后就是反问
我(弱弱的):能不能问一下我的表现怎么样呀
面试官:挺好的,但是还是要看后续的通知,可以在招聘官网上查到

面试完五分钟收到短信,过了

17、华为暑期实习面经


5.22线下面试,一面二面一上午面完
一面:(40min)
1、自我介绍
2、C++八股
C++内存管理
New和malloc的区别,追问new内部调用malloc具体是怎么调用的,没答上来
介绍一下智能指针
shared_ptr怎么析构的
3、深挖项目,主要是问了我在学校的硕士课题。算法是怎么实现的?最大问题是什么?有什么创新点?项目聊了很久
4、手撕代码,《leetcode 20 有效的括号》第一次用纸笔写代码,有一点小问题,面试官提醒改了过来。
二面:(30min)
1、自我介绍
2、本科的成绩排名
3、笔试多少分
4、数学建模竞赛中做了什么工作,怎么协调(第一次有公司问数学建模竞赛)
5、深挖硕士课题的项目
6、介绍一下时间轮定时器
7、给我了一些建议,主要是说我简历上有一个烂大街的webserver项目,面试官会扣印象分

6.4 发offer
上海无线通软

18、华为面经


浅写一下入池面经

一面:

从项目入手,问了Mysql的索引、三大日志、优化,Java八股大概是线程的相关都问了一遍,String类,三次握手四次挥手等

二面:

深挖项目的功能怎么实现的

主管面:

有点类似压力面,会问项目里的细节。

对华为的了解?为什么想来等常规问题

一面的话,有两三个小的点没说出来,二面的话自我感觉良好,主管面自己拉垮了,即使进池子了也排序不高吧,参与就好。

19、华为面经


3.12

一面(70分钟)

1.复盘机试第一题,介绍自己的思路并写出

(之前以为都是复盘第二题第三题呢,第一题当时为了节省时间暴力法几分钟就做完了,也没想优化的事

现在一点思路都没有,尴了个大尬。好在在写暴力法的过程中想到了优化解法。有惊无险,继续问八股)

2.C++的继承、多态

指针和引用(这个题不能说高频了,只能说超高频)

C++内存管理

问深浅拷贝

tcp、udp

拥塞控制

都是些很常规的八股

一些Linux命令(简历里写了)

算法题:合并区间,先口述思路,再写

(没有一遍写对,反正最后是挑出来了)

反问:部门业务

二面(60分钟)

因为是非科班,问学习路线以及学习过程中看了哪些书
平时有没有看一些计算机相关的论文。无

介绍了其中一个项目,项目遇到的困难,怎么解决的

对分布式的一些了解

。。。

算法题:堆排序

3.15 三面(15分钟)

为什么要转码

到目前为止代码量多少

设计一个智能化的图书管理系统的思路

平时参加的实践活动

兴趣爱好

父母工作

20、华为面经~


一面:问了项目;项目中的难点;自己做了哪些东西;人员协调;怎么解决难点的;怎么发现问题的;等等这些;(基本上是不包含技术的);(人家说没有实习的话,估计技术也都那样) 二面:(应该是管理层)介绍项目:每个项目的大概情况都问了一下(也问道了bootstrap是什么);抓了几个点问了一下是什么;与别人的沟通会不会影响工作;怎么做好沟通的(平时工作就好好工作,高效的完成任务,在生活中顺便做好人际,比如路上聊一下,示弱,夸一下别人的优点);研一下学期就负责项目是什么情况(实话实说,说了一下对整个项目的了解程度,所以后期就自己负责起来了);技术点:设计模式的了解(说到单例模式,工厂模式等,顺便说spring里边的beanFactory就是工厂模式,主动说别的没太用过,所以了解不过深入);微服务:(docker,k8s)k8s中包含什么?(说没用过,所以记不起来了);对数据库了解多少(增删改查,提到项目中用过触发器)?平时喜欢什么运动?(跑步之类的,问周期,一周能有几次,平均3次吧,项目忙的时候就是忙项目了,那也没办法,但是一有时间就会去运动的,因为有一个好身体很重要,你要是50岁了,还能敲代码,还精神抖擞,那才是人生赢家。) 整体感受:面试总会问项目;自己解决问题的方式一定是和别人不一样的;技术:整体架构,主要包含主流的,设计模式,底层结构,微服务,大数据,数据库,数据结构,算法;(自己的情况,都是了解,不够深入,应该多加练习。)

21、华为提前批面经


8月上旬面的上海无线,然后入池等待中

一、专业面试第一轮+第二轮

1.介绍实验室项目和实习项目,主要围绕着这些进行问答

2.手撕代码:

第一轮:最长递增子序列,两种解法都写了

第二轮:字符出现频率排序,写了优先队列解法

二、主管面

1.介绍实验室项目和实习项目

2.聊人生等泛泛的事情

22、华为实习一面面经

刚面试结束。。。记录一下,积累运气

自我介绍

项目介绍一下

项目难点和解决方法

项目给我的提升

七层协议、传输层有什么协议

Tcp 和udp的区别

排序算法知道啥,冒泡排序的实现和复杂度

队列和栈的区别,怎么实现

栈怎么用数组来实现

做题,力扣64 然后问思路和时间空间复杂度

事后感觉问题没几个,也都不难,但是当时就是支支吾吾。。。

希望可以过吧hhhh

23、华为一二面面经


一面 50min

1、自我介绍

2、面试官部门介绍

3、项目问题

4、常规八股

5、做题 实现优先队列

二面50min

1、自我介绍

2、项目问题

3、针对项目深挖 项目代码共享屏幕展示

4、针对项目优化问题

5、常规八股

6、代码考察 leetcode 编辑距离

总体来说面试难度不大,只要题目做出来了就可以过,部门是终端BG 浏云

24、华为面经


机械转算法,写面经攒人品,AI工程师

一面(8月23日,一个小时)

1、做题,最长递增子序列

2、项目交流,问的很细

二面(8月23日,一个小时)

1、了解项目,问得很细,投的部门业务比较匹配

2、做题,岛屿数量

三面主管面(8月27日,半个小时)

1、聊了一些相关领域和项目的东西

2、笔试成绩、C++开发相关

3、对加班看法

4、有offer吗,怎么选

5、工作地

6、反问

面试都通过了,成功入池,许愿offer,希望今年能开的早一点

25、华为面经_算法


9.27一面
1.自我介绍
2.复盘9.21机考,只做了两个题,简单说了一下没做出来的题的思路
3.做题,在lc 上面直接码,三个mid选一个
4.用什么语言-java py 换着用
5.数组和链表的区别
6.多线程
7.数据库
8.介绍一下自己熟悉的机器学习算法
8.算法评价
9.深度和广度的区别
中间还有一些忘了,总的来说以为投的算法考机器学习多结果全是java已经很久没看了,稀碎,不过好歹给过了~

26、华为面经


一面
手撕斐波那契数列(easy)
深挖项目
项目亮点,选题
怎么改进
和谁合作,有没有矛盾
遇到问题怎么解决
问了一点项目相关的机器学习的东西
为什么选择这个网络结构
基本没问八股
说说Ip协议

二面
手撕100以内八股数(easy)
和一面一样,狂问项目
很多问题有点重复

三面(主管面)
为什么选择华为
怎么看待华为文化
对华为了解多少
有没有压力很大的时候?压力大怎么调节?
在学校做过什么有成就感的事
担任的社团活动和学习的冲突怎么办
担任班委时都做过什么?组织了什么活动
项目遇到问题怎么办
有没有放弃过某件事
父母对于工作城市的看法
对于5/6g发展方向有什么理解?

27、华为面经


10.19一面

一、自我介绍

二、详细问实习相关

包括方案设计、方针实现、代码量;

三、复盘笔试题目

四、基础知识

Q:哈希碰撞?解决哈希碰撞的方法?优缺点?

A:拉链法、开放地址法、先行探测法

Q:TCP/IP?I/O复用?

A:本人主要做算法方向,不太了解,面试官给了详细解答。

五、算法题

数组滑动窗口的最大值,要求O(n)

10.19二面

一、问项目:

Q:主要结合发表的一篇sci一区论文问

Q:为什么将代码开源放在github上

(其他的记不清了)

二、算法题

链表逆序相加,带进位

10.21 主管面

循序渐进问了一系列场景题

  1. 从现在到入职你要怎么准备?
  2. 作为项目负责人怎么统筹分配?
  3. 项目过程中你和某专家意见相左怎么办?
  4. 项目delay且质量不好,如何复盘?
  5. 。。。。。。

面试官说主要考察:

  1. 自我认识
  2. 目标规划
  3. 学习能力
  4. 沟通合作
  5. 系统思维
  6. 解决问题的能力

并介绍了部门的业务,交付部门和非交付部门的区别。

28、华为武汉面经


投票

投的是实习生,部门是消费者bg软件部

一面(50min)

问项目

内部类中如何调用所在类中的私用变量

说说对反射的理解

静态变量、常量和构造方法在的加载顺序

多态的理解,底层实现

堆和栈

算法题:一个只包含0和1的数组,将数组中所有1移动到一起,所需要的最少移动次数(聚在一起的1最后在哪个位置无所谓,只要是在一起就行)

二面(15min)

选一个项目讲其中的难点,和解决方式。

鸿蒙和其他操作系统的区别

总体来说华为的面试难度不高,面试体验很好,面试官很亲切。目前泡池子中…等着被捞

如果有武汉的兄弟看到啦投个票呗

29、华为面经


投的是嵌入式软件开发

一面 9.11

1、笔试复盘,讲解一下思路,顺便问些基础问题

2、手撕代码:买卖股票

二面 9.11

1、问项目

2、项目中遇到的问题

3、手撕代码:合并两个有序链表

三面 9.17

主要是聊天,保持积极乐观、沉着冷静的心态就行

1、聊项目/比赛

2、为啥不考研

3、对华为的了解

4、为什么选择华为

还有些不记得了

最后面试官说了句感谢你参加华为的面试,我还以为凉凉了

30、华为面经


一面:代码复盘,由于ac了三道,每道题都让讲思考过程,为啥要这么写。然后出了一道leetcode原题分糖果,5分钟写完,聊会项目,结束。

二面:聊项目,问基础,进程线程,链表插入复杂度等等,然后手撕一道leetcode原题,和等于k的最长子序列,10分钟写完,结束。

三面:上来撕了个简单的题,挑一个最满意的项目讲讲,再讲讲其他的项目,然后问兴趣爱好,有没有受过挫折,遇到挫折怎么处理,平时会悲观吗,脾气怎么样,能不能接受加班,对工作地点有要求吗,自己最大的优点是什么,最大的缺点是什么。

31、华为面经


笔试过了一道,好久才通知面试~

一面

1、 自我介绍

2、 全程java基础知识。

final,集合(介绍一下双列结合,除了HashMap之外的双列集合)、线程安全问题(怎么保证线程安全,sychronized,JUC一些工具包的使用)、创建多线程的方法(Callable怎么用)、线程池的思想,单例模式(懒汉、饿汉、多线程下、自己怎么实现)

3、 介绍论文项目,遇到什么难点

4、 手撕代码(二叉树的最小深度)

反问~

总结:这次面试侧重点全在java基础上了,其他的计算机相关课程数据结构、数据库、网络这些都没问,面试官还跟我说要多注重java基础。

32、华为实习面经

一上来是一题算法题,面试官说给20min时间。

数组连续序列的最大和。花了10min不到做出来了。

1、介绍一下项目,遇到最大的困难

2、GC

3、线程间通信用什么方法

4、进程和线程

5、线程池的作用

6、虚拟内存

7、时间局部性、空间局部性

8、linux你会啥命令,linux的文件管理

9、linux编译和执行

10、会安卓吗

11、会c吗

12、学校的经历

13、反问

33、华为面经


一面:

问项目

问tcp\ip

问python数据储存

红黑树、哈希表

手撕树的层序遍历

二面:

问项目

问tcp、udp

问深浅拷贝

问拥塞控制

问机考

手撕回文

三面:

聊天

有什么爱好啊

遇到过什么有压力的事啊

balabala

34、华为面经


一面:

1.项目

2.java中继承多态的区别

3.程序设计时如何划分类,类的方法和属性

4.单向链表,ABC三个节点,变为ACB 如何操作

5.二叉树的前序遍历和后序遍历

6.分析4和5的时间复杂度和空间复杂度

7.讲一下递归

8.递归的缺点

9.讲一下对linux的了解

10.进程和线程的区别

11.软件实现如何去划分进程和线程

编程题:

翻转单词顺序

二面:没记录

主管面:

1.项目

2.10000个正整数,找出最大的100个。

3.10000个样本,有5000对特征值相同的样本,如何最快的找出这些相同的。

4.讲HashMap

5.一致性hash算法

6.GC

7.研究课题

8.后面就聊生活了

35、华为软开面经


image-20230630143042986

image-20230630143056753

36、华为面经


一面
问了项目
问了实习时候代码量?
遇到的困难
并发
锁优化
读写锁,自旋锁
mutex
thread-local

代码:输出数组的字典序 dfs

二面
问了操作系统相关
死锁
并发三个要素
字节序 处理方式
tcp/ip 三次握手
链路层 arp rarp 已经数据头变化

代码:最长公共子串

三面:
全程聊天
问成绩排名:恶心到我了

37、华为面经攒人品


人工智能岗位,真的要等好久好久好久。
一面,大概45分钟
1.先写了个简单代码题,反转单词
2.继承,多态
3.数组和链表区别
4.static关键字
5.多线程
6.类和对象区别

二面,大概45分钟
1.介绍项目,针对每一个项目问一些具体细节,千万别瞎说,说到面试官擅长的说不定会翻车
2.两个天池比赛,详细介绍自己的角色,主要做了什么,怎么做的
3.代码题,也很简单,说起来很绕,等哈画图补充吧

三面,大概半小时
1.就聊项目,遇到困难,怎么解决。巴拉巴拉的,就没啥。

38、9.17华为面经 无线


上午是第一面

自我介绍

完了问简历上第一个项目怎么做的,浅挖

内存分配malloc(0)

char[0]的长度

还有内联函数和普通的区别。。

手撕合并数组

第二面

深挖项目,三个都问到了

还问啥忘了

然后手撕带权二叉树查找

主管面

扯了40来分钟,各种都有

现在应该泡池子了,等被捞,保佑有offer。

39、华为面经


一面:没有自我介绍,坐下就开始看简历提问。记不清所有的了,写一些还能记住的吧

介绍项目

java的反射机制了解吗

TCP,UDP区别

进程,线程区别

你用的java哪个版本,java1.8有什么新特性

String,StringBuffer,聊了比较多的String相关的

String是不可变类,那我就要改变它的值怎么做(不会,面试官说可以通过反射机制来修改)

对Spring的理解,说说里面用到的设计模式

面向对象的特征

static修饰的方法可以继承吗

分析算法复杂度会吗

ARP协议

手撕代码:奇偶链表,奇结点在前,偶结点在后。

二面:

你项目中用到了redis,讲讲redis

redis是单线程还是多线程

软件工程了解吗

浏览器输入一个地址,数据在网络中是怎么传输的,每一层加了什么

路由器,交换机工作在哪一层

讲论文

手撕代码:打印出[1,2,2,3,4,5]的所有4不在头并且3和5不挨着的所有排列

三面:

聊论文,聊得比较多

问家庭情况

对华为的看法

对加班的看法

职业规划

聊兴趣爱好

为准备找工作看过些什么书

最近在看什么书,有什么心得

40、华为OD-21届-Java面经


背景:三战失败选手,双非目标院校,计算机相关专业,无工作经验和项目。

我本来是去别的部门的,在技术面之前什么都说好了,但是机试过之后说约不上技术面。我真的吐了,为啥不早说。考了三次研的我挺害怕失败,后面说约不上技术面就打算放弃了。多亏栗栗姐帮我迅速找到可以约技术面的部门。给我推荐了华为云,真的是又快又稳。从技术一面到最后拿到offer不到十天的时间。可见找一个靠谱的hr是一件很重要的事。

总的来说:算法题+八股文+项目=offer

机试
没啥好说的,姐会给你辅导,这个东西,机考-356.82分

一面
自我介绍

考研情况

jvm的内存结构

数据库优化

数据库索引的数据结构

B+树的特点

redis持久化

redis数据结构

机试三道题

手撕代码:链表反转

二面
自我介绍

手撕代码:实现string的加减法

spring的aop

数据库事务特性

redis的数据结构

redis的作用

综合面
华为的企业文化

考研初试的哪一科没有学好

工作压力的看法

加班文化

给了一个你不能及时完成的任务,你会怎么做?

数模竞赛的分工,是否和队友产生过矛盾,如何解决的。

在学习过程中那门课程最难,遇到过什么困难,如何解决的。

hr面
薪资

家庭情况

爱好

成都有去过吗

本专业是做什么的

未来的规划(3-5年)

大学四年记忆深刻的事

考研情况

41、华为面经


2.21日寒假在家中,投递了华为的春招,通过联系部门招聘的HR,很耐心的帮我进行简历解锁处理;

3.10进行笔试;

笔试之后完成综合测评;

3.20进行面试;

一面(技术面)、二面(技术面)

计算机网络、数据结构、操作系统等相关基础知识;

两轮技术面都有手撕代码:

一面手撕的是:IPv4或IPv6字符串是否合法

二面手撕的是:翻译过来就是:数组元素中大于8的数据算合格,小于等于8的算不合格,在连续元素中“表现合格”的最大范围。

三面(业务主管)

聊聊实习,做了哪些东西,碰到的难点;

优缺点……

基本上就是开发性问题。

一下午+晚上搞完三面,我想知道大佬们是不是都这样的。等待被捞吧~~~

42、华为软开面经


提前批 华为云 软件开发

08-04 一面 30+min

1.自我介绍
2.问经历

3.力扣33 搜索旋转排序数组

08-04 二面 30+min

1.自我介绍
2.阿里实习项目提问,并引申一些问题
大文件怎么云上内存存储
大量小文件怎么高效上云
怎么保证文件数据一致性,hash
3.力扣18 四数之和改编
N个数每次取一个放回,取4次,问存不存在和为m的情况 O(n^2logn)

08-12 三面 15-20min
现安排的面试,仓促面试
1.自我介绍,问经历
2.讲个项目
3.项目中体现的你的价值

4.怎么看待华为文化

43、华为解测面经


专业一面:

1、深挖项目经历(超级详细)

2、TCP丢包

3、TCP如何保障网络传输

TCP网络这块问的很详细

4、对岗位的理解

5、写一个测试用例

专业二面:

1、深挖项目经历

2、依旧是TCP

3、深挖工作经历

主管面:

1、对解测的理解

2、谈谈OSI模型中你最熟悉的一层

3、讲一讲2G3G4G5G

4、虚机间如何通网络的

5、wlan的频段

44、3华为面经

一面
自我介绍
实习公司项目介绍(做了什么 难点 如何解决的)
常用的数据结构(数组 顺便讲了集合类)
笔试复盘(三角形个数)
动态规划介绍
其他想不起来了,总的来说比较基础,其他的想起来再补充

二面
二面主要对项目进行介绍,然后面试官深挖
项目中用到的实体类(手写)
根据这个实体类写sql
单点登录
看我的github出了道题(不会 面试官说可以用堆解决 我说这道题目前不太理解 但是可以写下堆的创建)
大顶堆创建(下来发现有两处写错了)
最后问了如果没有hashmap怎么去使用(其实想问一下hashmap底层的数据结构 刚准备说面试官让手画了数据结构)
1.8之前数组加链表 1.8之后数组 链表 红黑树

三面
三面没有问技术相关的 是业务主管面试 感觉没有前两面感觉好 给我一种压抑的感觉 总得来说就是聊天(不是单纯聊天)

45、华为面经


华为云核一面问了项目,

面向对象的特点,

tcp为什么可靠,

手撕代码,是leetcode32,最长有效括号。

一面过后,短信通知过了。

二面主要问了项目

c语言和java语言的区别

c语言能够面向对象编程吗

手撕代码用纸写,依次删除二叉树的叶子节点,直到将树全部删除,没写完,讲了思路。

二面以为必挂,结果收到短信通过了。

业务面也是讲项目

随后和hr面一样,谈人生,问家庭。

问能不能接受全球派遣。

业务面后短信提示过了,应该是泡池子了,希望能早点捞起来。

46、华为od面经


第一次写面经,之前在牛客也是看了很多的华为od的面经也是学习和收获了很多
首先说一下自身情况 2020年普通二本
第一轮笔试 一般是3道算法题,题目多为字符串类型的题目,反正我都都是字符串类型的题目 总分400分 到达150分算过
然后性格测试 就把自己当作一个螺丝钉就好了
第一轮技术面 有些面试官会先上来让手撕代码 再问技术和项目
第二轮技术面同理 记住手撕算法题一定要保证最基本的可以跑出来 要不然后面事情会很多,比如通知你这轮技术面过了,后面部门不要你了 或者没有部门要,当然笔试题400分的大佬肯定一路畅通无阻
然后就是
薪资面
和主管面
最悲伤的是我又追加了两轮技术面
现在已拿offer

47、华为还愿,附面经


感谢牛客,学习了很多!

华为一面:撕题:划分字符串 Leecode原题

还原笔试题

项目相关

反问

二面:撕题:最长公共子数组

单点登录手机端和pc端的设计

linux的管道原理

tcp三次握手

主管面:数据库执行一条语句的过程

为什么跨专业学编程(每次都被问到)

为什么来华为

自己有哪些优势

期望薪资,工作地点

48、华为优招面经~攒人品


面的大数据开发。
一面面试官人不错,问的知识面比较广。
问了栈溢出和内存溢出是什么,什么情况下会出现
然后问JVM内存模型,让现场手画一个
之后就是Java的设计模式,单例,工厂,建造者等
接下来详细聊了我的项目。。。
问了mysql优化,多线程,关于大量线程内存资源不足如何处理,线程池类型吧啦吧啦一大堆。。。。
然后开始问异步消息队列,集群的服务请求,高并发数据如何处理等等一些业务问题
结束技术面,等了两个多小时后。。开始综面
综面对技术问的比较少,就问了我一个主要项目的优化。剩余一大堆时间都在跟你聊家常,爱好是什么,平常干些啥,对未来的规划展望等等。。

49、华为it应用软件开发优招凉凉面经


一面:mmp遇到个大佬;

1、TCP/IP 三次握手具体交换哪些信息?

2、C++多态的例子,开放封闭原则的意义(设计模式);

3、项目;

4、多线程、多进程在实际服务器中的应用;

5、TCP慢启动、拥塞控制、快重传快恢复;

6、DNS服务;

7、怎么学习的平时,设计模式看什么书?

二面:

1、自我介绍;

2、项目;

3、有没有别的公司面试、工作地点意向;

4、为什么要放弃深度学习来做开发;

50、华为软开面经


一面40min

手撕代码:删除链表倒数第n个节点

网络分层和对应的协议

进程线程区别 进程通信

项目介绍

二面40min

手撕代码:字符串B的字符是否都出现在字符串A中

hashmap和hash函数的实现

路由算法

三面20min

项目介绍

华为看法

未来规划

工作地点

总的来说面试官还是很nice的

发表回复

后才能评论