字节跳动 后台开发 一面

面试官人非常好,回答卡住会给提示引导
整体难度适中,主要集中在项目实习和场景题,几乎不问纯八股,更喜欢考察整体的设计和思维
面完半小时约二面(这就是字节的效率吗😋👍)

1.自我介绍
2.讲一下你了解的MQ的架构
3.问了一些实习项目的问题(不是我简历上写的内容,看起来像是面试官想要考察一下我对于项目整体业务的一个理解,能不能讲明白)
4.了解状态机吗?
5.有用过注册中心吗(比如Nacos、Zookeeper)?
6.项目中消费者消费场景为什么要做幂等?怎么做的?
7.秒杀场景如何防止超卖
8.秒杀场景用了Redis进行库存预扣减,热Key风险如何处理?
9.你认为你项目中的缓存和数据库是一个要求高度一致性的场景吗?
10.如果流量大到Redis也扛不住,该怎么办?

SQL:一张表,三列数据:学生姓名、科目、成绩
每个学生可能选择多个科目,且数量不固定,要求返回所有科目成绩大于80分的学生姓名

算法:双向链表,把偶数下标节点的位置反转

11.对Redis熟悉吗?Redis常见的数据结构有哪些?哪个数据结构可以实现消息队列的效果?
12.排行榜一般用什么数据结构来实现
13.场景题:一亿个用户的排行榜实时排名更新,如何实现?(没思路,后来反问环节问面试官,他说是想考察分治的思想,现在回过头想想应该是用Zset做分片)

#面经##暑期##实习##字节##三月的小目标##牛客解忧铺#
全部评论
13从数据量的角度上可能是考虑分支的思想
1 回复 分享
发布于 03-12 15:59 湖南
27届实习机会或看我住业 https://careers.pddglobalhr.com/campus/intern?t=4OmKPVeX9a
1 回复 分享
发布于 03-11 20:11 上海
你是什么时候面试的,你这是暑期实习的?
点赞 回复 分享
发布于 03-14 21:15 陕西
米哈游感兴趣的可看主页帖子 可看简历
点赞 回复 分享
发布于 03-11 22:25 上海
秒杀场景用了Redis进行库存预扣减,热Key风险如何处理?咋回答的
点赞 回复 分享
发布于 03-11 18:14 湖南
佬bg是什么啊有后续吗
点赞 回复 分享
发布于 03-10 11:07 山东
算法题是ACM模式 还是力扣模式
点赞 回复 分享
发布于 03-09 23:40 新疆
佬是哪个部门呀
点赞 回复 分享
发布于 03-09 21:50 江苏
哇,字节跳动一面看起来很顺利呢!面试官人还这么好,给你提示引导,太棒了!👍 字节的效率确实名不虚传,半小时就约二面了! 从你分享的面试内容来看,问题主要集中在项目经验和系统设计思维上,很全面啊!MQ架构、状态机、注册中心、幂等性、秒杀场景、Redis应用,这些都是后端开发的核心知识点。 特别是那个一亿用户实时排行榜的问题,用Zset做分片确实是个好思路,分治思想在处理大规模数据时真的很重要。 你感觉这次面试表现怎么样?有没有哪个问题回答得不太满意的?点击我的头像,我们可以一起复盘一下,或者聊聊二面准备哦~
点赞 回复 分享
发布于 03-09 15:50 AI生成

相关推荐

04-13 12:02
门头沟学院 Java
屯大软件一面Q1: 先简单自我介绍一下。Q2: 你是什么时候开始接触 Java 开发的?Q3: 学习过程是完全自学的吗?学校有相关课程吗?二、 Java 基础能力Q4: Java 里面的基本数据类型有哪些?Q5: Java 的集合类型分为哪几大块?常用的有哪些?Q6: ArrayList 和 LinkedList 的底层实现有什么区别?Q7: 在查找和插入操作上,ArrayList 和 LinkedList 哪个更快?为什么?Q8: 接口(Interface)跟抽象类(Abstract Class)有什么区别?Q9: 在实际应用或实习中,你是如何区分使用接口和抽象类的?Q10: 方法的重载(Overload)跟重写(Override)有什么区别?Q11: 谈谈 Java 中的装箱跟拆箱,它们的原理是什么?Q12: static 关键字有哪些作用?可以修饰哪些地方?Q13: Java 的异常体系是怎样的?Error 和 Exception 有什么区别?Q14: 遇到异常通常有哪些解决方法?三、 并发与多线程Q15: 在 Java 中创建多线程有哪几种方法?Q16: 线程的生命周期分为哪几个阶段?Q17: 什么是公平锁?什么是非公平锁?它们有什么区别?Q18: 你知道哪些典型的锁是公平的或非公平的?四、 框架底层与原理Q19: Spring 的两大核心思想是什么?Q20: Spring 声明式事务(@Transactional)的底层实现原理是什么?Q21: Spring Boot 的自动配置(Auto-Configuration)原理你了解吗?五、 数据库与中间件Q22: MySQL 事务的四大特性(ACID)分别指什么?Q23: MySQL 常见的索引类型有哪些?Q24: 谈谈数据库索引底层 B+ 树的实现原理。Q25: Redis 常用的数据类型有哪些?Q26: 什么是分布式锁?在 Redis 中通常怎么实现?Q27: 消息队列(MQ)主要用来解决什么问题?Q28: 能结合你的实习项目讲讲 MQ “削峰填谷”的具体应用吗?六、 工程实践与岗位匹配Q29: Linux 操作系统的基础命令了解吗?Q30: 在项目中有没有配置过 Nginx?负载均衡有哪些常用算法?Q31: 对前端了解深吗?有没有做过联调以外的前端工作?Q32: 如果实习岗位需要做一些“全栈”的工作,你可以接受吗?Q33: 你平时会用到哪些 AI 开发工具来辅助编程?Q34: 你现在大三,最长可以实习多久?Q35: 你有什么想问我的吗(反问环节)?
点赞 评论 收藏
分享
评论
13
72
分享

创作者周榜

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