作业帮后端一面面经

1. 自我结束

2. 后面都是拷打项目了,包括

* 项目背景、项目来源、有没有真实落地

* 项目的一些功能是怎么实现的,然后追问细节

* 项目用到了布隆过滤器,问到了布隆过滤器会不会误判、漏判,怎么实现的

* 项目用到了mysql存储数据,让我现场手写创建核心表的sql语句以及创建的索引,并基于此设计了个业务场景问我该怎么创建索引,为什么这么创建;最后问了八股mvcc作用和实现、redo log作用

* 项目用到了kafka,问到了kafka用是为了解决什么问题,说说下如何保证消息不丢失的,追问涉及到了源码

* 项目用到了Sentinel限流,问到了Sentinel底层原理

3. 算法题:随机链表的复制

全部评论
自我介绍,写成自我结束了
点赞 回复 分享
发布于 09-18 22:07 陕西

相关推荐

09-28 21:15
已编辑
东南大学 后端工程师
📍面试公司:作业帮🕐面试时间:9月13日💻面试岗位:golang后端❓面试问题:1. 过往项目中有没有遇到哪些问题比较挑战性的问题2. mq的应用场景有哪些3. mq一个topic里的消息是有序的吗4. 对消息有序有要求同时对消息并发量有要求一般怎么处理5. sortedset应用场景有哪些6. zrangebyscore与zrange区别7.sortedset的底层实现, 跳表是啥样的,时间复杂度8. Redis做分布式锁9. 需要过期时间吗,怎么加,具体命令10. 看门狗续期怎么做的11. golang怎么实现看门狗,这个协程什么时候启动12. 大模型开发几个参数像temperature这些用处是啥13. sse协议的格式是什么样的,header会有哪些变化14. rag原理15. rag数据库存的是什么,检索是到哪里检索,是个什么样的数据库16. 检索出文本块之后呢17. websocket建联和保活怎么做的18. get和post的区别19. MySQL的可重复读怎么实现的20. 大表怎么进行分表,有哪些方法21. 怎么对uuid进行分表(去下划线取前n位、取特定段、哈希+取模)22. 常见负载均衡算法23. 常见限流算法24. 令牌桶怎么实现,需要一个线程写令牌25. 分布式令牌桶怎么实现,这个写令牌的线程挂了怎么办26. 手撕:两个线程交替打印1a2b3c4d.....,一个打印1234...,一个打印abcd...🙌面试感想:基础问题答得还行,但手撕没写出来而且写得很乱,遂挂
查看26道真题和解析
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

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