快手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.有什么想问我的
#面经##快手##Java工程师##校招#
全部评论
老哥二面完多久收到三面通知的
点赞 回复 分享
发布于 2020-09-12 17:10
java只有两轮技术吗?
点赞 回复 分享
发布于 2020-09-12 23:53
老哥dns解析到ip后,对这个ip的请求很大,服务器承担不了怎么办这个该怎么回答,感谢
点赞 回复 分享
发布于 2020-09-13 10:01
请问同学你面试的是哪个部门呀
点赞 回复 分享
发布于 2020-09-13 19:52
问下大佬HR面是直接打电话还是又约了一次牛客网链接啊?周六二面完周一又收到一次牛客网链接,**不是都两面的吗
点赞 回复 分享
发布于 2020-09-14 11:15
大佬OC 了么?
点赞 回复 分享
发布于 2020-09-19 20:25

相关推荐

排序中,发面经攒攒人品,希望早日 OC一面MySQL CPU飙高 如何排查?你们的服务具体部署在什么配置的机器上?整个系统的性能瓶颈是什么?讲一下 GC 垃圾回收。GC 垃圾回收时 CPU 大概会提升多少?如何排查的慢 SQL?MySQL 的索引结构是什么?详细讲一下 B+树。MySQL 的数据在 B+树上是如何存储的?Redis 的过期删除机制是什么?他的定时删除会发生冲突吗?Redis内存淘汰策略讲一下IO 多路复用,线程的资源占用大概是多少?select、poll、epoll 的区别。为什么 epoll 性能好?奇偶链表排序二面EPoll 是什么?同步 IO 和异步 IO 的区别在哪?如何将同步 IO 修改为异步 IO?常见的 IO 模式有哪些?这些 IO 模式有哪些区别?进程和线程的区别?GMP 模型中线程是一个什么样的角色?进程间的通信方式? 命名管道和匿名管道的区别。应用访问一块磁盘上的数据需要哪些步骤?讲一下上述过程中页表发生的变化。如何理解 DMA?设计一个数据库的表,需要遵循哪些原则?优化 MySQL插入 可以从哪几个角度进行优化?Socket 和 WebSocket 的区别?socket 的组成TCP 拥塞控制包括哪些阶段?如何判断 1亿个数某一个数是否存在,数的取值范围是 1 到 1 万亿。需要精确判断。字符串反转三面MySQL 锁机制讲一下。锁相关的这个使用上面有什么需要注意的吗?MySQL 读select的性能优化方案。MySQL 读写分离和水平扩展的方式。读多写少的场景,数据不经常发生变化,如何处理?redis 的性能受限于什么?如果需要对Redis性能进行扩展的话怎么做?Redis集群模式和主从模式有什么区别?集群模式下热 key 如何处理?如何保障缓存和数据库的一致性?删除缓存后的缓存击穿如何处理?zset 有了解过吗?跳表有什么好处?zrange 和zrangeby 的时间复杂度是多少?场景题:打赏排行榜大数乘法
点赞 评论 收藏
分享
4 34 评论
分享
牛客网
牛客企业服务