字节后端实习 | Golang | 一二三hr面offer
一面(40min)
- 自我介绍
项目
- 项目背景
- MVCC如何实现、MVCC的作用
- 讲讲MySQL锁机制(共享锁、排他锁、行级锁、表级锁、意向锁、记录锁、间隙锁、next-key Lock)
- redo log&undo log作用,什么时候生成
- 如何写redo log(redo log buffer等)
- 两段锁协议,分布式事务中两阶段提交
实习 & 八股
- Redis分布式锁如何实现的
- 分布式锁还有哪些实现方案
- 讲讲Java常见的垃圾收集器
- 讲讲更换GC的场景与问题
- 线程池是如何配置的
- 线程池是用来处理啥的、使用的业务场景、解决什么业务问题
- 讲讲阻塞队列
- 让你实现一个RPC框架,应该要考虑哪些点
- 阻塞IO和非阻塞IO有什么区别
- 如何实现多路复用IO
- select、epoll原理
- 讲讲go的协程、协程与线程
算法
- 反转链表
- 最长回文子串
二面(90min)
算法
- 子集
- n个骰子的点数和为k的概率
实习
- 讲讲实习中最有挑战的工作
- Balabala 规则引擎相关
- Balabala 一堆业务理解
场景
- 八股:内存页面置换算法
- 实现LFU算法,有时间复杂度要求
- 实现一个敏感词过滤系统,敏感词存在哪,如何从一篇文章中找到所有敏感词(字典树)
- Redis跳表如何实现?时间复杂度?
- MySQL联合索引使用问题,覆盖索引相关。
三面(60min)
大老板面的,聊了一小时实习的业务理解、架构设计、优化方向,以及为什么从前一段离职,为什么选择字节balabala
后续:hr面完第二天早上就oc+正式offer了,已去
#24届实习##字节跳动##字节跳动面经##实习面经##后端#