美团三面之后多久联系,2024面试美团的朋友看过来,android高级面试题pdf

面向对象的理解

封装是怎么样的

父类的private方法,子类重写了,调用到谁的方法

接口和抽象类的区别

泛型能不能动态获取类型

HashMap的put过程

HashMap为什么要扩容

HashMap的线程安全问题

Synchronized的锁升级

volatile的作用

类加载机制

JVM内存分布

JVM垃圾回收

RxJava处理异常

RxJava的flatMap操作符

为什么用MVP

handler消息机制

handler的postDelay时间精确吗

线程池有用过吗

图片框架的缓存和内存复用

事件分发
滑动冲突
知道什么排序算法讲一讲

团队的git,分支,冲突

讲快排思路,手写快排

4.13 二面

项目中的难点说一说

滑动冲突

HTTPS可以抓包吗

HTTPS为什么安全

怎么验证https的证书的合法性

写一道算法题:

「打字」:https://www.nowcoder.com/practice/7819ebf1369044e5bee2f9848d9c6c72?tpId=110&&tqId=33481&rp=1&ru=/activity/oj&qru=/ta/job-code/question-ranki

二面的话感觉偏项目,项目问的比较多。最后面试官介绍了一下部门的情况。

4.14三面

项目中的难点解决

自定义View的方法

事件分发机制

Handler原理

设计模式了解哪些

内存泄漏和内存抖动

JVM类加载机制

JVM内存分区
JVM垃圾回收
集合了解哪些

LinkedList和ArrayList的区别和选择

写个算法题

通过先序和中序数组生成后序数组

写个快排

成绩怎么样

平时的时间怎么安排

平时怎么学习

现在有没有面其他公司,流程进度怎么样

有什么问题想反问面试官的

4.15 HR电话通知
好像没有hr面的流程,hr直接给我打了个电话,介绍了一下实习的情况、实习的薪资福利,简单问了一下什么时候能去实习,然后就口头offer了。

14.美团安卓面经(已offer)

该面经帖作者:cqupt的鶸(2020届春招)
该面经帖发布时间:2020-04-12

Lz笔试情况:AC两道,第三道66% 🌚,第二天被捞起来面试了…
面经中的问题不分先后顺序,内容大概如下:

技术一面:

1.生产者消费者模式(手撕代码)
2.wait 和 sleep的区别
3.String、StringBuffer 、StringBuilder的区别
4.String a = “abc” 和 String str = new String(“abc”) 的区别
5.谈谈四种引用
6.HashSet和HashMap的关系
7.HashMap与HashTable的区别
8.ConcurrentHashMap知道吗,ConcurrentHashMap在jdk1.8之后的优化
9.重写和重载的区别
10.谈谈Activity的四种启动模式,SingleTop和SingleTask启动模式的应用场景
11.图片的三级缓存是怎么做的?
12.Service的两种启动方式以及有什么区别
13.如何在Activity和Service进行通信
14.谈谈本地广播
15.binder机制
16.Handler消息机制,子线程可以创建handler吗
17.View的绘制流程,MeasureSpec(MS)知道吗?如何确定一个View的MS?那DecorView呢?
18.OkHttp的源码讲解,它涉及哪些设计模式
19.为什么TCP要三次握手,两次不行吗?
20.TCP与UDP的区别,OSI五层结构
21.死锁的四个条件
22.操作系统中页面置换算法
23.线程的所有状态
24.synchronized关键字(选择题,问题关键在于synchronized锁住的是哪个对象,针对普通同步方法和静态同步方法)

技术二面:

1.数据库的范式
2.数据库中事务的特性
3.用过的设计模式或者是安卓中遇到的设计模式
4.责任链模式有哪些优势
5.实现一个单例模式(写的是DCL)
6.DCL为什么要两次判断null呢?为什么使用volatile?
7.在浏览器输入一个网址到网页显示出来有哪些经过
8.DNS如何解析域名
9.HTTPS与HTTP的区别,HTTPS为什么安全
10.GC过程(判断对象是否存活,GC算法)
11.知道哪些数据结构,红黑树的特点
12.做过的安卓性能优化
13.内存泄露检测工具leakcanary的原理
14.RN开发和原生开发的区别
15.线程池的参数和工作流程
16.IntentService能用bind方式启动吗?IntentService的原理
17.MVP MVVM架构
18.简历上的问题(RN中JsBundle增量加载实现)
19.你觉得在实习公司有哪些很重要的收获?
20.算法题:两个队列实现一个栈
21.HashMap的hash算法和扩容机制的原因

技术复试:

复试阶段没有问多少技术问题,大多聊的是如何学习安卓的,看过哪些书等等(后来发现面试官是项目leader)

15.美团安卓一面

该面经帖作者:牛客530157609号(2021届实习)
该面经帖发布时间:2020-03-31

第一题:算法,链表的选择排序,问了时间复杂度 O(n*n)
浏览器输入网址到界面显示,中间经历的过程
如果断网了,却还能刷出页面,为什么
TCP滑动窗口
指令集
讲一下hander和IPC机制,looper会消耗系统资源吗?
事件传递,如果scrollView嵌套listView,如果listView滑到底部后,下滑事件怎么处理
数据库事务 (不会)

16.美团安卓一面凉经指南

该面经帖作者:backer201909111947505(2021届实习)
该面经帖发布时间:2020-04-09

同很多人讲过的一样,基础知识真的很重要,毕竟美团面试我答的很结巴,完全没有考虑到会问这些问题anyway,还得继续努力

一.Java基础知识
1.问static的用法,被它修饰的内容会有什么特点,在什么时候创建等
2.public private protected的作用域,如果没有加修饰符,那么一个类的作用范围是什么
3.面向对象的特性,Java的多态性体现在哪里
4.线程创建的方法
5线程中wait()和sleep()的比较
二.计网
1.UDP,TCP比较
2.网络层常见协议
三.安卓
1.activity活动周期
2.活动A到B
3.Handler Loop
四.数据结构
常见排序算法,让写快排,然而我脑子短路了,写成了冒泡???大概是因为冒泡我写的熟吧

17.美团安卓一面面经

该面经帖作者:little_little_star(2020届春招)
该面经帖发布时间:2020-03-26

面完,求安慰,

生产者消费者模型
view的绘制handler,handlerthread,intentservice,线程池,都问得很深
okhttp,数据库特性,进程间通信

然后面试官讲了一些他们部门的情况,其它的记不太清了,应该凉了,为什么问的跟你们差那么多

18.美团面试,安卓开发

该面经帖作者:anselchao(2020届春招)
该面经帖发布时间:2020-03-17

问答:
1,TCP,UDP区别
2,TCP三次握手
3,TCP第三次握手失败会怎么样
4,http和https
5,TCP传输怎么保证安全的?
6,,线程和进程
7,进程的通信方式,以及优缺点
8,为什么选择安卓开发

编程题:
1,判断链表的环
2,树的深度
3,树的广度

唉,那几个问答题都了解一点,稍微往深了问就不知道了,编程题倒是不难,面试官要求现场手写一遍,也都没问题,面试历时30分钟,最后面试官就说编程能力不错,就是计算机知识知道的太差了,可能会往后排排,凉凉喽~

19.美团安卓面经

该面经帖作者:终于可以改名字了(2020届秋招)
该面经帖发布时间:2019-10-10

一面面经:

意向城市北京不
平时怎么学习的,博客看一下
在学校参加过什么活动或者项目
死锁条件,实际情况举例
进程线程区别,举例
同步和异步区别,实际例子
http,https区别,https通信过程
tcp三次握手涉及到哪些层,两次握手不行吗
网络请求的方法有哪些,听过哪些,post get区别,幂等性是啥
输入url到页面显示的过程
算法 三选一:
从右往左输出一个整数的不重复数字。
n皇后问题
最长不重复公共字串
100瓶毒药,多少只小白鼠试药问题

二面面经:

感觉二面没有问多少技术问题,面试官也没有准备好的亚子。。
闲聊之中问一点技术?
先问了研究生课题,后来讲了pdd实习项目,然后问平时看什么书,有什么爱好。
拼多多那面氛围怎么样,美团产品怎么样,有了解哪些
问了几个泛型的问题应该答得还可以?
后来问我编译原理学过吗,emm 曾经学过,都忘了,,,然后问有限自动机了解吗,,en?不了解。
问什么事情感觉收获很大,或者对自己提升很有帮助。
研究生学过哪些课程,高级java,并行计算,随机过程,数理统计,分布式啥的,然后问没有高级一点的课程吗,,emm,高级java啊。
对我们这边有什么疑惑吗 问了部门,是小象买菜,在北京。

hr面:

都是常规操作,比如优缺点,如何去选择自己的第一份工作,看重公司的哪方面,我竟然提到了福利?emmm,,家是哪儿的,介绍了一下小象这个部门。聊了将近半个小时吧,还可以。

20.美团 安卓 新鲜凉面

该面经帖作者:orz😇(2020秋招)
该面经帖发布时间:2019-09-04

自我介绍
实习和项目介绍
为啥投安卓呢? 被调的
问一些Java基础
Hashmap数据结构 如何解决冲突
进程和线程
GC的了解
Topk编程,没撕对,问我为什么不直接用treeset?我好方

21.美团 Android 校招 一面面经

该面经帖作者:BarefootBKK(2020春招)
该面经帖发布时间:2020-04-22

刚结束美团的Android一面,趁热记录一下

我4.16号笔试完,周一HR约了周三的面试

一开始自我介绍,然后

  1. 写一个冒泡排序,然后就着冒泡排序分析时间复杂度,并解释怎么得出来的时间复杂度,再然后问稳定性,怎么判断是稳定的?冒泡排序有没有优化的点(加一个flag),优化后最好和最坏的复杂度是多少
  2. 说一下哈夫曼树和哈夫曼编码,为什么哈夫曼编码比常规编码优(我去,这都上古世纪学的了,我基本忘光了)
  3. ListView和RecyclerView的缓存机制和性能优化方案,ViewHolder的好处是什么
  4. Activity创建时的生命周期(是创建时,我把所有的都答了,然后就被追着问了一大堆)
  5. 瀑布模型的详细内容(???哥哥我是不是听错了,我是校招不是实习啊喂,好吧是我见识浅了,这东西我只在软概里学过,忘了。。。)
  6. web服务器有哪些
  7. HTTP和FTP的端口是多少
  8. POST和GET请求有什么区别
    9.如果让你实现软件的更新,你会做哪些操作?

反问:
美团比较看重应届生哪些能力(“基础,比较看重基础”)
还问了面试官一个功能的解决方案,然后面试官说了好多(其实我没听懂)

感觉凉凉了,亏我准备了辣么久的JAVA知识。。。许愿二面

22.Java岗结束春招,总结面经回馈牛客,祝大家都能得偿所愿~(Java面经)

该面经帖作者:lyfff(2019届社招)
该面经帖发布时间:2020-04-25

美团面经:(offer)
部门:跟财务相关,到店,财务审计,每天数据量千万条
一面 2h(4.09)

1.实习项目难点,搭建框架时候的难点
2.项目开发过程中遇到的难点,数据标注平台开发 中的逻辑,怎么发现有问题的,标注批次计数?
3.最近怎么学的 并发,博客,怎么保证博客写的是对的,没有看书吗
4.并发包下学了什么
sychronized底层原理? monitor对象头里面是什么?
锁升级?
reetrantlock底层原理?AQS的等待队列 线程安全吗?
5.volatile,CAS
6.为什么要需要 并发安全处理
7.java集合
8. 事务的特性,解释
9.事务隔离级别
10.存储引擎?Inodb,myisam区别? inodb索引,myisam索引?
11.为什么主键要自增,叶子节点key为什么有序?
12.最左前缀匹配原则?
13.算法题,打印出一个字符串中所有的回文子串

二面:2h(4.11)

一.了解JVM or 中间件? JVM?平时怎么学习?如何帮助自己记忆?看看我博客?
二.JVM内存结构
程序计数器工作原理?作用?不会
JVM调优经历dump之类的操作?无
垃圾收集器CMS工作原理? Concurrent体现在哪?用户停顿?垃圾收集为什么要开启多个线程?
三.数据库
知道哪些锁?事务隔离级别? 可串行化怎么实现的?
索引结构?为什么使用B+索引?
查询性能优化?Explain里都能获取什么信息
四.JAVA
concurrentHashMap并发原理?扩容机制?
线程池?知道哪些具体的线程池?如果自己实现一个线程池都要考虑哪些参数?拒绝策略有哪些?
sychronized 锁升级?
编程:CAS原理?用CAS实现 两个线程给同一个变量赋值?
AQS等待队列为什么设计成双向链表?
fusk/join?
Arraylist和Linkedlist区别
编程:建模题
offer (4.20)

23.美团还愿+面筋(Java面经)

该面经帖作者:今天你喝绿豆沙了嘛(2021届实习)
该面经帖发布时间:2020-04-26

从3月23接到笔试通知到4月17 历经将近一个月的时间终于拿到了美团北京后端开发的offer😀

3月23接到笔试邀请 👉3月26笔试 👉 4月2一面 👉 4月2二面 👉 4月9三面 👉 4月14oc 👉4月17offer get

时间跨度还是很大的,但是不得不说面试过程很舒服,面试官也很平易近人;在9号3面完之后的那几天没有消息我还以为凉了,然后微信询问了一下面试官,过了一会就收到了oc😀

--------------------------------------------------面筋
一面:

  1. 自我介绍
  2. HashMap源码分析
  3. ThreadLocal作用+源码分析(jdk1.7/ jdk1.8)
  4. 一个算法:求两个链表的相交点(LeetCode上原题,用双指针做)
  5. 数据结构:迭代实现二叉树的中序遍历
  6. 数据库:一张表学生姓名+科目+成绩 统计学科都及格的学生姓名
  7. StringBuilder和StringBuffer 线程安全怎么实现的
  8. 问学习的途径 方法 时间安排
  9. 关于JVM 关于双亲委派
  10. 时间跨度有点长 只记得这些了

二面:

  1. 问项目
  2. 问算法
  3. 问各种排序
  4. 问基础
  5. 问时间安排
  6. 问学习计划 问学习途径 问看过的书
  7. 剩下的记不得了

三面:

  1. 三面主要就是问项目问项目问项目,每个项目都问
  2. 然后问得到奖,得奖比赛具体做的什么项目
  3. 然后问个人博客
  4. 问问学习计划 问学习途径 问看过的书
  5. 问参加的活动巴拉巴拉,问兴趣爱好

好了,大概就这么多,大家可以考察下自己对于知识点的掌握情况。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

最后

有任何问题,欢迎广大网友一起来交流,分享高阶Android学习视频资料和面试资料包~

偷偷说一句:群里高手如云,欢迎大家加群和大佬们一起交流讨论啊!

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

大网友一起来交流,分享高阶Android学习视频资料和面试资料包~**

偷偷说一句:群里高手如云,欢迎大家加群和大佬们一起交流讨论啊!

[外链图片转存中…(img-U70n7MJt-1712531633518)]

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

  • 23
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值