快手后端一面面经

被狠狠拷打了
上来先问agent项目和传统后端项目
八股
redis集群部署节点怎么key怎么定位到节点
双副本及单副本节点挂了之后的访问情况
HashMap底层数据结构
如何扩容
那在哈希表里面,它的节点是有序的。如果你遍历的时候,它是有序遍历还是随机遍历?那它排序的规则是什么规则?
怎么计算桶位?如果是自定义的对象呢?
创建线程的话,有几种方式?
做线程间数据同步的话,在 Java 里面该怎么做?
那如果加锁的话,有哪些方式在实现上?
用 synchronized 进行了一个加锁,那你的方法里面,临界区里面它抛出了 OOM 的错误,或者抛出了一个异常,这种情况下它的锁会自动释放,还是说需要手动处理?
首先这个 OOM 它是个什么东?这个是个什么东西?是一个异常吗?那这种错误我们可以捕捉自己处理吗?人工处理。
这个它你可以自己捕捉它,让它不退出吗?
对一个JVM,就对于一个 Java 进程来说,对吧?它的退出条件是什么?
那慢方法,他在慢方法里面创建了一堆线程去干活了,这个时候他慢方法依然会return,他这时候才会退出。还是说你需要慢方法阻塞?
创建的那个 THREAD 对象,你刚才查的那个 THREAD 对象,这种 THREAD 对象,它其实是在 Java 这边是属于虚定位,是虚拟线程,这个虚拟线程和操作系统的线程,它们之间的对应关系是怎样的?是一对一的还是一对多的?还是多对多的?
线程崩掉之后,是整个进程就退出了吗?还是。还是说他会由他的副线程捕获去做一个异常处理?
那在操作系统进行任务调度的时候他操作系统要做什么工作,你了解吗?
调度的时候他要做切换的话,他要完成哪些工作?
如果说他已经确定要进行一个他的任务的切换。他操作系统需要做哪些工作才能完成他的切换?
他的上下文主要包括哪些内容?
为什么要用虚拟内存?
手撕 判断B树是不是A树的子树
总结:感觉问的很深入偏基础,这个手动捕获OOM以及程序的退出条件这完全没看过
全部评论
妈呀…
点赞 回复 分享
发布于 05-14 09:15 广东
没agent 呀
点赞 回复 分享
发布于 05-12 13:10 北京
我去,这盛宴啊
点赞 回复 分享
发布于 05-11 17:48 北京
太逆天了
点赞 回复 分享
发布于 05-11 14:15 湖南
请问手撕的形式是什么样的
点赞 回复 分享
发布于 05-11 12:16 辽宁
快手pdd这些咋那么喜欢问八股
点赞 回复 分享
发布于 05-09 03:28 广东
这什么鬼啊真的吓哭了
点赞 回复 分享
发布于 05-08 02:56 广西
我焯,狠狠拷打
点赞 回复 分享
发布于 05-07 16:28 河南
根本没有好用的学习资料啊,这家伙太难了擦
点赞 回复 分享
发布于 05-07 15:36 北京
吓哭了
点赞 回复 分享
发布于 05-04 20:34 广东

相关推荐

1. 个人背景与现状:你目前是在实习为什么还在职但也在寻求其他机会?部门是否已明确是否有转正席位?2. 项目经验:你提到在负责询价域和库存域,能否详细说明这个项目的整体背景、服务架构、团队协作情况,以及你在其中的具体角色?3. 技术实现细节:在询价链路优化中,你提到通过冗余字段减少多表关联,那具体在哪个主表上增加了哪些字段?这些字段是如何与原表保持一致的?4. 数据一致性:增加冗余字段后,如何保证主表与详情表的数据更新一致性?是否涉及多表事务?事务是如何实现的?底层原理是什么?5. 事务回滚机制:事务回滚是自动的吗?是否需要手动编写回滚逻辑?回滚后如何确保数据恢复到原始状态?是否有监控或告警机制?6. 缓存策略:你们使用的是旁路缓存模式,那缓存一致性如何保证?是强一致还是最终一致?为什么选择这种策略?7. 缓存更新顺序:在缓存更新时,是先删缓存再更新数据库,还是先更新数据库再删缓存8. Redis部署架构:你们的Redis是主从架构还是集群?集群是如何实现的?哈希槽数量是多少?请求是如何映射到具体节点的?9. Redis读写路由:所有读请求是否都优先走主节点?读请求在集群中是如何分布的?10. Redis集群通信:集群节点之间通信使用什么协议?如何实现心跳检测和新节点发现?数据同步的协议是什么?11. 服务网关与注册中心:你们使用的是Spring Cloud Gateway,它是如何实现服务发现和注册的?注册中心(如Nacos)中的服务信息是如何持久化的?12. 用户体系与权限:在智能迎新助手项目中,用户体系是如何与平台绑定的?绑定过程使用了什么协议?平台是否提供回调通知账号注销状态?13. RAG系统:你们的RAG系统是自研的吗?使用了哪些外部组件?向量数据库从Pinecone迁移到MILVUS的原因是什么?14. 检索策略优化:迁移后你们支持了哪些检索类型?是否引入了重排(re-ranking)策略?15. 算法题:给定一个二叉树,每个节点都有指向父节点的指针,要求在O(1)空间复杂度下找到两个节点的最近公共祖先,你的解题思路是什么?如何处理不相交的情况整体不算难 但是一面面试官和二面面试官都问的挺细的 会一直顺着你的思路追问下去 还好顶住压力了最后算法题想了一会其实就是链表相交的问题,表述完思路直接写出来了
查看15道真题和解析
点赞 评论 收藏
分享
评论
13
61
分享

创作者周榜

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