《Android 面试指南》读者们:来本文一起聊下最近的一些面试心得

《Android 面试指南》读者们,大家好,非常感谢大家的支持和信任,订阅人数马上要达到800人了,订阅的童鞋还没有进读者群的赶紧加我微信(微信放到本文最末尾哈),拉大家进群。

最近一段时间以来,大家在面试群做了大量高质量的技术、职业生涯、面试心得的讨论,但是因为是微信群所以有用信息像流水一样没有保留下来。所以今天开帖让大家一起来聊下最近的一些面试心得。

0、奖励规则

1、凡是被录用的面试心得片段将获得20-50的红包奖励;
2、如果是比较长篇的面试面经,比如《2017 阿里、百度、美团、京东、今日头条、华为等秋季校招 Android 面经》,可以给我发送 markdown 文档,一经录用将会获取 500 元稿费奖励。
3、留言内容和文章必须是独家的、录用之后也不允许在其他处发布。

1、留言模版

以下为留言参与讨论的模版,主要内容是面试公司+面试题+面试心得,如果可行的话大家可以在前面还加上一些工作年限、之前公司等等介绍。直接留言或者微信直接给我发消息都OK的

美团(三轮技术面+HR面)

一面(60分钟)
  • 手写代码:大整数加法
  • 简历上提到使用Butterknife,Butterknife是什么阶段注解?注解的生命周期了解吗?
  • 简历中提到使用Okhttp做网络通讯,说一下Okhttp拦截器
  • Http和Https区别,没有CA证书可以使用Https访问吗
  • TCP在是哪一层的协议,三次握手过程
  • 了解什么加密算法,说一说对称加密和非对称加密
  • 了解JVM吗,说说垃圾回收机制
  • 了解apk的编译过程吗,简单说了一下dex
  • Java中Collection的常用实现类,map的实现类
  • 聊聊Hashmap和Hashtable区别
  • Hashmap的底层实现方式,如何解决哈希冲突,除了这种解决方式还有没有其他解决方式
  • 很多网站像新浪微博网址都有短地址,如果让你实现怎么做
  • 如何判断两个单链表相交
  • 如何使用两个或多个栈模拟队列
  • 智力题:现在有一个抽奖活动,从8点到10点这段时间会有若干个用户参与抽奖,现在有10个获奖名额,但没有足够大的空间保存所有的数据,要求每个用户等概率中奖,且10点活动截止瞬间开奖。
二面(50分钟)
  • 手写代码:删除单链表倒数第x个结点
  • 手写代码:z已知,在无序数组中找到两个数x和y,使x+y=z(使用哈希表以空间换时间)
  • 有没有看过Handler的源码,当MessageQueue中没有Message会怎么处理
  • 说一下线程与进程,android跨进程通讯的方式,自己有没有用过
  • 讲一讲AIDL原理
  • Service有几种启动方式,有什么区别
  • activity的声明周期和启动模式,举了一个实际场景问点击back之后的跳转
  • activityA跳转到B过程中A,B的生命周期函数调用顺序
  • 自定义View的相关知识
top Created with Sketch.