2019年秋招美团Android程序员面试之旅,幸斩Offer
2020-07-05 本文已影响0人
Android进阶架构
七月已到,过了这个夏天马上就到大家关注的秋招,我有一位朋友是一名本科毕业非计算机专业的程序员,去年秋招他面了阿里,结果没过,最后面上了美团,于是我就催他跟我分享分享他的经历,终于拿到了热乎乎的面经,以下是他给我的分享。

美团一面:
一面面试官人很好,基本上你说的不对有不好的地方他会举例教你,一面我觉得难度比较大,常规的背题肯定会不满意的,题目比较少,引申出来的知识点却很多,所以有些问题我觉得打的不是很好。
- 自我介绍
- 自我介绍时说过自己看过EventBus源码,然后让我谈谈事件总线的理解。
- EventBus会有什么问题吗?
- EventBus、接口回调、观察者模式的使用场景说一下。
- 项目什么地方用到数据的持久化,说一下。
- Activity的生命周期,弹出dialog和一个activity的dialog生命周期有什么区别?
- Activity的启动模式,应用场景,然后举了很多微信的场景,让我去选择用那种启动模式,说下理由。
- Activity进程的优先级。
- 如何防止微信不被系统杀死?
- service两种启动模式,区别
- 两种启动模式,如果我在退出Activity的时候没有退出service会怎么样。
- 设计一个图片浏览框架,(线程池,lru缓存,brabra的说了一堆)。
- 有一个很大很大的图片加载到内存上,不能降低清晰度和压缩图片你怎么解决?(提示我局部显示?我没懂)
- 如何适配不同厂商的手机,然后设计模式,brara又说了一大堆,最后还说到jetkins自动部署上面去了
- AsyncTask源码分析,每个方法在哪个线程执行的?
美团二面:
- 上来大数相乘,我做的眼泪都快流出来了。
- put和post的区别,应用场景。
- 看了我的flutter项目,我改了一个框架,问我这个框架。
- 让你设计一个跨平台的框架,你怎么设计(这里我谈了flutter的架构)。
- https的流程。
- fragment的懒加载。
- 一个商场里有一个电影院,你会把厕所建设在哪里,说一下你的理由?
美团三面:
- 自我介绍
- 详细说我第一个项目
- http缓存
- 如何把ip地址存储在一个int 变量里面?
- 详细介绍第二个项目
(30min,面试官说我自己对技术的热情很不错,让我保持下去,口头直接让我过,让我等hr)
面试总结
- 三年以上Android开发经验或五年以上互联网开发背景掌握面向对象设计开发;
- 熟悉常见设计模式熟练使用前沿技术,如热升级,热修复,App Instant,强制更新,组件化路由架构Arouter,RxJava,IOC架构方法,Hook技术等;
- 熟悉泛型,多线程,反射,JVM,Java IO,注解,序列化等;
- 有责任心,有想法,热爱技术,喜欢钻研有较强的逻辑思维能力;
- 善于分析,归纳,快速定位并解决问题;
- 很多小问题都记不清了,这是我之前面试回来就记录下来的,感觉自己也尽力了。
学习分享,共勉
很幸运的拿到offer了,去年快10月才开始找工作的我也算圆满结束秋招,今年秋招也不远了,在此祝各位准备找工作程序员们都能找到自己满意的工作,加油,好运早晚会来的。

资料领取方式:简信关键词【666】即可获取领取方式!


点击《Android学习PDF+架构视频+面试文档》查看更多
题外话,毕竟我在大厂工作多年,此前我指导过不少同行。很少跟大家一起探讨,正好最近我花了一个多月的时间整理出来一份包括不限于高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术,今天暂且开放给有需要的人,若有关于此方面可以转发+关注后简信信回复我【666】 获取Android进阶开发资料,或者评论与我一起交流探讨。