字节一二三面hr面 面经 后端开发

还在等hr面结果,发面经,攒攒人品~

4.2一面(隔天出结果)
主要是八股,问得相对比较基础。
八股
1、Redis里常用的数据结构有哪些?介绍一下每个数据结构的底层数据结构。
2、解释一下跳表是什么?
3、Redis常用的淘汰策略有哪些?如果让你实现Redis里面的最少使用淘汰策略(LRU)和基于频率的的淘汰策略有哪些?
4、使用缓存的时候要注意避免哪些极端情况?缓存三兄弟说一下。
5、简单说一下进程。
6、有用过协程吗?
7、一个进程在执行fork操作的时候,子进程会继承父进程的什么信息?
8、用户态和内核态之间转换的时候发生了什么?
9、操作系统的内存管理和内存分配你了解哪些?
10、为什么TCP是三次握手?
项目
1、你项目的Redis分布式锁是怎么实现的?执行什么命令?
2、那你这套机制怎么避免死锁问题呢?
3、怎么确保这个锁没有被其他的线程抢到?有过期时间吗?
4、怎么确保这个锁没有被其他的线程抢到?有过期时间吗?过期时间一定能保证任务已经执行完了吗?
5、那如果说你(持有锁的线程)先挂了会怎么样?
6、你刚才不是说会对状态机进行回滚?还是说你是对这个后续拿到锁的线程直接退出还是回滚?
手撕
单向链表删除倒数第N个节点

4.9二面(当天出结果)
二面感觉是最难的,上来就直接开始拷打消息中间件的细节了。八股和项目结合着问的。最后还问了点场景题。
1、能大概解释一下 RocketMQ 的一些机制吗?
2、一条消息在 RocketMQ 中的完整消费流程是怎样的?
3、生产者是怎么将消息发送到 Broker 的?
4、消费者订阅后,消息是拉取还是推送的?
5、为什么 RocketMQ 的吞吐量比 RabbitMQ 更高?
6、如何保证消息不丢失?
7、RocketMQ 中如何保证消息的顺序性?
8、了解 Broker 的主从架构吗?
10、你项目中消息中间件主要解决了什么问题?
11、能简单介绍 Redis 的特性吗?
12、Redis为什么这么快?
13、如何解决缓存击穿问题?
14、如果大量 key 同时过期,该怎么办?
15、Redis 的内存淘汰策略有哪些?
16、内存淘汰的触发机制是什么?
17、了解 Redis 的主从和哨兵架构吗?
18、哨兵是如何选举主节点的?
19、如果所有从节点都健康,只有主节点挂了,哨兵如何选出新主?
20、简单介绍一下你对微服务架构的理解。
21、如果微服务中一个核心模块宕机了,有什么缓解方式?
22、如果某个特定请求因代码缺陷导致所有实例依次宕机,如何避免这种情况?
23、除了限流,常态下如何避免一个用户打挂所有实例?
手撕:从数组中找出所有和为target的子集

4.13三面(当天出结果)
三面基本上都是问实习相关的问题,还问了一点跟项目相关的问题。
1、介绍一下你认为最值得说的一个项目。
2、介绍一下你的MinIO的纠删码机制。
3、MinIO的集群是怎么做的扩容?
4、你项目的各个量化指标介绍一下,并且说明是怎么测量以及怎么提升的。
手撕:带过期时间的LRU(手动实现双向队列)

4.14hr面(等待结果中)
主要是了解了一下在实习过程中遇到的问题和解决方法,也问了一下自己对新岗位的期待和一些场景的处理方式。还问了一下到岗时间。

总结:四次面试的面试官都很耐心,而且全程都是积极回应我的回答,反问也都很耐心的解答我的问题。希望能够顺利OC#牛客AI配图神器#

4.15更新 已口头offer
4.17更新 已offer
全部评论
恭喜上岸!暑期实习/春招进度都在专题汇总页里,还有同阶段同学一起交流 👉https://www.nowcoder.com/link/chunzhaoji2610
1 回复 分享
发布于 04-17 11:41 北京
你这流程够快的啊,看来你面试表现 很给力啊
点赞 回复 分享
发布于 05-06 20:08 陕西
大佬 考虑我司不 考虑的话可以看我主页帖子
点赞 回复 分享
发布于 04-29 10:46 陕西
佬是什么部门啊?
点赞 回复 分享
发布于 04-20 00:07 台湾
nb
点赞 回复 分享
发布于 04-17 13:14 福建
佬 请问是实习嘛
点赞 回复 分享
发布于 04-15 11:19 美国
我去兄弟好厉害
点赞 回复 分享
发布于 04-14 20:35 福建

相关推荐

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道真题和解析
点赞 评论 收藏
分享
评论
18
52
分享

创作者周榜

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