美团秋招 Android三轮技术面+HR面(收到offer) 知识总结(2018年9月)

内推一面 电话面(8月24日下午):

整个问的基础,聊了100分钟左右。

java基础

  1. static关键字的应用场景
  2. final的应用场景
  3. 虚类可以继承接口吗
  4. 一个类如何继承多个类,使用多个父类的方法
  5. 如何实现一个子类继承父类后必须执行父类的某个方法(不能用父类的构造方法)
  6. 如何判断两个类是否是同一个类
  7. 如何判断两个类是同一种类型而不是同一个类
  8. 重载和重写的区别
  9. 多态举例

Android基础

  1. 四大组件有哪几个
  2. Activity生命周期
  3. Activity的onCreate方法能执行复杂耗时操作吗
  4. Activity的onCreate执行复杂耗时操作除了handler和asynctask还有其他方法吗
  5. Activity中启动另一Activity生命周期是怎样的,分别讨论新Activity没创建和创建过的情况
  6. Activity启动模式
  7. Activity隐式启动和显式启动的区别
  8. Activity flag的用法
  9. Intent支持传递的数据类型有哪些
  10. Activity已经使用AndroidMenifest指定了LaunchMode,是否可以通过代码修改器launch mode并启动
  11. service的两种启动模式
  12. 如果通过intent和onbind两种方式一起启动多次sevices,会创建几个service
  13. 如果通过intent和onbind两种方式一起启动多次sevices,怎么关闭这个service
  14. 广播的接收器是否可以做耗时操作
  15. 广播的接收器更新UI跟Activity直接更新UI有什么区别
  16. 广播的接收器要执行复杂任务该怎么做,出了handler和ASyncTask外还有什么方法
  17. ASyncTask的onPreExecute()和onPostExecute()能执行UI操作吗,能执行复杂操作吗
  18. ASyncTask的doInBackground能更新UI吗
  19. 如果一个自定义button只能执行双击操作该怎么实现,不是使用外层代码实现双击,要求自定义button直接封装
  20. listview怎么解决OOM异常
  21. listview的多个item中有checkBox,怎么实现多个checkBox的勾选记录

算法

  1. 排序算法有哪些
  2. 桶排序怎么实现公司员工的出生年月日排序
  3. n阶台阶,可以一次上一阶或者一次上两阶,问登上n阶台阶有多少种方式
  4. 找出一个数组的连续子序列和最大值

最后问有什么问题问技术面试官


美团线下二面(9月11日)

java基础

  1. 自我介绍+项目

  2. String s1 = “abc” 与 String s2 =new String(“abc”)中,s1 == s2?为什么?

  3. 是否了解JMM,说一下s1,s2各在JMM哪个地方存储

  4. JMM中哪些区域可以多线程访问

  5. java虚拟机的垃圾回收机制

  6. 弱引用,软引用

  7. java内存泄露你了解吗

  8. 锁的类型你了解吗,比如对象锁,类锁,重入锁

  9. 写一下你知道的单例模式
    ---- 我写了并发类型的,用了synchronized(A.class),面试官说这个写法效率低了,问知不知道一种双变量的写法。

  10. java线程池中的核心线程数与最大线程容量有什么用

    --假设java线程池最大容量为10,核心线程数为5,任务队列为2。
    --当第1个任务来了放在哪里。
    --第6个任务来了,放到哪里。
    --第8个任务来了,放到哪里。
    
  11. sleep()方法与wait()方法有什么区别

  12. 调用sleep()方法后线程是否占用CPU资源

Android

  1. View点击事件是怎么传递的?

  2. 如果事件传递到子View,子View返回false,这个时候的事件怎么处理

  3. handle底层是怎么工作的?

    ----你知不知道ThreadLocal?
    ----假如我们在主线程新建10个Handler,现在handler1发了一个message,那么handler2的dispatchMessage能收到吗
    
  4. AsyncTask的底层是怎么实现的

  5. 怎么让AsyncTask实现并发线程池

算法
给定一个整型的有序数组num,和整数X,返回 num中大于X的最小整数的位置。
比如num = {1,2,3,4,5,9,10,12},X = 7,则返回5,X = 1,则返回1


美团三面(9月12日)

  1. 自我介绍+项目介绍
  2. 说一下view的点击事件
  3. 6个线程如何保证其他5个执行完了,第6个线程再执行
  4. 系统中哪些地方用到了缓存
  5. 浏览器缓存你了解吗
  6. 应用程序中哪些地方用了缓存

算法
一个int型数组[5,6,7,8,9,0,1,2,3,4],寻找int型变量x在数组中的位置,如果不存在,返回-1。(这题要求的时间复杂度小于o(n))


HR面(9月12日,紧接着三面)

  1. 做学生干部,有哪些印象深刻的事情
  2. 有实习经历,实习做了些什么事情
  3. 对未来的职业规划有什么想法
  4. 想去哪个城市,为什么,在简历上备注了。。。
  5. 作为新人,第一份职业选择的时候怎么考量的
  6. 前面几轮技术面下来,对美团有什么看法或是想问我的
  7. 你的项目有什么特别的地方吗
  8. 你每天花多少时间做你的项目
  9. 有没有面过bat,然后在我简历下写了bat的面试情况。。。
  10. 有没有面过滴滴和头条,又在简历上写下了。。。
  11. 有没有女朋友,又写在了我的简历上。。。
  12. 讲了一下公司的新人入职培训
  13. 其他问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值