
快手Java一面题目
- 自我介绍?
 - B+索引数据结构和B树的区别?
 - 在工作中遇到过哪些设计模式,是如何应用的?
 - 讲一下稳定的排序算法和不稳定的排序算法?
 - 聚簇索引和非聚簇索引的有什么不同?
 - 线程池的底层实现?
 - JVM的垃圾回收机制和垃圾收集器?
 - 你是怎么去接触一门新技术的?
 - Redis的持久化方式,以及项目中用的哪种?
 - 微服务有哪些常用组件?之间的关系?
 
快手Java二面题目
- 谈谈mysql中的各种锁,乐观锁,悲观锁(排他锁,共享锁)?
 - 行锁、表锁是怎么实现的?
 - 数据库隔离级别?MVCC?
 - MySQL慢查询如何优化?谈谈优化步骤和方法工具?
 - 谈谈线程安全问题产生的原因?
 - 反射中Class.forName和ClassLoader区别?
 - 你觉得对你技术提升最高的是哪一件事情,提升了你哪一方面的技术?
 - Dubbo的底层实现原理和机制?
 - RPC的核心流程有哪些?
 - 谈谈你对微服务的理解?
 
快手Java三面题目
- 自我介绍?
 - 项目介绍?
 - 每秒10万并发量你怎么来设计?
 - 接口的幂等性?如何来解决?
 - 技术选型,一个新技术和一个稳定的旧技术,你会怎么选择?
 - Zookeeper的用途,选举的原理是什么?
 - 分布式集群下如何做到唯一序列号
 - 消息中间件如何保证不丢失?
 
快手Java四面HR面
- 为什么想来快手?
 - 谈谈你了解的快手?
 - 谈谈你自己的优劣势?最需要提升的地方?
 - 工作遇到瓶颈?你如何来突破?
 - 为什么想离开现在的公司?
 - 谈谈未来5年的规划?为什么这样计划?
 
参考答案
已将上面这些快手Java面试题及参考答案整理成了一份PDF版的文档。

扫码发送:面试手册,即可获取详细的面试题答案~
关于mikechen
mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。