Android开发:2020年金九银十,阿里、字节、拼多多、美团面试经验总结(已OC)

阅读前言

转眼间十月的到来,十分感慨这时光的飞逝。十月对我们开发者有着十分重要的意义,想在这个优胜劣汰的代码世界生存下去,金3银4,金9银10,这种可以学习、进阶的机会请千万不要错过;

我是搞Android开发的,从大学毕业出来工作已经3年了,3年前奈何自己太菜在校招时硬生生被面试官怼的哑口无言,面红耳赤的我抛下进大厂的想法后就来到了我上一家公司,工作三年里,我学到了很多、也舍弃了很多。

其实早在6月份的时候,我就离开了上一家公司的想法,原因嘛,不做多余的解释,你只需要知道如果一线技术人员在一家公司到了学不到东西的时候,就应该自己主动离职了。

果断离职后到我再次入职阿里,这期间过了整整3个月,当中做出的努力我身边的朋友都是有目共睹的,不说别的,从我离职后回家到9月份(我是9月6日进行第一次面试的)睡觉的时间每天没超过6个小时,日复一日的就是刷面试题、读源码、翻阅资料、看Android进阶的学习视频,犹如我当年备战高考的状态一样提着那股拼命三郎的劲。

Android开发:2020年金九银十,阿里、字节、拼多多、美团面试经验总结(已OC)_第1张图片
image

说起来也是我幸运,阿里面试中,二轮技术面试官都是同一个人(一面和三面)加上我第一面面试回答的比较好,也许在面试官的心中还提了不少分。最终还是拿到了offer

期间还面试了字节跳动、拼多多、和美团,字节第三面挂掉了(原因不是很确定,可能是面试官有中意的人选了吧!感觉自己回答的还行)拼多多拿到offer、美团二面被面试官干掉,分享一波经验只是为了能让大家在互联网大厂的面试避免入坑。也算是给自己的一次面试总结吧!

阿里巴巴

Android开发:2020年金九银十,阿里、字节、拼多多、美团面试经验总结(已OC)_第2张图片
image

最重视项目经验

阿里一般情况下有四轮面试(三轮技术+HR面),其中的技术面在问实现机制、改进技术方案、做的认为不足的地方,技术栈的实现原理,有没有其他替代方案,涉及其中的实现原理等等。

重视技术原理

对自己做的项目实现机制不能只是了解,一定要知道实现的机制,所以平常要下功夫深入了解项目的组件化、进程、View、架构要做到原理级别的了解,临时抱佛脚我觉得用处不大,还是在日常开发中要多思考多总结。

笔试部分很重要

一些公司技术管理者可能不需要写代码,临时上来让实现个业务需求,可能会抓瞎,所以平常要多动手实践,一般代码也没代码提示的,需要熟悉常规的函数,变量命名也要注意,平常养成好的命名习惯。

重视每一次面试机会

阿里挂了一个部门还可以换部门面,但是会有面试记录,如果面试记录较差,后面的面试官要冒一些风险让你通过,所以重视每一次面阿里的机会,听说很多人都是面了三次才进来,每次需要隔半年以上。

阿里的面试官一般都是从一个点开始,抽丝剥茧,一层层深入,直到你回答不出来,再换个问题开始继续“俄罗斯套娃”,当然问题不会脱离你简历里写的技术栈,所以还是那句话,重视每一个你写在简历上的技术点。

字节跳动

Android开发:2020年金九银十,阿里、字节、拼多多、美团面试经验总结(已OC)_第3张图片
image

重视算法

不刷题基本没戏,当然除非你算法功力极强,当我没说;
每轮面试都有1~3道算法题,难易程度因人而异,一般前面项目和基础技术聊的不错,就会给道easy 或medium 难度的,如果前面聊得不太好,或者和面试官没眼缘,可能就会很难。
这里分享个技巧:同类型的一起刷,一般可以分为这么几类:链表、树、图、动态规划、贪心、状态机等。
这里分享个技巧:同类型的一起刷,一般可以分为这么几类:链表、树、图、动态规划、贪心、状态机等。

拼多多

Android开发:2020年金九银十,阿里、字节、拼多多、美团面试经验总结(已OC)_第4张图片
image

重视项目

我记得第一轮面试开始,面试官就开始问项目情况,怎么实现这个功能的?
3轮技术面整体下来,面试官对项目的询问起码占到了40%,由此可见,拼多多的面试官对项目技术的考查是有水准的。

(PS:很给钱很多,我拿到offer是40k,16薪,但是下班很晚,平均到家都是1点多,一周只休息一天。)

美团

Android开发:2020年金九银十,阿里、字节、拼多多、美团面试经验总结(已OC)_第5张图片
image

喜欢问fragment、NDK

美团对原理的考查题是我面试的所有公司里面最多的,也是最难的。涉及很广,但是大部分面试官喜欢问fragment、NDK的底层实现。导致我一问三不知,二面惨挂。

在清楚了各个大厂的面试重点之后,就能很好的提高你刷题以及面试准备的效率,接下来我也为大家准备了我使用过的互联网大厂Android面试资料(①Android核心知识汇总PDF+②互联网大厂Android面试题)

1、Java基础面试考察点

  • JVM 工作流程

  • 运行时数据区(Runtime Data Area)

  • 类加载器

  • 垃圾回收 GC

  • String、StringBuffer、StringBuilder

  • 接口

  • HashMap

  • 单例模式

  • 线程的属性、状态、状态控制

  • synchronized

  • volatile

Android开发:2020年金九银十,阿里、字节、拼多多、美团面试经验总结(已OC)_第6张图片
image

2、Android基础面试考察点

  • Activity:生命周期、启动模式、启动过程

  • Fragment:特点、生命周期、与 Activity 通信

  • Service:启动过程、绑定过程、生命周期、启用前台服务(注册过程)、BroadcastReceiver、ContentProvider、数据存储

  • View:MeasureSpec、MotionEvent、VelocityTracker、GestureDetector、View的滑动、Scroller、事件分发、自定义View、Draw的基本流程

  • 进程:进程的生命周期、多进程、OOM_ADJ

  • Parcelable接口:Parcelable与Serializable对比

  • IPC:IPC方式、Binder、AIDL通信、Messenger

  • Bitmap:常用操作裁剪、缩放、旋转、移动、Bitmap与Drawabl、转换、保存与释放、图片压缩、BitmapFactory、Bitmap创建流程、Option类

  • 屏幕适配:(头条、抖音)适配方案、刘海屏适配

  • 消息机制:Handler机制、工作原理(ThreadLocal、MessageQueue、Looper、Handler)

  • 线程异步:AsyncTask、HandlerThread、IntentService、线程池、RecyclerView优化

  • Webview:WebView、WebSetings、WebViewClient、WebChromeClient、Webview加载优化、内存泄漏

Android开发:2020年金九银十,阿里、字节、拼多多、美团面试经验总结(已OC)_第7张图片
image

3、Android延伸知识考查点

  • ART:AOT编译、垃圾优先回收、开发调试调优、GC

  • Apk包体优化:Apk结构组成、整体优化、资源优化、代码优化、.arsc文件优化、lib目录优化

  • Proguard:公共模板、自定义混淆原则

  • 架构模式:MVC、MVP、MVVM

  • Jetpack:架构模式

  • NDK开发:JNI基础(数据类型、String字符串函数操作、访问Java的通常方法)、基础开发原则、Cmake构建NDK项目、常用的Android NDK原生API

Android开发:2020年金九银十,阿里、字节、拼多多、美团面试经验总结(已OC)_第8张图片
image

4、计算机网络面试考察点

  • Http相关:请求报文与响应、报文缓存机制、HttpsHttp 2.0

  • TCP/IP:三次握手四次挥手、TCP与UDP的区别

  • Socket:使用示例

  • 类加载器:双亲委托模式、DexPathList

Android开发:2020年金九银十,阿里、字节、拼多多、美团面试经验总结(已OC)_第9张图片
image

因文档有1200页,内容过于繁多。还有一些设计模式、源码、算法面试题,就不一一介绍了。

Android开发:2020年金九银十,阿里、字节、拼多多、美团面试经验总结(已OC)_第10张图片
image
Android开发:2020年金九银十,阿里、字节、拼多多、美团面试经验总结(已OC)_第11张图片
image
Android开发:2020年金九银十,阿里、字节、拼多多、美团面试经验总结(已OC)_第12张图片
image

总结

我很幸运,有幸来到了阿里,这样能帮助我学到更前沿的核心技术。我也坚信,好运永远都是留给有准备的人。所以,当你和我同样有目标时,那就需要自己不断努力,如果你做好了准备,自然会获得自己想要的,目标也终会实现。但若你空有想法无行动,等到三十岁后空焦虑,被市场淘汰是迟早的事。

以上内容,只希望所有同行朋友能够有清晰的自我认知,程序员想要具有不可替代性,那就得提升技术。

Android开发:2020年金九银十,阿里、字节、拼多多、美团面试经验总结(已OC)_第13张图片

以上收集整理的Android一线大厂面试完整考点、资料已经更新在我的【Github】,有面试需要的朋友们可以去参考参考,如果对你有帮助,可以点个Star哦!

Github地址https://github.com/733gh/xiongfan

你可能感兴趣的:(Android开发:2020年金九银十,阿里、字节、拼多多、美团面试经验总结(已OC))