2019校招面试经验-Android开发

秋招面了大疆、腾讯、阿里、美团、猿辅导、网易游戏,都是Android岗位。拿了大疆、腾讯、阿里、美团还有抖音(实习转正)的offer,猿辅导和网易游戏过了一面,因为其他offer意向书都发了就拒面试了,感觉很对不起面试官。。

大疆

一面

  • 自我介绍
  • 介绍抖音实习做了什么
  • OkHttp源码
  • Android事件分发机制
  • 应用程序启动流程
  • 数据库索引
  • Http,Https

二面

  • 介绍最近做的项目(抖音相关的)
  • 遇到的比较难的问题是什么
  • 怎样绘制物理尺寸相同的线
  • 使用过大疆产品吗?知道哪些
  • 设计一个日志模块,哪些需要考虑的
  • ANR产生原因,设计一个ANR检查框架怎么做
  • 类加载,Android类加载
  • 无序数据获取最大最小值,频繁插入,数据结构怎么设计
  • Drawable不同文件夹目录内存大小
  • Https原理,抓包的实现原理,怎样防止

现场终面

  • 学习过程中最有挑战的事情
  • 代码设计题,类似生产者消费者模型
  • 为什么想来大疆??
  • 怎么看待技术
  • 有什么想问的吗
  • 有哪些offer,后面怎么选

支付宝

支付宝因为春招实习通过了面试,所以有一个绿色通道,直通终面

  • Https的设计,原理,详细流程
  • ART虚拟机相关的一些东西
  • 实习遇到的一个坑,怎么解决,从Bitmap聊到SurfaceFlinger,生产者和消费者,Skia
  • 实习遇到的SharePreference的坑,怎么解决,有啥思路(mmap)
  • git分支管理
  • App优化,说到了方法内联,最后提到了facebook的redex…没看过源码
  • 内存泄漏的检测,LeakCanary怎么实现的

阿里面试真的还是很有难度的。。。

微信

一共面了两轮(面委?),纯技术问题不是问的很多,是一些学校项目相关,实习项目相关和开发流程优化的一些问题。感觉更关注你的思维过程和沟通能力。当时面完很急,没记录,有些记不清了。

美团

在北京现场面的,算上hr,一共面了五轮,美团面试很全面,方方面面都能覆盖到,对计算机基础很重视

一面

  • 计算机网络,分层,tcp相关的,拥塞避免,可靠传输的实现
  • 操作系统,进程线程相关,对应到Android和Java里问
  • 数据库,索引,同步
  • Java链表,数组,HashMap源码,同步的实现,异常捕获
  • 一个场景题ViewPager优化
  • 手写代码,链表判断有环

二面

  • 手写冒泡(?????)
  • 手写翻转链表
  • OkHttp,Retrofit的设计
  • RxJava的思想,lift怎么做
  • Picasso,Glide,Fresco的设计
  • ReactNative的原理,知道WEEX吗,说说和RN区别
  • 实习做的一个需求,怎么解耦,怎么不影响之前逻辑,画图

三面

  • 问为啥来面美团,什么地方吸引你
  • 聊大二实习做的东西,怎么设计,怎么优化
  • 目前实习做的东西,AAC解决了什么问题,生命周期感知的实现
  • 说到AAC,知道Room吗,说下源码…(抄Java Web的,注解处理器,代码生成,blalala..)
  • 聊组件化,画一下你的方案的架构图,怎么优化,为啥没有lazy load
  • 热修复。Robust。。。本来想喷一下的,算了。说一下其他的热修的Dex合并怎么做的,怎么计算diff(这个问题跪了。。),so库修复
  • 有啥想问的,怎么选择

四面

HR面,hr小姐姐很专业

五面

感觉是个大佬,技术深度和广度都很广,而且很注重你的逻辑能力

  • 你对组件化的理解,为什么做组件化,你怎么选技术方案,考虑哪些问题
  • 后面的规划,技术和职业规划
  • 动态化的一些技术,扯了很多
  • 怎么去学习一个新技术,举例子,然后嘴贱说了Kotlin协程,然后问了一些操作系统相关的问题,很多都是开发性的,你的方案的优点缺点,原理,对比
  • 会以哪些点来考虑加入哪家公司

猿辅导

面试官做Java的,手撸了俩算法(吐槽一下石墨文档写代码!!!)

  • 一串数据和操作作为输入数据,输出结果(双向链表秒杀)
  • 一个变形二分的问题(也很快的写出来了,但是少考虑了一种case,面试官提醒了一下)

然后问了Java同步相关的一些问题,monitor in ,monitor out, Lock…

最后约成都二面,前面的offer意向书都发了,就没面了

网易游戏

第一次体验到了技术群面,两个还是三个面试官交叉发问。。。。。

  • 给了一个算法,说思路,怎么优化,题目忘了,回溯相关的
  • KMP算法(真写过,和面试官吹了波逼。。)
  • hashcode,equals
  • 用过MuMu模拟器吧,说一下x86…(不知道面试官想问啥,瞎比答了一波)
  • 说下JVM,Dalvik,ART区别,为啥Android要基于寄存器,指令的区别
  • dx工具,class到dex做了什么,odex又是啥
  • 逆向的一些东西,smali,so逆向(回答了用工具..真不知道)
  • Windows怎么跑Android虚拟器

这个组MuMu做模拟器的,问的很多平台和VM相关的问题,做最后约了去广州二面,实在不想折腾了,拒了

抖音

答辩没好好准备,几个小时做了个PPT
平铺直叙的介绍了自己做了哪些需求,虽然评委给过了,但是觉得答的很差很差,很多东西没展示出来,主要还是没经验。。。哎