虎牙直播 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最近面试比较忙,还没消息的同学可以再等等。
#安卓工程师##虎牙直播#
全部评论
请问楼主你是应届生参加的面试吗
点赞 回复 分享
发布于 2018-03-20 19:01
志豪哥,哈哈,看到你了
点赞 回复 分享
发布于 2017-09-19 13:03
不错哦
点赞 回复 分享
发布于 2017-09-19 12:01
楼主昨天什么时候面的?下午过去的吗?
点赞 回复 分享
发布于 2017-09-19 10:38
厉害了,楼主
点赞 回复 分享
发布于 2017-09-19 09:25
楼主哪里投的简历,我又错失一个公司的机会
点赞 回复 分享
发布于 2017-09-19 09:18
问的既广泛又深入,佩服!最后应该过了吧?
点赞 回复 分享
发布于 2017-09-19 07:46

相关推荐

不愿透露姓名的神秘牛友
07-10 11:45
你不要过来啊啊啊啊啊啊啊
码农索隆:对面:“今天你不面也得面”
点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
nus2201602...:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨
点赞 评论 收藏
分享
评论
3
42
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务