面试 Android 大众点评

2016年05月18日 面试 实习
425
  • 分享到微信朋友圈
  • 分享到QQ空间

面试小结

2016年暑期大众点评Android开发实习(一面, 二面(跪))

一面之前出了点小意外,上周与面试官预约周五下午3点电话面试,结果啥都没等到,心里很不是滋味,没搞明白这是怎么回事。昨天终于鼓起勇气,与面试官短信,得知上周一直打不通我的电话,为弥补遗憾,终于得到了今天的面试,说准备能联网的电脑。对于电话打不通,我也是醉了,君子怒也就是把360给卸载了,别问我为什么。

准备能联网的电脑??我郁闷了,什么情况嘛,视频面试??

早上一面,结果还是一样的电话面试,真是吓死宝宝了。

一面的问题与预计的不太一样,重视Android应用开发实践,nice!

在自我介绍中提及github,网络,Retrofit,所以Android的相关问题也与这些有关。

下面是面试中被问到的几个问题:

  • Retrofit,RxJava机制
  • 项目:怎么解析JSON
  • HTTP 网络访问流程
  • HTTP post,get区别,有无浏览器抓包看参数,post参数放哪
  • TCP,UDP区别
  • Java GC,引用标记的算法
  • 深复制,浅复制
  • 值传递,引用传递
  • handler,looper,looper.prepare()是哪类线程处理消息
  • View绘制流程,ViewGroup区别及其绘制流程
  • invalidate(), postInvalidate()
  • dp与ps区别
  • 屏幕尺寸适配(百分比布局PercentRelativeLayout、PercentFrameLayout,最近的谷歌响应式布局控件FlexboxLayout)
  • 项目中用到的图片资源从哪来
  • 项目: 如何在Android 4.0~Android 5.0实现ripple效果
  • 完全二叉树遍历:细问层序遍历实现程序
  • 项目git有跟他人合作,git多人合作操作流程

一面持续时间大约40分钟。与预测不一样,没考到排序,数据库,大数据。

第二周 - 二面 这面的问题基本比较开放,涉及Android的比较少

  • 一开始,白板写一道题:从小到大排序好的序列选连续k个等于0的序列,返回第一个这样的序列,没有返回空,及其时间复杂
  • 中断
  • 手机打开另一个应用,中断?
  • 虚拟内存,物理内存
  • 死锁,解决方法
  • 冯洛伊曼体系,五大构成部件,手机、洗衣机、遥控器是否是冯洛伊曼体系
  • 手机内存泄漏,APP开启20次,手机会怎样
  • tcp,UDP区别
  • tcp,UDP:微信哪种,股票哪种,支付宝哪种
  • 微信聊天撤销功能怎么实现
  • x86,arm架构区别
  • 常见的排序,时间复杂度
  • 安全类HTTPS
  • 数据库,本地文件,库
  • 野指针

二面持续了大约1小时,第一次遇到这类开放性的面试,总体表现的一般,面试官有一定的水准。

2016-05-30 今天打电话给面试官,面试官没有正面拒绝,而是稍后给了拒绝短信。