华为面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果。笔试来说,华为的难度较中等,选择题难度和网易腾讯差不多。最后的代码题,相比下来就简单很多,一共 3 道题目,前 2 题很容易就 AC,题目已经记不太清楚,不过难度确实不大。最后一题最后提交的代码过了 75%的样例,一直没有发现剩下的 25%可能存在什么坑。

笔试部分太久远,我就不怎么回忆了。直接将面试。

面试

如果说腾讯的面试是挥金如土(毕竟每个面试官都配了一件单独的房间),那华为就是戒奢宁俭。两个大会议厅坐满了面试官,其中一个是初面面试区,另一边是综合面试区。初面区的面试官会来等待区一个一个叫我们过去面试。

面试桌采取一对一的形式,技术岗的面试通知短信虽然没有通知说要带简历,但是仍然带了一份以免中途需要。(事实证明这是一个明智的选择)

初面

初面面试官点到我的名字之后,我跟着面试官去他的那个位置。

面试流程和大多数互联网公司流程差不多,首先让自己介绍一个比较满意的项目。(可能想通过这个项目了解我们的技能程度)在我面试准备时,其实我就纠结过这个问题。因为在我的项目中,有两个项目是我比较满意的,第一个主要做后台,第二个主要做虚拟环境和数据交互。

“我有两个项目是比较满意的”,我先抛出这句话,希望面试官能够给机会让我将两个项目都讲一下,“我先讲一下第一个我们当时做的换课平台,当时本来是一个课程项目,但是我们在这个课程项目之上,结合当时校内急需换课这个需求,做出了这么一个换课平台”,(首先提出项目目的),“然后这个项目大概实现了一个怎样怎样的功能”(抛出产品功能),“我在项目中主要负责后台开发和数据库交互功能”(说下在项目中的角色),“整个项目的架构大致如下。。。。”(项目如何实现),我拿着纸笔在草稿上给面试官画着后台所有的系统架构和数据流动方式,同时将涉及到的重要点和技术点都说了下。

按照之前整理过的描述流程,我将整个换课平台项目描述了一遍,中途偶尔面试官会问一下技术细节,不过都不是很难,可能因为我没有使用“SSH”三大框架,而是使用纯 JSP 进行的底层开发,所以面试官也不是太好提问。

不过有意思的是,在我介绍到项目中实现了实时聊天的时候,面试官提了两个小问题,是我之前项目中没碰到,而实际生产产品中可能遇到的问题:第一,我们的实时聊天是直接 P2P,这样需要双方在同一子网下,那如果现在双方不在同一子网下,外网某个移动端客户 A 可以访问后台服务器 B,这时候某个 web 端 C 同时也可以访问服务器,这个时候 A 和 C 是互相不同的,现在如果我们仍然想让他们通信怎么办;第二,考虑大量用户同时访问后台服务器的时候,该如何处理。

第一个我首先考虑到用服务器作为中介,但是当时老是想着可能打两个聊天信息会对服务器造成压力,所以一直很犹豫要不要用后台服务器作为中转,以及,作为中转该如何操作。不过面试官稍微提醒我可以用服务器作为中转,这时候我突然意识到只要服务器收到之后,立刻将消息转发出去就可以了,不用走数据库。这时候我也才一直到为什么我以前分析微信的聊天服务时,会将所有的文本消息和图片消息发送到微信的后台服务器,而且简单的直接 P2P 对话,主要还是为了克服网络问题

第二个不难,考虑云计算中的负载均衡,我大致说了下思路,选取一台主机作为负载均衡调度机,其他的作为工作机即可。

第一个项目大概讲了十分钟,不知道是因为刚开始面试还是我项目确实对面试官的胃口。

第一个项目完了以后,面试官翻了下我的简历,“你要不说下你另一个项目?”我有 blabla 说了一通。

“有什么难点?”“项目中遇到过哪些问题?”

说完之后,初面基本也就结束了,整个过程十分和谐(可能我遇到的面试官比较 nice)。最后让我提一个问题,我大概问了下投递的这个岗位今后具体会是什么工作,面试官大致给我讲了下。(我投递的云计算开发岗,PaaS 方向)

综合面试

初面完之后,面试官指引我去综合面试区等待综合面试。

综合面试整体感觉和初面差不多,不过在综合面试阶段面试官首先问了我的籍贯,工作意向和理想的工作地点。

这里我表示并不挑,因为作为一个外省人,自从一个人出省读书以后,就已经对在哪生活在哪上班没有太多顾虑。

接着面试官问了我一些成绩怎样,家庭情况之类问题之后,开始问我的项目经验。(虽然我不太明白,为什么综合面试还会问初面中问过的关于项目经验的问题)这里我就不在重复了,何处是一样,我大致和面试官交流了一下我们的项目内容。

这一块内容完成之后,感觉综合面试整个流程已经基本结束了,面试官开始跟我介绍他们项目组的工作地点(深圳),工作内容,以及平常的一些工作,同时还给我介绍了一些将来工作中需要了解的基本知识——比如 docker 容器,k8s,部分国内国外的公有云的运行原理,让我回去之后提前自学一下。(到这里我开始感觉有戏了)

其实,综面和初面差别其实没有太大,不过感觉这还是和面试官有关系,因为在我同行的队友中,他们有的就被问到了一些比较底层的知识点比如 Java 有什么特点之类,也有被问及面向对象的优点等等(这些我都没被问到)。

综述

总的来说,其实华为的面试并没有我想象中的困难(因为听说华为今年缩招,我还以为面试会故意很难)。简历准备很重要, 尤其是项目经历,个人 blog,github 这类容易加分的内容,最好能够写出来。两场面试相比较同伴更加顺利,有一定程度上就是简历给我加了分。

因为我面试的是云计算开发岗,所以我在项目中重新添加了很多 Java 相关的项目经历,虽然不是很重要,但是至少能让面试官从中了解我在 Java 方面有不少经验。

面试时候不用太紧张,在之前腾讯面试中我就明显很紧张,脑子一片发蒙,而这次华为面试就感觉稍微舒服很多,不知道是因为已经经历过几次面试,还是因为面试官带动的比较好。

最后还挺重要的要能够及时清楚地描述自己想说的内容。毕竟将来工作岗位中,少不了和同事的交流。另外清晰的描诉对面试官了解你,了解你的项目会很有帮助。因此,不论是在给面试官讲述自己项目的时候,还是在回答面试官问题,亦或是想表达自己观点的时候,都需要清晰的表达。如果一时语塞,可以尝试停顿一下,整理下思路然后重新描述,只要面试官能够理解你的话,一般有些停顿是不会有什么大碍。

最后的最后,希望能够收到华为的 offer 吧_(:зゝ∠)_目前正在“排队待录取”中。

更新:

10 月 10 号面试

10 月 17 日收到进入资源池通知

10 月 24 日收到 offer 短信,通知 27 日签约(估计是两方协议)。

27 日签约,同时决定结束持续了 6 个月的备考生活,准备工作。

为大家准备了必备的一些面试资料

Java 多线程

说一说自己对于 synchronized 关键字的了解说说自己是怎么使用 synchronized 关键字,在项目中用到了吗讲一下 synchronized 关键字的底层原理说说 JDK1.6 之后的 synchronized 关键字底层做了哪些优化,可以详细介绍一下这些优化吗谈谈 synchronized 和 ReenTrantLock 的区别说说 synchronized 关键字和 volatile 关键字的区别为什么要用线程池?实现 Runnable 接口和 Callable 接口的区别执行 execute()方法和 submit()方法的区别是什么呢?如何创建线程池介绍一下 Atomic 原子类 JUC 包中的原子类是哪 4 类?讲讲 AtomicInteger 的使用能不能给我简单介绍一下 AtomicInteger 类的原理

多线程面试专题与答案

JVM 的设计目标是提供一个基于抽象规格描述的计算机模型,为解释程序开发人员提供很好的灵活性,同时也确保 Java 代码可在符合该规范的任何系统上运行。JVM 对其实现的某些方面给出了具体的定义,特别是对 Java 可执行代码,即字节码(Bytecode)的格式给出了明确的规格。这一规格包括操作码和操作数的语法和数值、标识符的数值表示方式、以及 Java 类文件中的 Java 对象、常量缓冲池在 JVM 的存储映象。这些定义为 JVM 解释器开发人员提供了所需的信息和开发环境。Java 的设计者希望给开发人员以随心所欲使用 Java 的自由。

JVM 内存模型以及分区,需要详细到每个区放什么。GC 收集器有哪些?CMS 收集器与 G1 收集器的特点。Minor GC 与 Full GC 分别在什么时候发生?堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。简述 java 垃圾回收机制?java 中垃圾收集的方法有哪些?类加载器双亲委派模型机制?什么是类加载器,类加载器有哪些?简述 java 内存分配与回收策率以及 Minor GC 和 Major GC

Redis 为什么要用 redis /为什么要用缓存?为什么要用 redis 而不用 map/guava 做缓存?redis 和 memcached 的区别?上述 Redis 分布式锁的缺点?redis 常见数据结构以及使用场景分析 redis 内存淘汰机制(MySQL 里有 2000w 数据,Redis 中只存 20w 的数据,如何保证 Redis 中的数据都是热点数据?)redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复)?缓存雪崩和缓存穿透问题解决方案?如何解决 Redis 的并发竞争 Key 问题?如何保证缓存与数据库双写时的数据一致性?

Redis 面试专题与答案

Spring 一般是不可避免的,如果你的简历上注明了你会 Spring Boot 或者 Spring Cloud 的话,那么面试官也可能会同时问你这两个技术,比如他可能会问你 springboot 和 spring 的区别。 所以,一定要谨慎对待写在简历上的东西,一定要对简历上的东西非常熟悉。

另外,AOP 实现原理、动态代理和静态代理、Spring IOC 的初始化过程、IOC 原理、自己怎么实现一个 IOC 容器? 这些东西都是经常会被问到的。

SpringSpring Bean 的作用域?如何用基于 Java 配置的方式配置 Spring?请说下 Spring Bean 的生命周期?Spring Bean 的作用域之间有什么区别?请举例说明如何在 Spring 中注入一个 Java Collection?Spring 框架中有哪些不同类型的事件?Spring 框架中都用到了哪些设计模式?开发中主要使用 Spring 的什么技术 ?

“RabbitMQ?”“Kafka?”“RocketMQ?”...在日常学习与开发过程中,我们常常听到消息队列这个关键词。这也是面试经常被问到的

 由于篇幅限制小编,小编准备了一些面试资料答案全部整理在一个 pdf 文档里了,文档里的详解资料比较全面,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿扫码添加微信 即可,也希望大家多多支持小编,喜欢的朋友们点赞评论+关注噢 ~

华为初面 + 综合面试,附上面试题,share 给大家~相关推荐

  1. 华为初面 + 综合面试(Java 技术面)附上面试题,share 给大家~

    华为面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果.笔试来说,华为的难度较中等,选择题难度和网易腾讯差不多.最后的代码题,相比下来就简单很多,一共 3 道题目,前 2 题很容易就 A ...

  2. 华为初面+综合面试(技术面)

    华为面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果.笔试来说,华为的难度较中等,选择题难度和网易腾讯差不多.最后的代码题,相比下来就简单很多,一共3道题目,前2题很容易就AC,题目已 ...

  3. 最新百度 阿里 华为 腾讯 谷歌面试笔试题及解析

    最新百度 阿里 华为 腾讯 谷歌面试笔试题及解析 8月15日,百度2道面试题: 1.来自<编程之美>的概率题:一个桶里面有白球.黑球各100个,现在按下述规则取球:的 i .每次从通里面拿 ...

  4. 记华为综合面试(IT集成类)

    9月的某天收到华为的HR面试通知,说准备一下电话面试,一个周六的下午接到了技术面试的电话,大概聊了半个多小时,主要聊聊我的工作内容,面对客户的需求怎么处理,存储的架构原理,会那些技术,总体感觉不错,聊 ...

  5. 2022年字节跳动JAVA面试,JVM调优和调优,附面试题答案

    面试必问:JVM原理和调优(附面试题) 一.详解JVM内存模型 二.JVM中一次完整的GC流程是怎样的 三.GC垃圾回收的算法有哪些 四.简单说说你了解的类加载器 五.双亲委派机制是什么,有什么好处, ...

  6. 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题(10.29)

    文章出处:http://blog.csdn.net/v_july_v/article/details/7974418 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题 (参与算法&面 ...

  7. 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试六十题 10 12

    http://blog.csdn.net/v_july_v/article/details/7974418 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔/面试五十题 「以下所有任何题目所给的点评里的 ...

  8. 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题(10.23)

    引言 自发表上一篇文章至今(事实上,上篇文章更新了近3个月之久),blog已经停了3个多月,而在那之前,自开博以来的21个月每月都不曾断过.正如上一篇文章支持向量机通俗导论(理解SVM的三层境界)末尾 ...

  9. 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试六十题(10.11)

    九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试六十题 引言 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔/面试五十题 后记 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试六十题 (参与面 ...

最新文章

  1. The Third Revolution in Sequencing Technology 测序技术的第三次革命
  2. VS2017项目打包为exe和setup
  3. Resource interpreted as Stylesheet but transferred with MIME type text/html: “**.jsp“,主要因为拦截器将所有资源拦截
  4. (95)分频器设计(偶数分频)
  5. java nat 端口转发_NAT网络地址转换——静态NAT,端口映射(实操!!)
  6. LeNet-5 卷积神经网络
  7. Learn the object-c on MAC(中译本: Object-C 基础教程 ) 学习笔记
  8. HDU2087 剪花布条【KMP】
  9. linux pmap命令
  10. HustOJ 基础搭建教程
  11. 论文阅读:VITON: An Image-based Virtual Try-on Network(基于图像的虚拟试衣网络)
  12. 本人常用资源整理(ing...)
  13. 程序员到底要学什么?
  14. WinCC 高速数据采集的实现
  15. http://blog.csdn.net/lnb333666/article/details/8546497
  16. 腾讯一面+二面+三面+HR面
  17. Android黄油刀插件使用记录
  18. 22届春招实习试水之路汇总(前端+后端)
  19. 练习- Java顺序结构综合练习三之金融投资收益计算
  20. 【深度学习】数据扩充 (Data Augmentation)

热门文章

  1. Java线程池的实际应用:一根木棍 随机分割三段 组成三角形的概率 多线程解决
  2. 云知声AI开放平台之语音合成技术:让AI人工智能照亮智慧生活
  3. 海康AI开放平台初体验
  4. 数据分析案例-旅游景点票价预测
  5. 智能枕头的功能及工作原理
  6. origin中图片的正确输出方式
  7. python:正则表达式_re模块
  8. webaudio_WebAudio Deep Note,第5部分:增益节点
  9. 【MCMC】PyMC2库进行MCMC估计线性回归参数
  10. 操作系统【动态分区分配算法——首次适应算法、最佳适应算法、最坏适应算法、临近适应算法】