2019 阿里、头条、腾讯、美团 Android面试题,祝你斩获offer

胡老爷
• 阅读 1688
职场危机感似乎是每个人在职业生涯都会遇到的话题,每天都有形形色色的人面临这跳槽挤破头要进大厂。我对这种危机处境和自己曾遇到的问题进行了一番思考,
参考了其他人的一些结论并结合自身的经历,写出了这篇面试题。通过这篇文章,希望能给大家一些帮助祝你斩获心仪offer,也欢迎大家一起讨论、发表建议,化紧张为动力,让危机变机遇。

一 阿里
一面(3/8 21:17,电话,61 分 47 秒)

  • 自我介绍
  • 项目来历
  • 上过或自学过哪些计算机课程,对计算机网络挺熟悉的吧
  • 对 HTTPS 有没有了解,有没有写过相关代码
  • 老板有 2000 元给我和同学分钱,首先由我提出分钱方案。如果同学不同意,则总额变为 1000 元,并由同学提出分钱方案。如果这时我不同意,则俩人各拿 100 元。请问一开始我应该怎么给出分钱方案?
  • 假设有一个线程在取队列中的消息,怎么停止这个线程
  • 读过哪些源码,分别说一下 Android 和 Java 的
  • 读过哪些 Android 开源库源码
  • 项目中遇到过什么难题
  • 印象深刻的几次学习经历
  • 看你用过 Ubuntu,平时是不是用 Linux,熟悉Linux吗,都用它干什么
  • 有什么问题想问的

二面(3/12 20:30,电话,82 分 33 秒)

  • 介绍一下项目
  • 一连串问了多个问题关于项目中给设备配置入网过程的细节
  • 项目中与设备通信的数据格式,还可以用哪些数据格式,做过什么优化
  • 设计一种变长的传输数据格式
  • 项目中有没有做过一些监控日志
  • 设计一个日志监控和上传模块,深入问了很多细节和考虑的方面
  • Android 各个版本的变化
  • 介绍一下 Flutter 框架
  • 平时怎么了解和学习新知识的

三面(3/21 15:31,电话,30 分 57 秒)

  • 问了很多项目细节,关于本地存储、音乐播放等基础模块的封装
  • 有没有把音乐播放模块开源出去
  • 项目中解决过什么难题
  • HTTP/2.0 有什么变化
  • 在一个手机屏幕上有两列(类似于瀑布流),给你一些高度- - 不同的 item,怎么摆放才能让这两列的整体高度最小?

HR面(3/28 20:16,电话,14 分 47 秒)

  • 为什么来阿里
  • 有什么优势能让你来我们部门
  • 业余有什么爱好
  • 解决难题的经历
  • 遇到过什么挫折
  • 选择上海还是杭州

二. 头条(一二面:3/23 晚,现场。三面、HR面:3/26 下午,现场。)
一面

  • 自我介绍
  • 项目来历
  • 项目中本地存储怎么做的
  • 访问本地存储的类应该怎么设计
  • 说一下对 BInder 的理解
  • BInder 红黑树的节点是以什么区分的
  • SurfaceView 原理
  • HTTP 响应内容
  • Retrofit 内部实现
  • 动态代理的原理
  • EventBus 内部实现
  • 手写二分查找

二面

  • 看过哪些书
  • HashMap 版本变化和原理
  • 手写快速排序并解释
  • 各种排序的复杂度和稳定性
  • 类成员的权限怎么定

三面

  • volatile 和重排序
  • Java 内存模型
  • 引用计数和可达性分析
  • Android 界面刷新原理
  • Android 性能优化有哪些方法
  • 观察者模式、责任链模式
  • OkHttp 内部实现、有没有缓存
  • 从输入一个 URL 到看到一个页面的过程
  • 看过哪些书
  • 是不是实验室做开发的同学中最强的

HR面

  • 为什么来头条
  • 作为项目负责人,完成了哪些工作
  • 实习时长、什么时候来

三. 腾讯
一面(3/12 19:00,电话,40 分 34 秒)

  • 能不能来深圳
  • 介绍项目
  • 为什么用 SharedPreferences,怎么存 JSON
  • 项目中遇到什么难题
  • 广播和组播
  • 数据库优化

二面(3/15 14:50,电话,17 分 46 秒)

  • 上过哪些计算机课程
  • Java 类加载
  • Android 类加载,DexClassLoader有什么用
  • 散列表有哪些解决冲突的方式
  • LinkedList 和 ArrayList 比较
  • TCP 的拥塞控制
  • 能不能来深圳

四. 美团(3/14 下午, 现场,大约 4 小时)
一面

  • 自我介绍
  • 项目来历
  • 线程和协程,为什么协程比线程效率高
  • RecyclerView 图片错位问题
  • Fragment 的 commitAllowStateLoss 方法
  • Activity 与 Fragment 怎么通信
  • Handler 怎么解决内存泄漏问题
  • 其他内存泄漏情况

-单击事件和双击事件哪个先触发

  • 不考虑具体页面,怎么从根本上优化界面卡顿
  • 描述一下 Handler 的原理
  • 依次打印二叉树每层最左边的结点

二面

  • 怎么判断对象是否要进入老年代
  • Eden 和 Survivor 的比例和回收规则
  • 新生代为什么用复制算法
  • 说一下对 Binder 的理解
  • 说一下 ActivityManagerService、ActivityManagerNative 等- - 几个类的区别
  • 手写各种单例模式
  • 跳台阶问题
  • 求两个链表的交点
  • 判断二叉树是否左右对称(只考虑结构对称,不考虑值)

三面

  • MVP 及 MVP 怎么解决内存泄漏
  • 项目架构
  • 说一下 SharedPreferences
  • 给一个数组,判断是否存在一对相等的前缀和与后缀和
  • 平时怎么学习的
  • 有什么想学的新技术、学习计划

HR面

  • 对我们部门的印象怎么样
  • 有没有参加别的面试
  • 如果阿里和美团都要你,你选哪个
  • 家是哪儿的
  • 了解阿里面试情况
  • 实习时长、什么时候来
  • 了解腾讯面试情况

五。写在最后
分享免费学习资料
对于之前面试过的种种遇到的问题和问到的详细细节,我做了个文档,记录了一些面试需要问道的问题和一些平时学习的视频笔记,(如Flutter.Glide.OPencv.EventBus.自定义View.数据库框架设计.插件化组件化.Binder等都有对应的视频教学)

为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!希望读到这的您能点赞和关注下,以后还会更新技术干货,谢谢您的支持
领取方式:QQ交流群925019412
 2019 阿里、头条、腾讯、美团 Android面试题,祝你斩获offer

点赞
收藏
评论区
推荐文章
如何搞定力扣刷题?
好买网(www.goodmai.com)IT技术交易平台前言大家好,我是bigsai,好久不见!今天就给各位小伙伴分享我自己刷题力扣的一些小方法,不一定很有用但是可以参考,祝你更高效的变强!最近在一些群聊、私聊中遇到很多的一个问题就是:刷题,大家也都重视到算法刷题对冲击大厂的重要性,越来越多的人开始卷起来了!BA321C5AFE6864CE60465A0E7
Karen110 Karen110
4年前
不想卷了!985研究生毕业去卷烟厂,流水线上研究生超 30%!
大家好,我是菜鸟哥!今天是周末不谈技术,跟大家一起讨论一个话题。希望大家认真看完,也欢迎大家在留言区讨论。一直以来,在大家的普遍认知里,985高等学校出身的学生,都会在一线城市工作,当个白领,要么去互联网大厂,阿里,百度,美团,头条,拼多多;或者去一些大的研究所工作。可最近,一则《985硕士毕业生去卷烟厂卷烟》的新闻却登上了热搜,在知乎上引起了热议,各大
卡尔 卡尔
4年前
当裸辞遇到了面试难,你需要了解一下这些面试题
乘兴裸辞心甚爽,面试工作屡遭难。幸得每日一题伴,点击关注莫偷懒。又要到金九银十的跳槽季了,为了让更多的小伙伴可以在面试的时候取的更好的offer,所以自上月起我每天都会在自己的公众号【前端有的玩】里面推送一到两道面试题,俗称每日一题(每日一坑)。方便找工作的小伙伴每日都会有新的收获。本文就是小编将前期的一些比较经典的每日一题进行了梳理,欢迎大家一起
可莉 可莉
4年前
2019年Android岗位BAT等大厂面试题,希望对新的一年的你有所帮助
2019年Android岗位BAT等大厂面试题知识点小结2019年了搜集了很多面试题,希望能对大家有所帮助1.View的绘制流程;自定义View如何考虑机型适配;自定义View的事件分发机制;View和ViewGroup分别有哪些事件分发相关的回调方法;自定义View如何提供获取View属
Wesley13 Wesley13
4年前
Java面试凉经总结篇:和大家聊聊我是怎么没的?
前言:前几篇文章为大家分享了一些朋友的面试成功经历,有的读者就单独私聊我问了,就没有一些面试失败的经历吗?答案当然是:有的,接下来就为大家分享下几位面试失败者的经历,希望能帮助大家避避坑。同时也祝他们能够在接下来的面试中吸取经验,斩获Offer,废话不多说,正题走起!!在这里插入图片描述(https://imgb
Stella981 Stella981
4年前
2021新年最新分享:阿里Java岗5轮技术面经整理
写在前面又到了收割Offer的季节,你准备好了吗?曾经的我,横扫各个大厂的Offer。还是那句话:进大厂临时抱佛脚是肯定不行的,一定要注重平时的总结和积累,多思考,多积累,多总结,多复盘,将工作经历真正转化为自己的工作经验。!鬼知道发生了什么?痛述阿里Java岗5轮技术面经历,险幸上岸(https://imgblog.csdn
Wesley13 Wesley13
4年前
Java开发5年,四面美团(多线程+redis+JVM+数据库),终拿offer!
前言Java开发五年多.投递阿里、腾讯、头条、美团、京东等各互联网公司的高级Java岗位,最终得到了美团的面试机会,并成功拿下美团高级Java岗的offer。美团Java岗四面,前三面都是技术面,第四面是HR面,下面是面试题!!(https://oscimg.oschina.net/oscnet/32c0493300cffbf6eb6f42
Stella981 Stella981
4年前
2021.1.20顺利拿到阿里Java研发岗的offer分享面经
瞎扯两句我想,很多人和我一样在煎熬中度过着2020年,也经历了不少困难,随着国家对疫情的控制,互联网行业又重新迎来了生机。就像标题说的,我在2021年1月20号拿到了阿里Java研发岗的offer,也算是正式提桶进大厂的打工人了。于是乎,我想把我的经历分享给大家,希望你们在金三银四这个跳槽旺季找到一份更满意的工作!面试结束后我大概总结了
可莉 可莉
4年前
2021新年最新分享:阿里Java岗5轮技术面经整理
写在前面又到了收割Offer的季节,你准备好了吗?曾经的我,横扫各个大厂的Offer。还是那句话:进大厂临时抱佛脚是肯定不行的,一定要注重平时的总结和积累,多思考,多积累,多总结,多复盘,将工作经历真正转化为自己的工作经验。!鬼知道发生了什么?痛述阿里Java岗5轮技术面经历,险幸上岸(https://imgblog.csdn
可莉 可莉
4年前
2021.1.20顺利拿到阿里Java研发岗的offer分享面经
瞎扯两句我想,很多人和我一样在煎熬中度过着2020年,也经历了不少困难,随着国家对疫情的控制,互联网行业又重新迎来了生机。就像标题说的,我在2021年1月20号拿到了阿里Java研发岗的offer,也算是正式提桶进大厂的打工人了。于是乎,我想把我的经历分享给大家,希望你们在金三银四这个跳槽旺季找到一份更满意的工作!面试结束后我大概总结了
设计团队管理经验总结
写这篇文章不是说我有多大能耐,只是想总结一下这几年的管理经验。我也拜读了一些企业高管的理念结合自己的实际来写这篇文章。<br前方高能预警,这是一篇很长的文章~希望对还没有形成自己管理体系的设计师有所帮助。不想成为设计总监的设计不是好设计,
胡老爷
胡老爷
Lv1
要相信,会有那么一个人会一直很爱自己。
文章
4
粉丝
0
获赞
0