美文网首页Android开发Android开发经验谈Android技术知识
记录一下我是如何血虐面试官,3面成功拿下华为Offer的

记录一下我是如何血虐面试官,3面成功拿下华为Offer的

作者: ea14cffb33a4 | 来源:发表于2020-07-24 17:59 被阅读0次

    先自我介绍一下

    华为面试流程

    发送简历——通知一面——一面结束(告知一周内有二面)——二面结束——收到邮件,面试通过,反馈官网注册的简历编号——收到性格测评邮件——流程在官网更新,状态码3 0——官网流程更新为录用排序中,状态码 11 0——收到offer。(从发送简历到拿到offer历时33天)

    华为面试经历

    华为一面(面试官是一个比较年轻的前辈,感觉有点严肃):

    • 自我介绍
    • 项目介绍,技术点相关。
    • C++和Java区别,GC
      C++不熟,只能说内存管理相关的问题,所以就问到了GC。然后说分代收集算法。老年代担保、元数据区从JVM移到了本地内存这些。
    • 线程相关,Runnable和Thread的区别。
      Thread类是实现了Runnable接口,平时使用起来可以使用start方法调用。线程池基本传Runnable对象,平时也是线程池用的多,所以具体相关不太熟。
    • 线程池
    • synchronized,volatile
    • 继承相关,多重继承和接口
    • 网络编程
    • UPD,TCP区别
    • 最大的优点
    • 最大的缺点
    • 算法,二叉树中序遍历,真是早起毁一天,竟然没撕出来,我真想给自己两耳光。不过面试官给我总结的很好,说要利用栈的特性,先进后出,所以要保证左子树先进根结点再进,这么思考之后就顺利了很多。

    总结:早上状态很差,简单问题也会卡壳,希望大家还是能够选择自己状态好的时间点面试……。

    后来面试官直接通知我过了,告诉我过几天会有第二面

    华为二面(这次面试官是一个年龄稍长的长辈,气场很强大,估计是技术总监):

    • 介绍一下项目
    • Android四大组件,详细讲一下。
    • Launcher启动APP的全过程。
    • icon存入口Activity信息
    • AMS通知Launcher去pause。
    • Launcher通知AMS已经pause
    • AMS检查进程是否已经启动,如果不启动则启动进程。并且调用ActivityThread的main方法。
    • 启动之后通知AMS已经启动
    • 然后AMS将入口Activity信息传递给APP。
    • APP启动对应入口Activity,并且创建对应上下文并且调用Activity的onCreate方法。
    • 进程间通信,AIDL,Binder。扯了一会说进程间通信平时怎么做的,就说了一下AIDL相关的Demo实现什么的。说到了自己程序里面有拉起微信的这个功能(也就是广播)。
    • 设计模式了解吗,平时用过哪些设计模式。
    • 算法题:输入一个数n,代表有n个点,一个二维数组,二维数组代表相连的点,要求输出连通起来的点。
      如果n=6,数组假设是{{1,2},{2,3},{4,5}},则输出{{1,2,3},{4,5},{6}}

    吐槽一下,本来早上约的9.30和10.30两轮面试,一次约两轮我也是醉了。然后就二面拖了快一个小时才面上。早起代码状态真的差,这两题都写了分别用了快20分钟,真的捉急。

    一个午觉起来,收到了面试通过的短信,效率还是非常高的。还以为挂了呢,看来只是面试官想吃饭了……

    华为三面(<30分钟):

    • 自我介绍
    • 公司实习期项目
      说了RePlugin框架原理,说了ffmpeg动态链接库开发方面的失败经历,说了Android的适配,和最近影响到的AndroidQ相关新特性的适配。
    • 自己大学生活中攻克的最难的技术难点。
    • 什么情况下会压力特别大,怎么处理的。
    • 职业规划
      ......
      综合起来就是了解个人情况,技术问题都是自己说的。还是非常愉快轻松的。

    华为面试题答案:点击【答案】即可领取!

    面试总结

    能拿到华为offer,肯定是非常高兴的,现在已经入职华为了,希望能够与华为携手,共同进步!最后想告诉大家,做技术这一块,一定要有自己的一个学习计划和学习方法,要学会不断提升自己,才能够走到更大的舞台上!

    同时面试也没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

    上面分享的华为面试题,这只是Android全套面试真题解析的小部分!这里附上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2020面试真题解析,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

    01 Android基础知识:

    笔记里的知识点非常齐全,囊括了Activity、数据储存、屏幕适配、消息机制、线程异步、webview、进程、ipc、数据储存等大量知识点,每一个知识点都有非常详细的解析,这本万能宝典在手,不信还有搞不懂的面试题!

    02 JAVA知识点汇总:

    笔记里的知识点非常齐全,囊括了JVM、static、并发、Java反射、Spring原理、微服务、异常处理、数据库、数据结构等大量知识点,每一个知识点都有非常详细的解析,这本万能宝典在手,不信还有搞不懂的面试题!

    03 手撕架构技术篇

    该篇内容囊括了以下专题的高频面试题、实战文档以及使用总结。

    04 最新大厂面试专题

    这个题库内容是比较多的,除了一些流行的热门技术面试题,如Kotlin,数据库,Java虚拟机面试题,数组,Framework ,混合跨平台开发,等

    05 实战电子书

    关于实战,我想每一个做开发的都有话要说,对于小白而言,缺乏实战经验是通病,那么除了在实际工作过程当中,我们如何去更了解实战方面的内容呢?实际上,我们很有必要去看一些实战相关的电子书。目前,我手头上整理到的电子书还算比较全面,HTTP、自定义view、c++、MVP、Android源码设计模式、Android开发艺术探索、Java并发编程的艺术、Android基于Glide的二次封装、Android内存优化——常见内存泄露及优化方案、.Java编程思想 (第4版)等高级技术都囊括其中。

    06 Android小白到Android工程师的系统学习视频

    关于视频这块,我也是自己搜集了一些,都按照Android学习路线做了一个分类。按照Android学习路线一共有八个模块,其中视频都有对应,就是为了帮助大家系统的学习。接下来看一下导图和对应系统视频吧!!!

    • Android高级工程师进阶思维导图

    知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

    • 对应导图的Android高级工程师进阶系统学习视频

    在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多。

    写在最后

    我已经顺利拿到了offer,大家也要加油,希望都能找到自己想要的工作!

    最后提醒:以上整理的所有PDF,均可以免费分享,有需要的朋友,可以前往Github获取领取方式

    相关文章

      网友评论

        本文标题:记录一下我是如何血虐面试官,3面成功拿下华为Offer的

        本文链接:https://www.haomeiwen.com/subject/igajlktx.html