近一个月面试了诸多大厂的 Android 开发,被挂的理由竟无一例外

本文讲述了作者因面试经历被推荐写技术博客,分享了自己从年初决定跳槽到经历腾讯、字节跳动等大厂的面试流程,详细描述了面试问题和自己的反思,以及提供了一份完整的Android学习资料,旨在帮助他人提升技能。
摘要由CSDN通过智能技术生成

一、前言

我本来不是一个喜欢写博客的人,因为性格内向、不善言谈,也很少他人分享自己经历,以前也仅写过一些技术分享,转折点是上周阿里面试,面试官问我写过博客吗,想起简书上19年就停更的技术分享文章,我只能回答没有,面试官就推荐我多写一些博客,将自己面试遇到的技术问题公开分享。

考虑到写一些技术分享的博客,有助于自己是技术的加深和理解,所以最近开始在简书记录一些自己曾遇到Android面试的技术问题。

写这篇大厂面试总结是因为刷到另一个博主的面经总结有感而为,觉得自己也应该记录下这一段自己认真努力中的日子。

二、三月面试的完整流程

在2020年的下半年我就有了跳槽的想法,但是一直没有付出行动。因为我是一个比较懒散的人,而在以往的面试中又需要大量的知识堆积,不得不让我抽出大量工作之余的时间去复习,我明白这样的自律性我短时间内是达不到的。因此冒出跳槽想法的萌芽被我扼杀在了摇篮之中了。

但是天意难违,今年初我们公司事业部因为某个项目上的资金链断裂,面临着裁员紧缩的风险。这一次我选择了果断跳槽,虽然准备不足,但是不跳槽的话,我明白大概率会失业。

因此,在短暂而急促之中开启我三月的面试之旅;

面试期间投递BAT和很多大厂的一些开发岗位,其中腾讯和字节的速度还是最快的,一周内腾讯面了三轮(已挂),美团面了两轮(已挂)。这一周五场面试从周二面到周四,时间安排上还是很紧张的,倒霉的是周四突然扁桃体发炎,导致周四两场面试真的是很难受,不过幸好没有影响到说话能力和面试的发挥。

先说一说腾讯面试,腾讯三轮面试一周面完,相对来说还是很快的,虽然挂在了三面,但面试收获的知识和技能还是挺多的。

腾讯面试过程

总结一下,腾讯对于Android基础的考察面试题问的相对较少,关于项目中的问题问的也不是很多,反而是对实践能力、算法能力、安卓底层原理等方面比较注重。

尤其是二面,面试官问了五六个偏向安卓底层的问题,每个点都落在我的知识盲区,几个问题全军覆没,但幸好之前关于在前司做的项目让面试官觉得我的对于安卓上层实现的能力还不错,所以二面险过。

第三面是总监面,这一轮面试官大佬有两个。他们更注重我的实践能力,主要考察算法和数据结构方面的知识,我表现的也不是很好,但还是因为之前我对于工作期间项目的介绍,让面试官觉得我的能力还可以,但是没什么用他们讨论过后还是决定以岗位不匹配,挂掉了。

字节跳动面试流程

字节跳动的面试就和大部分公司的一样,一面面试官注重基础知识;二面更注重算法和数据结构,面试以一道实践题为引,问了很多相关的技术实现问题,这一面和腾讯三面十分类似,由于之前没有遇到这种面试形式,所以表现的不是很理想。已挂GG…

三、 面经分享

腾讯面经

一面

  • 性能优化

  • 有遇到过哪些比较难的问题

  • 讲一下MQTT协议

  • 注解和反射原理

  • HashMap内部实现原理 怎么hash的 怎么扩容 1.7、1.8什么区别 多线程会导致什么问题

  • 项目中人脸识别用到了哪些业务场景

二面

  • 介绍自己做过的项目 处理了什么问题

  • ListView和ScrollView的冲突怎么处理

  • Handler怎么处理延时消息的 消息队列中死循环在native层都做了什么处理

  • 为什么用单Activity多Fragment 怎么处理传参

  • 代码可能导致内存泄漏和ANR 在代码层面怎么避免

  • okhttp拦截器实现 连接池的复用策略 有实现http2.0吗

  • okhttp和volley的区别 从实现策略讲

  • 讲一下eventbus实现原理

  • glide的三级缓存是怎么执行的 最近使用和正在使用的缓存是怎么切换的 怎么处理bitmap复用的 如果自己实现一个该怎么处理

  • 模块化怎么通信 底层怎么实现

  • 泛型编译期信息怎么储存的 什么情况下泛型会擦除

  • MVP、MVVM优缺点

  • 与web是怎么交互通信的 这个模块怎么设计的

  • 接口 抽象类区别 可以new吗

  • JDK8的流有用过吗 解决了什么问题 写过接口的默认实现吗

  • 讲一下RN和Flutter的区别

  • 算法:查找数组中大小为x的两个数(只有一对)

三面

  • http2.0什么特性 有哪些问题

  • 设计模式了解多少 讲一下装饰模式

  • MQTT协议解决了哪些问题 为什么

  • flutter了解多少

  • 平时都通过哪些方式学习和了解技术的

  • 都有了解其他哪方面的技术

  • 在最近的项目中学到了什么

  • 职业发展方向

  • 对于这项工作你有什么优势

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

Android进阶资料

以下的资料是近年来,我和一些朋友面试收集整理了很多大厂的面试真题和资料,还有来自如阿里、小米、爱奇艺等一线大厂的大牛整理的架构进阶资料。希望可以帮助到大家。

Android进阶核心笔记

百万年薪必刷面试题

最全Android进阶学习视频

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

希望可以帮助到大家。

Android进阶核心笔记

[外链图片转存中…(img-aeD5cWq8-1712218556193)]

百万年薪必刷面试题

[外链图片转存中…(img-BUNMl6Y6-1712218556193)]

最全Android进阶学习视频

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值