秋招Android面试总结:美团、携程、百度、腾讯、长银58

今年秋招自己分别先后拿下:携程、美团、百度、长银58消费金融、长沙农工商银行的offer。同时也参加过百度、腾讯、好未来、拼多多、cvte的面试,在这里总结一下,希望对后来之人有帮助。如果你正准备秋招或者春招可以参考以下三点:坚持、基础、能吹的项目。今年春招实习的时候也拿不少公司的offer:三星、爱奇艺、平安金融一账通、携程、霍尼韦尔。

美团一面:
最好的单例模式
线程同步实现方式,介绍synchronized与volatile的具体区别
APP瘦身你从哪里方面考虑
内部类
设计模式
快速排序

美团二面
JVM原理:包括JVM类加载机制、内存管理机制、垃圾回收机制
Dalvik类加载机制
重载与重写的区别
长连接实现及其原理
hashMap原理
进程之间的通信实现、原理,以及使用场景
集合类介绍,及其他们特点

美团三面
热修复技术
链表合并算法
然后给我介绍了部门的业务与技术
最终拿到offer

百度面试总结:百度是上周四面的,不知道面的怎么样。
百度一面:
讲下activity生命周期、fragment生命周期
讲下你熟悉的网络框架
知道JVM的类加载机制与DVM的区别吗,为什么Android要加载的是.dex文件
对于进程之间的通信熟悉吗,将一些原理,以及为什么Android要采用Binder机制
事件分发机制
长连接机制是怎么实现的、原理
介绍MCV、MVP模式
比较两个链表最先相同的元素
你还有什么特别的优点吗

百度二面:二面40多分钟
对于你们APP收集的bug方式有哪些
APP出现白屏异常时,如何去收集这个bug
对于热修复技术自己的了解
长连接用什么实现
自定义线程池
对类加载机制理解
为什么要离开携程,未来打算
对工作有没有地域要求
你还有什么优点吗

百度三面:在公交上接的电话,很突然
没问什么技术,主要问了基本情况,对百度看法。。。
目前情况是给了口头offer

腾讯面试总结:腾讯自己秋招时面过两次都挂了,这里总结一下失败经验。
腾讯霸面一面
Activity的生命周期
事件分发机制
进程之间的通信
如何实现一个能控制线程优先级的线程池管理子线程
如何对APP进行瘦身
静态内部类
读取某个目录文件下所有.txt文件,并将他们的内容合并
看一下你的博客

腾讯霸面二面:
RXJava、线程池、线程安全
用过哪些模式开发,并简单介绍
APP瘦身
写一下你知道的排序算法,并把他们的时间、空间复杂度,稳定性写出来
结果放在备胎中,直到半个月后挂了

之后又被捞起来了
腾讯再一面:
什么叫做原子性
重载与重写的区别
静态变量,静态类的理解
hashMap原理,怎样保证hashMap安全
线程安全
进程之间通信

结果挂了

携程面经:携程是我实习留下来拿到offer的
携程一面:
Fragment、activity生命周期
对图片三级缓存的理解
事件分发机制
线程安全
进程之间的通信
做项目当中自己遇到什么问题
快速排序

携程二面:

设计模式知道哪些,简单介绍。后来又拿出一个具体场景,用比较灵活的方式实现(工厂模式)
算法:二分查找(ps:如果你应聘的是国际事业部,这个问的概率会比较大,好几个同事他们当时面试的时候也是问了这一个)

等等其他面试就不具体讲了:
还涉及到的知识面有:
activity启动时,view的构造过程
Activity与service如何进行通信
Activity与fragment之间的通信
Java基本类型有哪些,分别占字节长度
Android的广播有哪几种,分别什么特点
栈的实现
网络七层模型

你可能感兴趣的:(秋招Android面试总结:美团、携程、百度、腾讯、长银58)