前言
经过了将近两个月的鏖战,今天终于收到字节的offer了,第一次发帖分享一下自己的面经。
推荐同学们先去找内推投递,当初自己没有注意到这点导致整个过程进行的非常慢,11月末投递的简历到现在才有最终的结果。不过还是要感谢字节能收留hh。
一面
-
介绍一下自己, 为什么选择出来看看机会
-
聊项目, 警报怎么做的, 统一接入监控项怎么做的
-
聊项目, 配置中心项目, 问实时配置推送怎么做
-
讨论为什么选择所有的组件依赖放在配置中心中控制
-
我现在要做一个限流功能, 怎么做?
-
这个限流要做成分布式的, 怎么做?
-
怎么抢锁?锁怎么释放?
-
加了超时之后有没有可能在没有释放的情况下, 被人抢走锁?怎么解决?
-
不用 zk 的心跳,可以怎么解决这个问题呢?
-
假如这个限流希望做成可配置的, 需要有一个后台管理系统随意对某个 api 配置全局流量, 怎么做?
-
某一个业务中现在需要生成全局唯一的递增 ID, 并发量非常大, 怎么做?
-
算法题, M*N 横向纵向均递增的矩阵找指定数
-
有什么想问我的?
二面
-
平时用的工具链和技术栈是什么?
-
golang 踩过坑吗?
-
这段 golang 代码有没有 bug?