快手 秋招面经 二面
写在前面
这是java后端方向的面经,预祝大家都能拿到心仪的offer。相关文章链接:快手秋招一面、腾讯秋招一面、米哈游秋招一面。
面试时长
60min
面试形式
视频面试
面试内容
- 自我介绍;
- 实习经历:介绍下有哪几段实习,各自实习大概做的事情,挑一段印象最深的详细讲讲,后续基本就是实习内容涉及八股文的展开和深挖;
- RPC相关:介绍下RPC是什么?Eureka了解吗?介绍下实现原理?Eureka Server 如何保证高可用?
- MQ相关:项目中使用到了消息队列,其作用有哪些?它和RabbitMQ的区别有了解吗?如何处理消息队列中的消息丢失问题?如何确保消息在消费时按照正确的顺序得到处理?
- 分布式相关:引入分布式事务是为了解决什么问题?有哪些解决方案?各自的优缺点?实习项目中使用的是哪种?
- TCC相关:TCC允许空回滚吗?如何实现防悬挂?对于TCC各个接口实现还需要考虑什么?项目中采用了什么方法来实现接口的幂等?还有什么方法来实现?
- 高可用相关:服务熔断和降级之间的区别?在实习的项目中是怎么实现的?保护系统高可用还有什么方法?
- MySQL相关:实习过程中的分库分表如何考虑的?如何保证高可用?
- JVM相关:项目中有写JVM调优的经历,展开讲讲?
- JVM相关:GC中有哪些算法?什么时候会触发Full gc?如果项目频繁出现GC如何排查问题?
- 思考题:有一栋100层的楼,给你2个鸡蛋,鸡蛋会在大于某一层刚好开始碎,那最少需要多少次能测出鸡蛋能承受的最大楼层呢?
- 数据结构:介绍下熟悉的数据结构?为什么hashmap使用了红黑树而不是AVL?红黑树插入数据后如何调整?
- 算法题:Leetcode15 三数之和
- 其他:ChatGPT原理有了解过吗?
总结
二面前半段基本上是以实习+项目的事情进行询问,然后针对其中出现的八股文进行深挖,也有一些思考题。
#快手##面经##秋招##面试##牛客在线求职答疑中心#