腾讯光子后台开发一面
5.13 20:00-21:30总时长 90min
base 深圳
基本都是场景题穿插一些八股
1.自我介绍
2.介绍在 b 站做的项目,限流怎么做的?
3.收获?
4.你对p2p 的理解?
5.你对微服务的理解?
6.你觉得使用了微服务有那些挑战?
7.对 RPC 的理解?RPC 的调用流程?
8.你觉得微服务中RPC 开发应该是异步还是同步的?
9.有状态服务和无状态服务是什么?它们在微服务中应该怎么设计?
9.了解 ETCD 吗?它是有状态的还是无状态的?
10.说一下 go 的 GMP 模型?
11.GMP 中 p 是如何实现和 陷入内核的m 解绑的?
12.你对于goroutine阻塞的理解?
13. epoll 的接口?流程?
14.go 的网络库是用的什么(epoll)?
15.goroutine 网络 IO 的阻塞是怎么实现的?
16.一个机器从网卡收到数据包后传给应用层的流程?
17.一个 url 的访问流程?http 和 https 的区别?
18.如果让你设计一个服务器框架,你会怎么设计?
19.如果让你设计一个定时器,你会怎么设计?(没理解面试官的意思?)
20.如果在分布式游戏场景内,我们要生成大量唯一的 id,不用 uuid 或者 snowflake,你会怎么设计?,如果有很多(10w )个,又怎么办?
21.说一下 GO 的 GC?
22.在标记过程中,如果对象的引用关系发生了改变,会发生什么?
25.介绍一下 raft 算法?
26.重点介绍一下选举的过程?
23.说一下乐观锁和悲观锁?
24.手撕:实现跳表(insert、delete、search)
25.这个跳表的层数是怎么确定的?这个 1/2 的比例又是怎么确定的?(想了半天后,面试官说算了,不纠结这个问题了)
25.反问:技术栈?(c++,可能要转语言)、闲聊
update:面完 10 分钟官网流程进复试
#面经#