Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >高能!美团出品2020最新 “Android 面试必备宝典”,从基础到原理,一应俱全

高能!美团出品2020最新 “Android 面试必备宝典”,从基础到原理,一应俱全

原创
作者头像
Android技术干货分享
修改于 2020-09-08 02:17:04
修改于 2020-09-08 02:17:04
6800
举报
文章被收录于专栏:Android技术分享Android技术分享

在过去很长一段时间内,国内互联网一直处于三足鼎立状态,BAT即百度、阿里巴巴、腾讯。而现在,涌现了越来越多的具有强竞争力的新兴互联网公司,美团就是其中之一。下面分享以下今年美团最新的面试真题,题目来源于几位已经成功入职美团的程序员,希望能够给大家带来一些启发!

答案见文末,另外还有福利(学习资料、面试题集合、思维脑图、学习笔记等)

Android 基础知识点

  • 四大组件的生命周期
  • Activity 之间的通信方式
  • 横竖屏切换的时候,Activity 各种情况下的生命周期
  • Activity 与 Fragment 之间生命周期比较
  • Activity 上有 Dialog 的时候按 Home 键时的生命周期
  • 两个 Activity 之间跳转时必然会执行的是哪几个方法?
  • 前台切换到后台,然后再回到前台,Activity 生命周期回调方法
  • Activity 的四种启动模式对比
  • Activity 状态保存于恢复
  • fragment 各种情况下的生命周期是如何管理的
  • Service 的开启方式,原理是怎样的?
  • 请描述一下 Service 的生命周期
  • 请描述一下广播 BroadcastReceiver 的理解,广播的分类,它实现 通信的底层原理是怎样的?
  • AlertDialog,popupWindow,Activity 区别
  • Application 和 Activity 的 Context 对象的区别
  • Android 属性动画特性
  • 如何导入外部数据库?
  • LinearLayout、RelativeLayout、FrameLayout 的特性及对比,并 介绍使用场景
  • 谈谈对接口与回调的理解
  • 介绍下 SurfceView,它的应用场景是怎样的,它与普通 View 的区 别是什么?
  • 序列化的作用,以及 Android 两种序列化的区别
  • 差值器
  • 估值器
  • Android 中数据存储方式

Android 源码相关分析

  • Android 动画框架实现原理
  • Android 各个版本 API 的区别
  • Requestlayout,onlayout,onDraw,DrawChild 区别与联系
  • invalidate 和 postInvalidate 的区别及使用
  • Activity-Window-View 三者的差别
  • 如何优化自定义 View,你进行优化的一般方向是怎样的?
  • 低版本 SDK 如何实现高版本 api?
  • 描述一次网络请求的流程
  • HttpUrlConnection 和 okhttp 关系
  • Bitmap 对象的理解
  • looper 架构
  • ActivityThread,AMS,WMS 的工作原理
  • 自定义 View 如何考虑机型适配
  • AstncTask+HttpClient 与 AsyncHttpClient 有什么区别?
  • LaunchMode 应用场景
  • AsyncTask 如何使用?
  • SpareArray 原理
  • AndroidService 与 Activity 之间通信的几种方式
  • IntentService 原理及作用是什么?
  • 说说 Activity、Intent、Service 是什么关系
  • ApplicationContext 和 ActivityContext 的区别
  • SP 是进程同步的吗?有什么方法做到同步?
  • 谈谈多线程在 Android 中的使用
  • 进程和 Application 的生命周期
  • 封装 View 的时候怎么知道 view 的大小
  • RecycleView 原理,如何避免 RecycleView 带来的内存问题
  • AndroidManifest 的作用与理解

常见的一些原理性问题

  • Handler 机制和底层实现
  • Handler、Thread 和 HandlerThread 的差别
  • handler 发消息给子线程,looper 怎么启动?
  • 关于 Handler,在任何地方 new Handler 都是什么线程下?
  • ThreadLocal 原理,实现及如何保证 Local 属性?
  • 请解释下在单线程模型中 Message、Handler、Message Queue、Looper 之间的关系
  • 请描述一下 View 事件传递分发机制
  • Touch 事件传递流程
  • 事件分发中的 onTouch 和 onTouchEvent 有什么区别,又该如何使 用?
  • View 和 ViewGroup 分别有哪些事件分发相关的回调方法
  • View 刷新机制
  • View 绘制流程
  • 自定义控件原理
  • 自定义 View 如何提供获取 View 属性的接口?
  • Android 代码中实现 WAP 方式联网
  • AsyncTask 机制
  • AsyncTask 原理及不足
  • 如何取消 AsyncTask?
  • 为什么不能在子线程更新 UI
  • ANR 产生的原因是什么?
  • ANR 定位和修正
  • oom 是什么?
  • 什么情况导致 oom?
  • 有什么解决方法可以避免 OOM?
  • oom 是否可以 try catch?为什么
  • 内存泄漏是什么?
  • 什么情况导致内存泄漏?
  • 如何防止线程的内存泄漏?
  • 内存泄露场的解决方法
  • 内存泄漏和内存溢出区别?
  • LruCache 默认缓存大小
  • ContentProvider 的权限管理
  • 如何通过广播拦截和 abort 一条短信
  • 广播是否可以请求网络?
  • 广播引起 anr 的时间限制是多少?
  • 计算一个 view 的嵌套层级
  • Activity 栈
  • Android 线程有没有上限?
  • 线程池有没有上限?
  • Android 为什么引入 Parcelable?
  • 有没有尝试简化 Parcelable 的使用?
  • dex 文件的加载流程能描述下么

一些建议:

  • 可以去leetcode上刷题换换思路
  • 算法一定熟练,可以加分
  • 了解一些新兴的技术
  • 面试之后面试官都会问你有没有什么问题,千万不要没问题,也别傻乎乎的问一些敏感问题
  • 了解你要面试的公司的产品及竞争产品

总结

美团待遇中上,高层管理团队强大,加班强度一般,员工普遍九零后,对年轻的互联网人接受度比较高,比较重视员工成长,内部技术氛围很强,有很多技术和管理培训。作为一家年轻的互联网公司,美团只用了十年就挤进中国互联网前三,实力还是很强的,员工未来发展空间非常大。

除了以上整理的面试资源,还有以下资源分享:

最后我在这里分享一下这段时间从朋友,大佬那里收集到的一些2019-2020BAT 面试真题解析,里面内容很多也很系统,包含了很多内容:Android 基础、Java 基础、Android 源码相关分析、常见的一些原理性问题等等,可以很好地帮助我们深刻理解Android相关知识点的原理以及面试相关知识(还有音视频相关的学习视频)

这份资料把大厂面试中常被问到的技术点整理成了 PDF ,包知识脉络 + 诸多细节;还有 高级架构技术进阶脑图 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

这里也分享给广大面试同胞们,希望每位程序猿们都能面试成功~

以上内容均放在了开源项目:我的github 中已收录,里面包含不同方向的自学Android路线、面试题集合/面经、及系列技术文章等,资源持续更新中...

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
最全的BAT大型互联网公司面试题整理
最近有很多网友都在求大厂面试题。正好我之前电脑里面有这方面的整理,于是就发上来分享给大家。
美的让人心动
2018/06/10
3.9K9
前方高能!这是最新的一波Android大厂面试题汇总,不学则已,一学惊人
面试大厂,那就是考察你技术方向的一些专业技能,如果你面试Android岗位,那 Android 方向的专业技能就是考察很重要的一个方向。
Android技术干货分享
2021/08/25
1.2K0
前方高能!这是最新的一波Android大厂面试题汇总,不学则已,一学惊人
【干货】Android 一线互联网面试题汇总,13模块200+题,征服面试官不是梦!
今天分享的面试题,基本都是针对一线互联网公司的面试题整理的,我这里就不单独以公司为单位整理,我自己进行了分类,循序渐进,由基础到深入,由易到简。
Android技术干货分享
2020/10/29
8010
【干货】Android 一线互联网面试题汇总,13模块200+题,征服面试官不是梦!
史上最全 BAT 大厂面试题整理!(速度收藏)
本文作者 作者:AWeiLoveAndroid 链接:https://www.jianshu.com/p/c70989bd5f29 本文只列出了问题,答案还是需要需要自己的总结,很多时候自己总结出来的语言在面试时比硬背的效果好很多。 又到了面试求职高峰期,最近有很多网友都在求大厂面试题。正好我之前电脑里面有这方面的整理,于是就发上来分享给大家。 这些题目是网友去百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。
Java技术栈
2018/06/04
1.8K0
2019 Android 高级面试题总结 从java语言到AIDL使用与原理
a.建造者模式: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 使用场景比如最常见的AlertDialog,拿我们开发过程中举例,比如Camera开发过程中,可能需要设置一个初始化的相机配置,设置摄像头方向,闪光灯开闭,成像质量等等,这种场景下就可以使用建造者模式
Android技术干货分享
2019/03/27
8920
金九银十Offer收割机:Android 面试核心知识点精讲,不打没准备的仗!
无他,就是靠自己的毅力以及决心。一天不行,一个月;一个月不行,一年;有决心的人,啥学历、或者资历,那些都是借口。
Android技术干货分享
2021/08/30
8800
金九银十Offer收割机:Android 面试核心知识点精讲,不打没准备的仗!
一个妹子的Android秋招面试总结(已拿BAT等7家口头offer)
在2018Android暑期实习面试总结曾介绍过个人情况、自学经历、校招流程和复习重点,这部分就不再赘述。那么本篇先以日历形式回顾秋招之路,方便各位参考某厂的处理进度;之后会简单进行美团实习总结,也算给“实习随笔”系列文章画上句号;然后是总结归纳春秋招Android面试题库,时间原因后续再出个“有问有答”的系列;最后做个总结还有展望,开始新的征程~ 秋招日历 实习总结 题库大全 一点感悟
用户1269200
2018/10/08
2.3K0
一个妹子的Android秋招面试总结(已拿BAT等7家口头offer)
面试心得:一个BAT大厂面试者整理的Android面试题目,五轮面试后终于拿到Offer!
金九银十了,最近身边好多朋友都裸辞了,但是发现工作并没有想象中那么好找。朋友小A一心只想进大厂面试Android,于是面试了阿里巴巴、美团、滴滴等,最后在某个大厂经历了5轮面试后拿到了offer。今天我将他面试的大厂Android面试题目整理出来,希望能够帮助大家!
Android技术干货分享
2020/09/14
6190
面试心得:一个BAT大厂面试者整理的Android面试题目,五轮面试后终于拿到Offer!
Android面试大纲(集合)
Activity是四大组件之一,它提供一个界面让用户点击和各种滑动操作,这就是Activity
陈宇明
2020/12/15
1.3K0
Android面试大纲(集合)
最全的BAT大厂面试题整理
版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/c70989bd5f29
AWeiLoveAndroid
2018/09/03
1.1K0
最全的BAT大厂面试题整理
年终总结:疫情被裁—进外包后裸辞—大厂高级Android工程师,我这一年的学习之路
2020 年最后一个月了!2020 年已经进入倒计时,此刻,要感谢这一年努力的自己。
Android技术干货分享
2020/12/03
9970
年终总结:疫情被裁—进外包后裸辞—大厂高级Android工程师,我这一年的学习之路
刷面试题的正确姿势!Android400道面试题+通关知识宝典助你进大厂,查漏补缺
作为一名即将求职的程序员,面对一个可能跟近些年非常不同的 2020 年,你的就业机会和风口会出现在哪里?在这种新环境下,工作应该选择大厂还是小公司?已有几年工作经验的老兵,又应该如何保持和提升自身竞争力,转被动为主动?
Android技术干货分享
2020/10/22
9100
刷面试题的正确姿势!Android400道面试题+通关知识宝典助你进大厂,查漏补缺
【大厂诀窍】:Android开发3年每天CRUD,这样系统复习2个月后幸运拿下美团offer!
当时刚过完年回到上海,此时的我已经毕业两年半了,和大多数咸鱼一样,上班就是CRUD,下班就是看剧、玩游戏(英雄联盟、手游都玩)。
Android技术干货分享
2020/12/23
6160
【大厂诀窍】:Android开发3年每天CRUD,这样系统复习2个月后幸运拿下美团offer!
都9102年了,你还不会准备Android面试?进来这里告诉你
在老东家呆了将近四年光景,受益颇多,无奈在技能上遇到瓶颈,深感自己技能上不能再进步,毅然离职,加入求职大军。说实话,遇上18年的金融危机、互联网寒冬、裁员,大量求职人员迸涌上来,找工作并不是那么容易,即使有多个面试邀约,面试后也极少有回应的。革命尚未成功,同志仍需努力!
CCCruch
2019/07/08
4790
都9102年了,你还不会准备Android面试?进来这里告诉你
移动开发:如果没做好这些准备及面试题,找工作还是先缓缓吧
根据回忆写下的面试要点,都是比较常见的问题。大家可以对照回答下,不清楚的可以查下资料补充下。
Android技术干货分享
2020/11/01
8880
移动开发:如果没做好这些准备及面试题,找工作还是先缓缓吧
“Android就业市场究竟怎么样,还能不能坚持下去 ?”
本人普通本科毕业,计算机专业,从事Android开发也有3年了。 2020年因为疫情的原因,整个互联网行业都进入了低谷期,许多公司都进行了裁员,而我所在的公司也不例外。就这样,我离开了工作了3年多的公司。开启了2020年的面试旅程。
用户9227784
2021/12/14
6140
2019 金九银十多家BAT大厂Android面试真题锦集干货整理
又到了金九银十的面试季,自己也不得不参与到这场战役中来,其实是从去年底就开始看,android的好机会确实不太多,但也还好,3年+的android开发经历还是有一些面试机会的,不过确实不像几年前门槛那么低了,总的体会就是小的创业公司比较注重你的项目经历是否和自己的贴合,直接能过来独当一面。大厂除了看中项目经历外,还比较注重你知识面的广度,是广度、深度和解决方案等多方面的考察,平时够工作要好好积累临时刷题只聊点皮毛估计是过不了关的。下面就总结一些遇到的题目,各种风格的都有。这里先列举问题。
Android技术干货分享
2019/10/09
5930
2019 金九银十多家BAT大厂Android面试真题锦集干货整理
紧急应对金三银四跳槽季,那些想要换个场地的程序员可以在Android市场行动起来了!
又要交房租了,工资怎么还不发?每个月总觉得钱不够花,工资总是跟不上消费,什么时候能涨个工资呢?
Android技术干货分享
2021/02/26
6000
紧急应对金三银四跳槽季,那些想要换个场地的程序员可以在Android市场行动起来了!
这里有一份BAT大厂Android面试超详细知识点,赶快收藏备战金九银十!
金九银十面试季,相信大家肯定急需一套Android面试宝典,今天小编就给大家准备了我珍藏已久的Android高阶面试宝典,一份超级详细的Android面试必备知识点,供大家学习 !
Android技术干货分享
2019/09/20
8450
这里有一份BAT大厂Android面试超详细知识点,赶快收藏备战金九银十!
面试官让我回去把基础搞扎实,含泪狂刷Android基础面试118题
有人说,有些面试官问的面试题很变态,个人认为其实是因为我们基础不扎实或者没有深入。
Android技术干货分享
2020/10/29
5650
面试官让我回去把基础搞扎实,含泪狂刷Android基础面试118题
推荐阅读
最全的BAT大型互联网公司面试题整理
3.9K9
前方高能!这是最新的一波Android大厂面试题汇总,不学则已,一学惊人
1.2K0
【干货】Android 一线互联网面试题汇总,13模块200+题,征服面试官不是梦!
8010
史上最全 BAT 大厂面试题整理!(速度收藏)
1.8K0
2019 Android 高级面试题总结 从java语言到AIDL使用与原理
8920
金九银十Offer收割机:Android 面试核心知识点精讲,不打没准备的仗!
8800
一个妹子的Android秋招面试总结(已拿BAT等7家口头offer)
2.3K0
面试心得:一个BAT大厂面试者整理的Android面试题目,五轮面试后终于拿到Offer!
6190
Android面试大纲(集合)
1.3K0
最全的BAT大厂面试题整理
1.1K0
年终总结:疫情被裁—进外包后裸辞—大厂高级Android工程师,我这一年的学习之路
9970
刷面试题的正确姿势!Android400道面试题+通关知识宝典助你进大厂,查漏补缺
9100
【大厂诀窍】:Android开发3年每天CRUD,这样系统复习2个月后幸运拿下美团offer!
6160
都9102年了,你还不会准备Android面试?进来这里告诉你
4790
移动开发:如果没做好这些准备及面试题,找工作还是先缓缓吧
8880
“Android就业市场究竟怎么样,还能不能坚持下去 ?”
6140
2019 金九银十多家BAT大厂Android面试真题锦集干货整理
5930
紧急应对金三银四跳槽季,那些想要换个场地的程序员可以在Android市场行动起来了!
6000
这里有一份BAT大厂Android面试超详细知识点,赶快收藏备战金九银十!
8450
面试官让我回去把基础搞扎实,含泪狂刷Android基础面试118题
5650
相关推荐
最全的BAT大型互联网公司面试题整理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档