快手研发面经(共三面)

快手研发面经


面试共有三轮
技术面试两轮,一面40分钟,二面1个小时。

祝大家早日拿到满意的offer。



快手面经

一面:

1 写一个选择排序或者插入排序

2 写一个生产者消费者

3 Java多线程了解么,什么时候一个int

类型的操作是不安全的,自加呢,赋值呢。

如果使用volatile修饰的话有什么作用。

4 MySQL和redis的区别是什么

5 为什么MySQL和Redis都要使用独立进程来部署,开放端口来提供服务,为什么不写在内核中。

6 有一个场景,多线程并发,为每个线程安排一个随机的睡眠时间,设想一种数据结构去唤醒睡眠时间结束的线程,应该用哪种结构,答应该用优先级队列,也就是小顶堆,顶部是剩余睡眠时间最短的那个线程。

7 好像就是这些了。


二面:

1 项目

2 多线程

3 一道算法题,一个二维矩阵进行逆置操作,也就是行变列列变行。刚开始我理解错了,直接用一维数组转储再重新填入新数组。

面试官说可以不用一维数组么

然后解答的过程中才发现我理解错了。改了一会才搞定。

4 扩展一下,二维数组存在500g的文件中,怎么做才能完成上面算法的操作,我就说先按行拆分,最后再拼接。

5 扩展两下,一行数据就会超出内存,应该怎么做,那就按列拆分,最后合并。

6 知道服务的横向扩展和纵向扩展么,刚开始理解错了,后来就说是提高单机性能,以及扩展成集群。

7 cap介绍一下吧,为什么只能3选2

8 线程与进程

9 tcp和udp的区别

10 get和post的区别

11 并发量大概多少,做过优化吗


HR面:

老生常谈了,就不贴了

关注微信公众号「黄小斜」后回复「Java」、「Python」、「C++」、「大数据」、「机器学习」、「算法」、「AI」、「Android」、「前端」、「iOS」、「考研」、「BAT」、「校招」、「笔试」、「面试」、「面经」、「计算机基础」、「LeetCode」 等关键字可以获取对应的免费学习资料。
#面经##快手##内推##秋招##Java工程师#
全部评论
怎么着公众号文章排版有点奇怪
1 回复 分享
发布于 2018-08-27 12:00
面霸
点赞 回复 分享
发布于 2018-08-27 11:58
我真的想和你做朋友😏
点赞 回复 分享
发布于 2018-08-27 12:01
老哥,看你的面经感觉你强得日天。。
点赞 回复 分享
发布于 2018-08-27 12:02
都有公众号了,666
点赞 回复 分享
发布于 2018-08-27 12:04
楼主是现场面么
点赞 回复 分享
发布于 2018-08-27 12:48
真大佬
点赞 回复 分享
发布于 2018-08-27 13:03
请问大佬电话面试你是如何手写代码的
点赞 回复 分享
发布于 2018-08-27 16:39
大佬
点赞 回复 分享
发布于 2018-08-28 09:55
cap为什么3选2这道题怎么答呀,要直接上证明吗😂
点赞 回复 分享
发布于 2018-08-28 10:48
老哥,你二面结束多久有电话面的
点赞 回复 分享
发布于 2018-08-29 17:04
我去,感觉快手面试很简单啊
点赞 回复 分享
发布于 2018-08-29 17:55
一面二面隔了多久?
点赞 回复 分享
发布于 2018-08-29 20:28
hr是不是说9月中发意向书?
点赞 回复 分享
发布于 2018-08-29 20:33
为什么MySQL和Redis都要使用独立进程来部署,开放端口来提供服务,为什么不写在内核中。这个求答案啊!大佬
点赞 回复 分享
发布于 2018-08-30 23:36
真,tm,牛逼
点赞 回复 分享
发布于 2018-09-02 15:30
厉害
点赞 回复 分享
发布于 2018-10-14 20:40
本文发于微信公号【程序员江湖】分享程序员求职、技术和生活的那些事 | 关注即可领取3T免费学习资料,BAT校招老司机等你来撩
点赞 回复 分享
发布于 2018-11-17 10:53
楼主是应届生吗 感觉问的有点难😂
点赞 回复 分享
发布于 2020-09-08 15:43

相关推荐

有工作后先养猫:太好了,是超时空战警,我们有救了😋
点赞 评论 收藏
分享
杨柳哥:这不是普通人,那这个钱的是天才
点赞 评论 收藏
分享
4 139 评论
分享
牛客网
牛客企业服务