腾讯光子后台开发一面

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 分钟官网流程进复试

#实习面经##面经腾讯美团百度#

#面经#
全部评论
感觉你这个问的都好难啊,可能是我微服务没那么了解
点赞 回复 分享
发布于 05-14 10:45 安徽

相关推荐

6 33 评论
分享
牛客网
牛客企业服务