虎牙Android面试

一面:约1h
0、自我介绍,聊项目;
1、给个数组,找出数组中第k大的数(利用快排思想/用小顶堆,他说可以用大顶堆?);
2、给一根不均匀烧完需要一个小时的绳子,问如何确定出15分钟(哪位大佬知道的讲讲,最开始说用两根不均匀的绳子确定45分钟,我说出来了,然后就问了这个);
3、Android中Handler机制;
4、Java中HashMap机制,红黑树;
5、synchronized关键字;
6、volatile关键字作用,可见性,重排序,单例模式中为什么可以用它;
7、TCP如何保证可靠传输;
8、客户端设计一个网络库,需要考虑哪些问题;
9、Java中如何判断一个对象是否存活,有哪些GC Root根节点;
10、Java中异常体系;
11、什么时候出现内存溢出、用过什么内存泄漏的工具;
#面经##虎牙直播##安卓工程师##校招#
全部评论
智力题大概的解法是:两端和中间同时点燃,等燃烧较快的那一部分燃烧殆尽之后,再从中间点燃为燃烧完的那一部分,总之就是时刻保证有四个火苗燃烧,烧到最后就是60/4=15分钟。。。。 有一说一,这种智力题没提前遇到过,临场太难想了😥
1 回复 分享
发布于 2020-08-18 18:46
问得差不多,楼主有接到后续通知吗?
点赞 回复 分享
发布于 2020-08-27 15:49
top-k是当场写吗
点赞 回复 分享
发布于 2020-08-18 21:07
可以用大顶堆的哦,每次构建大顶堆然后根据k值循环k次就行,比小顶堆快一点点
点赞 回复 分享
发布于 2020-08-18 18:29
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2020-08-18 17:03

相关推荐

机械打工仔:不管啥专业,找工作改简历的第一课先把你那排版改了,简历上不要写个人简历四个字,找你要简历的谁不知道这个是简历?而且还占那么多空间,直接把自己名字和基础信息写上面,整体字体大一些。 还有这种经典两页简历一页大空白,导出PDF的时候多了一页几乎全是白的你自己看着不难受吗随手的事为啥不能改掉呢,这是态度问题,你试想一下你是HR你打开简历看到格式都没调整过会是什么感受?你自己都不重视你的简历,HR更不会在意。 然后内容你那个做两年咖啡就别往里写了,简历在精不在多,你在往你的简历里打字的时候就要想好这东西对你要找的工作有没有帮助。自我评价写一行就行了,不如给专业技能单开一栏。核心课程均分90这个真别写了,把你上过的有用的专业课列出来也行。有很多地方废话很多的精炼一下,比如你校内项目第一个写的那些,全然没有重点。 好好修改一下,我看你内容也挺优秀的,别被一个随便做的简历耽误了,我一个同专业的打工人看了都揪心更别说一天看几百份简历的HR
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
LazyBreeze:项目尽量体现你对技术的理解和深度,不是说把中间件用一下就完事了,你项目里面提到集群和分布式,你真在服务器上部署过吗,感觉太假了,第二个项目说自己用了微服务的什么组件,只是用了没有自己的思考,很难让面试官注意到你的简历。针对某几个技术点自己多思考一下,考虑一下有没有别的替代方案,可以写一下,即使没有真的实现
点赞 评论 收藏
分享
评论
3
11
分享

创作者周榜

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