一面之前出了点小意外,上周与面试官预约周五下午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小时,第一次遇到这类开放性的面试,总体表现的一般,面试官有一定的水准。