虎牙直播 Android岗三面+HR面面经

一、技术一面
1.手写快排
2.讲一下Android虚拟机(Davilk和ART)
3.Activity生命周期中onStart和onResume的区别
4.如果在onStart中调用View.getWidth和getHeight能得到View的宽高吗
5.如果我要显示一张图片,要求一定要4:3显示(onMeasure的setMeasureDimension)
6.手写单例
7.还熟悉什么设计模式?观察者模式。有什么好处?
8.有什么问他的

二、技术二面
1.讲一下自己的项目
2.针对项目中的一个需求的设计问有没有什么可以优化的地方
3.问觉得整个项目自己觉得还有没有需要改进的地方
4.项目中怎么使得进程保活(按照怎么使Service不被Kill 掉来和他说了)
5. 整个项目有进行测试和推广吗?
6.讲一下Binder的实现,ActivityManagerService
然后我按照启动一个app的流程和他聊了一下,init进程,zygote进程,socket,binder跨进程通信(kenel),applicationthread....然后他问我这个过程涉及了多少个线程,我这个有点懵,拼命和他在那分析...不过最后感觉还是没答好

7. 你觉得和其他人比你自己有什么优势?
8. 你觉得自己有什么缺点?
9. 有什么要问他的

三、技术三面
1. 讲一下你的项目
2. 说项目中使用了TCP和UDP2种协议,为什么?其实就是2种需求需要进行2种协议的传输...然后我就着TCP和UDP的区别,可靠性,TCP的控制机制,UDP传输效率较高这样说了,讲了TCP粘包处理,断点续传这样
3. 问HTTP协议的断点续传和哪些属性字段有关?忘了,只记得byte-length这个属性字段了
4. 你使用TCP怎么判断已经传输完成了?没怎么听懂他问的这个
5. HTTP协议除了GET,POST,还有什么请求方式?答了Head...不过还是忘了它的作用了...要回去补补HTTP
6. GET的URL长度限制?没答上来
7. 有了解HTTPS吗?说没了解过它的加密机制,只知道它是通过SSL加密的
8. 问有了解过Android插件化吗?我问热修复算吗,然后就跟他说了一下QQ空间的热修复技术方案,然后问具体的dex文件怎么排列使得让新的dex能够替换旧的dex的
9. 有用过什么框架吗?我说用的比较少,eventbus算吗,然后就口头讲了一下eventbus的实现

这一面面的不好,特别问的HTTP那块,因为忘了很多了,要回去复习看书了。

四、HR面
这一面感觉没什么好说的了,就一些常规的问题

发次面经攒一下人品!
-------------------------------------------------------------------------------------------------
更新一下,刚刚接到了hr电话,给了口头offer,等得蛮久没消息的,估计hr最近面试比较忙,还没消息的同学可以再等等。
#安卓工程师##虎牙直播#
全部评论
问的既广泛又深入,佩服!最后应该过了吧?
点赞 回复
分享
发布于 2017-09-19 07:46
楼主哪里投的简历,我又错失一个公司的机会
点赞 回复
分享
发布于 2017-09-19 09:18
小红书
校招火热招聘中
官网直投
厉害了,楼主
点赞 回复
分享
发布于 2017-09-19 09:25
楼主昨天什么时候面的?下午过去的吗?
点赞 回复
分享
发布于 2017-09-19 10:38
不错哦
点赞 回复
分享
发布于 2017-09-19 12:01
志豪哥,哈哈,看到你了
点赞 回复
分享
发布于 2017-09-19 13:03
请问楼主你是应届生参加的面试吗
点赞 回复
分享
发布于 2018-03-20 19:01

相关推荐

投递美团等公司10个岗位
点赞 评论 收藏
转发
3 40 评论
分享
牛客网
牛客企业服务