虎牙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-18 17:03
滴滴
校招火热招聘中
官网直投
可以用大顶堆的哦,每次构建大顶堆然后根据k值循环k次就行,比小顶堆快一点点
点赞 回复
分享
发布于 2020-08-18 18:29
top-k是当场写吗
点赞 回复
分享
发布于 2020-08-18 21:07
问得差不多,楼主有接到后续通知吗?
点赞 回复
分享
发布于 2020-08-27 15:49

相关推荐

3 10 评论
分享
牛客网
牛客企业服务