快手一二面(微凉泡池子)

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大的数(面试官问能不能实现堆用堆做,菜菜的主播说不太行)
全部评论
QUIC细节求教
点赞 回复 分享
发布于 2025-12-25 16:09 云南
跟他说堆不是最优解不屑于做
点赞 回复 分享
发布于 2025-12-16 20:48 北京
秋招还是实习
点赞 回复 分享
发布于 2025-12-16 13:18 北京

相关推荐

2025-12-26 09:30
门头沟学院 Java
1. 反射在项目中怎么用的?2. 反射在JVM层面的底层实现?3. 反射的其他使用场景有哪些?4. 代码中一般怎么处理异常?5. Java异常如何分类?6. 运行时异常主要有哪些?7. JVM的类加载流程是什么?8. JVM常见垃圾回收器介绍一下?9. G1垃圾回收器了解吗?MySQL相关1. InnoDB底层索引是什么数据结构?2. B+树的结构大概是什么样的?3. 为什么B+树结构更“矮胖”?4. B+树为什么支持范围查询?5. B+树叶子节点之间是怎么关联的?6. 平时怎么排查MySQL问题?7. 索引失效的原因有哪些?8. 什么是覆盖索引?覆盖索引的好处是什么?并发编程1. HashMap和ConcurrentHashMap的实现原理(JDK1.7/1.8差异)?2. ConcurrentHashMap的put流程了解吗?3. CAS的操作原理是什么?4. 线程池的核心参数有哪些?各参数含义是什么?5. 线程池的拒绝策略有哪些?6. ThreadLocal在项目中怎么用的?7. ThreadLocal的底层实现(内部Map的Key是什么)?8. ThreadLocal使用不当会导致什么问题?设计模式1. 常用的设计模式有哪些?(你提到单例、模板方法、工厂)2. 单例模式的懒汉式和饿汉式区别?3. 工厂模式和模板方法模式的实现思路?Redis与分布式1. 项目中Redis分布式锁怎么用的(避免超卖和数据不一致)?2. 如何自己实现可重入的分布式锁?
查看30道真题和解析
点赞 评论 收藏
分享
评论
1
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务