首页 > 快手Java开发面经(3面)
头像
匿名牛油
编辑于 2020-09-12 15:50
+ 关注

快手Java开发面经(3面)

一轮面试:


项目:
针对所做的功能,假设出各种场景,问是怎么解决的、系统之间的通信协议

操作系统:
进程与线程的区别
操作系统的内存分页和分段了解吗
为什么要使用虚拟内存

计算机网络:
拥塞窗口的算法
浏览器输入网址到响应的全过程
tcp3次握手、4次挥手
网络协议栈

Java基础:
volatail关键字
HashMap:底层实现、为啥使用红黑树?为啥不适用二叉查找树?二叉平衡树?

数据库:
为啥用B+树,为啥不用B树?
联合索引:各种情况下,问是否走联合索引;
非主键索引、回表查询
覆盖索引

算法题:
1.最小生成树有哪些算法?
2.如何进行堆排序
3.10亿个整数的大文件排序
4.合并k个链表
5.二叉树的最大距离


二轮面试:

项目介绍:项目是做什么的?关键技术?关键技术的主要应用场景?一些功能的实现细节?怎么优化的?

说说你了解的排序算法?时间复杂度? 他们各自的最好最坏时间复杂度?
说说使用多线程场景?
如何实现多线程的生产消模者式?
http报文的格式?
请求发出和收到相应结果的过程描述一下
流量很大服务器承担不了怎么办?
dns解析到ip后,对这个ip的请求很大,服务器承担不了怎么办?

算法题:
最长回文子串

场景设计题:
类似于 推特设计

hr面:

1.自我介绍
2.企业实习经历介绍
3.怎么学习技术的
4.你认为快手是什么样的公司?
5.学校里的研究方向
6.有哪些正在面试的或已经拿offer了的?
7.还会投哪些公司呢?
8.毕业前有时间来实习吗?
9.有什么想问我的

更多模拟面试

全部评论

(6) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐