快手一二面(微凉泡池子)
1. 拷打实习经历
2. 网络:TCP、UDP之间的区别?有没有 HTTP 不通过 TCP、UDP,而直接和网络层交流?这里回答了QUIC,其实应该更深一步地讲osi七层模型里这几层的协议和区别
3. 如何设计一个熔断组件
4. 不同MQ之间的区别
5. 如果RPC调用下游数据,下游返回数据很慢导致拖累了整个接口的耗时,那么对应的有什么措施吗?对下游或者本身的接口的措施
6. 在一个秒杀系统中,有一个消费券的库存ID,每秒可能有百万级别的访问,要怎么设计这个系统来确保库存ID不会超额扣减以及访问该数据的可用性(面试官提到了用Redis的decr扣减和Redis分片),同时问了一下Redis单实例可承受的QPS
7. 在项目中常常用到缓存,在大型系统设计中一般会有几层缓存?什么场景用什么缓存呢?(提到了CDN、Redis、本地缓存和DB,但是场景讲得感觉没有很好)
8. 上线的观测指标
9. 关于AI的认识和使用
手撕和为K的子数组,三路快排数组中第K大的数(面试官问能不能实现堆用堆做,菜菜的主播说不太行)
2. 网络:TCP、UDP之间的区别?有没有 HTTP 不通过 TCP、UDP,而直接和网络层交流?这里回答了QUIC,其实应该更深一步地讲osi七层模型里这几层的协议和区别
3. 如何设计一个熔断组件
4. 不同MQ之间的区别
5. 如果RPC调用下游数据,下游返回数据很慢导致拖累了整个接口的耗时,那么对应的有什么措施吗?对下游或者本身的接口的措施
6. 在一个秒杀系统中,有一个消费券的库存ID,每秒可能有百万级别的访问,要怎么设计这个系统来确保库存ID不会超额扣减以及访问该数据的可用性(面试官提到了用Redis的decr扣减和Redis分片),同时问了一下Redis单实例可承受的QPS
7. 在项目中常常用到缓存,在大型系统设计中一般会有几层缓存?什么场景用什么缓存呢?(提到了CDN、Redis、本地缓存和DB,但是场景讲得感觉没有很好)
8. 上线的观测指标
9. 关于AI的认识和使用
手撕和为K的子数组,三路快排数组中第K大的数(面试官问能不能实现堆用堆做,菜菜的主播说不太行)
全部评论
跟他说堆不是最优解不屑于做
秋招还是实习
相关推荐
12-16 11:19
门头沟学院 后端工程师 点赞 评论 收藏
分享


查看22道真题和解析