字节提前批一二三面
之前抖音部门一面挂了,被捞到了商业化继续面。
以下记录或多或少有疏漏,只能靠记忆大概回顾下。
一面:1h
了解字典树吗?给一个单词前缀,找符合该前缀的单词个数(口述实现)
mybatis 分页插件原理实现
redis能存什么类型数据
redis是单线程吗
redis单线程为什么高效
redis过期策略
多路复用select,epoll原理
缺页中断,页面置换算法
python字典key能存什么类型值(讲了hashashcode相关的东西)
java深拷贝
http请求头的一些参数:host,agent,referer等
http1.1一些特性
5xx状态码
java线程池
线程池中无限长的队列有什么应用场景
线程池拒绝策略
写代码:带过期时间的lru
二面: 1.5h
记得不太清了,全是业务场景+系统设计
大概是:权限系统模型设计对比
spu, sku 如何在数据库表中设计,方便扩展
MQ的对比和场景选型
伪代码+系统设计:观察者模式,服务注册中心
最后5分钟为了支撑下面试让写了个归并排序
三面:50min
设计抖音评论系统(完整的设计流程,从场景、数据库、api实现、应用的技术栈、高并发读写的解决方案等)
边在白板上写设计文档边介绍+讨论
反问:部门规模,有哪些不足